文章分类 -  jdk源码

摘要:public interface DIYMap { public V put(K key, V value); public V get(K key); interface Entry { Entry next = null; public K getKey(); public V getValue(); } } ... 阅读全文
posted @ 2018-09-12 11:05 寅辰 阅读(78) 评论(0) 推荐(0)
摘要:从图中可以看出,ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同,(从中可以看出面向接口的好处, 对于不同的需求就有不同的实现!),而List接口继承了Collection接口,Collection接口又继承了Itera 阅读全文
posted @ 2018-09-11 09:10 寅辰 阅读(86) 评论(0) 推荐(0)
摘要:总结: 1 jdk1.8 ConcurrentHashMap实现降低锁的粒度,jdk 1.7版本锁的粒度是基于Segement的,包含多个HashEntry,而jdk 1.8锁的粒度就是HashEntry(首节点) 2 jdk 1.8版本数据结构变得更加简单,使得操作更加清晰,因为使用synchro 阅读全文
posted @ 2018-09-10 09:33 寅辰 阅读(80) 评论(0) 推荐(0)