- 博客(14)
- 收藏
- 关注
原创 java数据结构-Map集合(1)
基本介绍和使用Key-value 键值对形式的容器在java.util包中创建容器方式:1.无参数2.有参数//设置默认容量基本使用方法:HashMapo<Integer,String>map=new HashMap();E v = put(key,value)//增putAll(map);//加map中全部的数据get(key)//取得元素返回值是valueE v = remove(key)//boolean = remove(key,value)replace(ol
2020-06-29 18:10:58
1135
原创 java数据结构篇-ArrayList使用和源码分析
这篇文章我参考了前辈们的一些博客文,在他们的基础上加上自己的一些理解并且进行了整理ArrayList定义ArrayList 底层是数组列表,当我们存储基本数据类型int、long、boolean …只能存储他们对应的包装类他们底层实现是数组Object[]elementData相比于LinkList 它的查找和访问元素速度较快,但新增、删除的数据慢我们来看看源码注释对ArrayList的官方解释1.这类实现了List接口,可实现底层数组的大小的调整2.运用了泛型允许所有类型的元素存储,包括nul
2020-06-11 19:32:07
410
原创 java工具类-包装类使用和源码解析
java的开发者帮用户写好了很多工具类,让用户通过导包就能使用它、这些包目前只有两个包uitil 和lang ,lang包里面的类使用,不需要在类中导包就能直接使用有些在开发中经常用,有的是笔试的热点知识总之工具类是一个java程序员永远绕不开的一个技术栈
2020-05-23 16:22:09
417
原创 面向对象编程思想实战篇(2)
这part 很重要,类与类关系的理解,类与类之间关系的调用,这玩意不写个几千行代码你玩不转但这过程其实很开心,有什么能够比创造更开心的事呢,希望你们也能给自己下这样定义,你们不是码农,你们是创造者,而编程只是你创造的其中一个工具。对其中一个,编程不应该成为你的所有,那这样编程失去它原本的乐趣,抱着爱上它的心态去学习,相信我,不断的coding能让你爱上它来来先看业务:业务1:模拟在路上陆陆续续的有车过去,随时有测速器在监测这些车,如果有车超速,就报警通知警车追赶他分析有三个类:车, 测速器, 警车
2020-05-18 22:30:25
270
原创 真的有那么丝滑吗-Redis实现异步消息队列
大家好我是霜华!!!我就问大家一句话你们面对大学抢课的那天你们是否想起了被请求超时支配的恐惧很多朋友认为是服务器的问题这可能是是一方面,但更多的可能代码设计的问题分布式跟消息队列以及缓存在并发量稍微高一点点的项目里实在太重要了而消息队列能极大的减少RT的时间(一次响应的时间)我做项目时候上传一个带图片的文章就要花500ms这延迟实在是高的恐怖来看看这套业务这套简单的业务大概是花了500ms左右,延迟真的是非常高的但其实我们把数据交给服务器就可以直接response回去,剩下的转码磁
2020-05-17 16:45:31
420
原创 修饰符,类关系,面向对象三大特征-Java面向对象编程思想理解系列(3)
权限修饰符:修饰范围:属性、方法、构造方法(构造方法也能私有,那我们咋创建对象啊,哼哼,别人不能创建,我自己创建呗,别人得经过我同意才能得到这个对象仅此一个(这叫单例设计模式))代表的权限public: 本类 同包 子类 任意类protected: 本类 同包 子类默认(无): 同包 子类private:子类(以上表示被其修饰的元素能被谁访问)特征修饰符:a.abstract修饰范围:方法,类修饰了方法后,不能有方法块,子类必须重写b.final修饰范围:
2020-05-15 22:13:05
252
原创 你真的了解Redis的list数据结构吗--redis之面试官爱我系列(2)
List(列表)各位好我是霜华,今天将一个在开发中很常用的一个数据结构(用于消息队列)下面开讲!!!基本定义:有序可重复,类似LinkedList ,插⼊和删除块,复杂度O(1),索引定位很慢复杂度O(n)是⼀个字符链表,内部结构类linkedList (双向链表),left,right 都可以插⼊添加,如果健不存在,创建新的链表,如果健已存在,新增内容,如果值全部移除,对应的健也就消失了(⼈话:容器没东⻄了,容器就销毁)列表最多可存储2^32-1 元素(4294967295 每个类表可存
2020-05-10 18:48:02
266
原创 你的对象去哪儿呢-Java面向对象编程思想理解系列(2)
大家好我是你们可爱的华华,几个小时不见想我了吗???今天我们继续讲面向对象思想上回我们说到类的三大分类:具体类 抽象类 接口,这三者的关系和互相继承实现一定程度上会让代码变得非常灵活,但类其实还有一种类叫做:内部类这种类最大的特点,他不会以java文件的形式存在于我们的项目中是将一个类定义在另一个类的内部(禁止套娃)有的时候我们经常会发现,在一个类中需要做些事的时候,可能需要调用另一类的工具,(比如一个方法用一个对象作为参数)但它其实只被使用了一次(工具人实锤)这时候还要为此创建一个类文件其
2020-05-09 23:52:57
239
原创 你真的了解Redis的String数据结构吗--redis之面试官爱我系列(1)
各位好,我是华华最近做一个上线的项目,计划把redis各种机制用到项目里所以学redis也学了很久redis 是面试官很爱问的东西,尤其是对已经工作了的人它在开发中的地位也不言而喻今天开始redis的知识系列 ,让你看到不一样的redis让你看了华华的文章后,面试官从此爱上你。今天讲Redis最基本的数据结构String(字符串),类似ArraylistHashMap<St...
2020-05-08 14:20:53
849
1
原创 我们程序员眼中的对象-看完华华的文章妈妈再也不担心我找不到对象了-Java面向对象编程思想理解系列(1)
大家好!!!我叫霜华,是一个帅到没天理骚里骚气,热爱人生与绿色是一个不像程序员的程序员作为一个在java这门领域沉迷一年半的人,如今在技术栈广度和深度还是业务能力在客观层面讲确实进步迅速(可我就是没秃头,诶这头发咋都掉不了)(变强和头发我都要(狗头保命))回顾自己的学习生涯我进步迅速很大一部分原因一方面肯定是自己在学习上比较努力。其实就我个人觉得技术这东西可能真的在学习上不怎么需...
2020-05-07 20:49:29
677
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人