摘要: 在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 大家发现一个公共特点没有,所有使用modCount属性的全是线程不安全的,这是为什么呢?说明这个 阅读全文
posted @ 2019-10-20 21:34 lcj12121 阅读(455) 评论(0) 推荐(1) 编辑
摘要: 回到顶部 ArrayList概述 (1)ArrayList 是一种变长的集合类,基于定长数组实现。 (2)ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。 (3)ArrayList 底层基于数组实现,所以 阅读全文
posted @ 2019-10-20 21:32 lcj12121 阅读(4277) 评论(0) 推荐(2) 编辑
摘要: 小小知行者 ArrayList源码分析超详细 ArrayList源码分析超详解 想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步: 找到类:利用 IDEA 找到所需要分析的类(ztrl+N查找ArraList)(此处就是 ArrayList) 新建类:新建一 阅读全文
posted @ 2019-10-20 21:03 lcj12121 阅读(288) 评论(0) 推荐(0) 编辑