java基础
文章平均质量分 78
dongensi
这个作者很懒,什么都没留下…
展开
-
Java基础学习1
Java加载顺序以前没有怎么深究,这段时间再看《s深入研究虚拟机》,测试了下加载顺序代码[code="java"]/** * Description:TODO * * @author esdong * 2015-10-14 */public class TestLoad { public static TestLoad test = new TestLoad(...原创 2016-07-12 21:24:58 · 138 阅读 · 0 评论 -
Java并发编程之ReentrantLock学习
[size=large]Lock和synchronized区别[/size]1、synchronized是java提供的内置关键字,一旦使用线程就被锁住,直到线程执行完成或者处于wait状态下才会释放;如果线程处于阻塞了就会其他线程就会一直等待,如sleep;2、Lock是一个接口,在JDK1.5提供,属于JUC下面常用的同步处理接口。在执行同步是都需要通过方法获取锁,执行完成之后...原创 2016-07-20 17:10:53 · 124 阅读 · 0 评论 -
java深入学习Hashmap源码(JDK8)
关于JDK1.6、1.7、1.8三个版本,HaspMap的实现是有区别的,特别是1.8,对hashmap的结构进行了较大的变化。1.6整体采用的是位桶+链表的方式,而1.8使用的是位桶+链表+红黑树实现,链表的阈值是8,超过后就由链表变成红黑树,大大增加了查询的效率。[img]http://dl2.iteye.com/upload/attachment/0119/4417/ef...原创 2016-08-18 17:08:20 · 221 阅读 · 0 评论 -
java深入学习ConcurrentHashmap (JDK8)
原博文:http://blog.csdn.net/u010723709/article/details/48007881看了一些博文,总结下(JDK8源码):1、ConcurrentHashmap 使用的是位桶+链表/红黑树实现,结构与hashmap一样,它摒弃了以前Segment(锁段)的概念,而用了一种新的方式实现,CAS算法实现,并且为了实现并发,加入了如treeBin等辅助类...原创 2016-08-22 15:43:27 · 190 阅读 · 0 评论