Java
luqian1996
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java并发编程(1)—— 实现一个生产者消费者队列(三种方式)
生产者消费者队列,顾名思义,就是一个队列,不停地有生产者在里面生产对象并通知阻塞的消费者可以消费了,如果队列满了,生产者就阻塞不能再生产;消费者来消费(也就是读取并拿走队列里的对象)并通知阻塞的生产者,直到把队列消费空,就阻塞不能再消费。 wait/notify机制 wait/notify机制原理 wait/notify机制是与Monitor监视器锁关联在一起的。一个线程在持有某个对象的监视器...原创 2020-03-01 01:00:43 · 3203 阅读 · 1 评论 -
Java集合(2)—— HashMap源码分析(jdk1.8)
JDK1.8中的HashMap与旧版本相比,最大的区别是,他的底层结构由原先的数组+链表变为数组+红黑树。不难理解,当冲突发生的比较频繁时,用链表解决冲突的一大问题是查询时遍历链表时间开销较大,因此改为红黑树,提高效率。 HashMap字段 ...原创 2019-10-27 23:13:30 · 156 阅读 · 0 评论 -
Java集合(1)—— ArrayList源码分析(jdk1.8)
概论 集合类是java.util下面的类,挑了几个常用的重点学习,大体体系结构如下(思维导图是用随便下载的Mindjet做的): 注意: 这个图里的关系并不是严格按照jdk1.8源码画的,比如在源码里其实LinkedHashSet类是HashSet类的子类,但在图中二者属于并列关系。这张图只是为了给各种集合类进行逻辑关系上的整理。 ArrayList 继承的类:AbstractList(在此类...原创 2019-08-04 23:47:27 · 187 阅读 · 0 评论 -
Java设计模式 (1)——单例模式的五种写法
引言 为了更好的理解Spring框架里的IOC、AOP,最好先学习一些常见的设计模式(因为Spring源码里面设计模式满天飞),第一个就是大名鼎鼎的单例模式啦。 单例模式概念 单例模式简单来说就是一个类只有一个实例,单例模式遵循的原则如下: 整个类只能有一个实例,因此无法通过new()任意创建对象,构造函数为private。整个类维护的唯一实例在类的内部,且用static修饰。(若非stat...原创 2019-10-10 21:59:43 · 174 阅读 · 0 评论
分享