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