随笔分类 - JDK源码剖析
摘要:Overview HashMap是Java编程中最常用的数据结构之一,本文基于JDK1.8从源码角度来分析HashMap的存储结构和常用操作。HashMap实现了Map接口,Map接口的实现类还有Hashtable、LinkedListHashMap和TreeMap。具体的继承结构请参考JDK Do
阅读全文
摘要:AtomicInteger可以看做Integer类的原子操作工具类。在java.util.concurrent.atomic包下,在一些使用场合下可以取代加锁操作提高并发性。接下来就从几个方面来介绍: 1.原子性和CAS。 2.CPU底层实现原理。 3.atomic包介绍。 4.源码分析。 原子性和
阅读全文
摘要:Integer是平时开发中最常用的类之一,但是如果没有研究过源码很多特性和坑可能就不知道,下面深入源码来分析一下Integer的设计和实现。 Integer: 继承结构: -java.lang.Object --java.lang.Number java.lang.Integer 其中父类Numbe
阅读全文