集合框架
wmtmw
之前的博客:https://wmtmw.github.io/
展开
-
concurrentHashMap1.8部分源码
哈希桶Table初始化 初始化table的工作发生在put操作时,如果发现table还没有被初始化,就会调用方法initTable来进行table的初始化 private transient volatile int sizeCtl; sizeCtl是一个用于同步多个线程的共享变量,如果它的当前值为负数,则说明table正在被某个线程初始化或者扩容(-1表示初始化,-(1+活跃的扩容线程数...原创 2020-05-04 23:28:05 · 139 阅读 · 0 评论 -
HashMap1.8部分源码
部分字段 //默认初始容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //最大容量 static final int MAXIMUM_CAPACITY = 1 << 30; //默认负载因子 static final float DEFAULT_LOAD_FACTOR = 0.75f; //树...原创 2020-05-04 15:32:11 · 103 阅读 · 0 评论 -
LinkedList部分源码
继承结构 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 继承了AbstractSequentialList,实现了List接口,Deq...原创 2020-04-30 23:59:15 · 388 阅读 · 0 评论 -
ArrayList部分源码
//默认初始容量 private static final int DEFAULT_CAPACITY = 10; //空数组,有参构造函数,参数为0时,将elementData数组赋值为EMPTY_ELEMENTDATA private static final Object[] EMPTY_ELEMENTDATA = {}; //空数组,无参构造函数时,将elementData数组赋值为该空数组...原创 2020-04-30 16:24:47 · 85 阅读 · 0 评论