java进阶
文章平均质量分 56
gffdsdfasd
fdsfa
展开
-
java进阶之HashMap底层代码分析
HashMap<String, String> map = new HashMap<String, String>();无参构造时,默认数组大小16,扩容因子0.75,代码如下:public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // 默认扩容因子0.75 }第一次执行put方法时,table为null,触发数组初始化。final Node<K,V>[] resiz...原创 2021-05-29 15:01:09 · 574 阅读 · 0 评论 -
java进阶之ArrayList底层分析
ArrayList,线程不安全,查询速度快,增删改指定位置速度慢,可通过下标直接访问,预留空间造成浪费。默认初始化大小为10,扩容为原数组大小的1.5倍。底层结构是Object数组,代码如下:private static final int DEFAULT_CAPACITY = 10; //不设置数组大小,默认数组大小为10 /** * Shared empty array instance used for empty instances. */ priva原创 2021-05-26 19:10:22 · 62 阅读 · 0 评论