Java集合
CrankZ
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析JDK1.8
属性分析/** * 默认初始值,必须是2的次方 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 默认的负载因子 * 0.75是对空间和时间效率的一个...原创 2018-05-28 16:46:09 · 236 阅读 · 0 评论 -
ArrayList源码分析(JDK1.8)
简述ArrayList ArrayList 是一个动态数组,它是线程不安全的,允许元素为null。 其底层数据结构依然是数组,它实现了List<E>, RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess代表了其拥有随机快速访问的能力,ArrayList可以以O(1)的时间复杂度去根据下标访问元素。...原创 2018-07-09 16:06:43 · 201 阅读 · 0 评论 -
ArrayList源码分析+ArrayList为什么不安全
持续更新中,未完坑。。。。 ------------------------------------------------ 先来Arraylist看看有什么属性 private static final long serialVersionUID = 8683452581122892189L; /** * 默认初始值大小. */ pri...原创 2018-04-28 11:15:00 · 291 阅读 · 0 评论