![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码
文章平均质量分 65
ZYLXYBXX
这个作者很懒,什么都没留下…
展开
-
ConcurrentModificationException之迭代器并发修改异常原理
ConcurrentModificationException之迭代器并发修改异常原理 1、前言 在ArrayList和HashMap等集合中,我们经常可以看到modCount++ ,这个操作是用来记录新增,修改,删除等操作数的。 此处以HashMap为例;ArrayList大同小异 2、案例代码 public class HashMapConcurrentDemo { public static void main(String[] args) { Map<Strin原创 2021-06-30 11:13:57 · 215 阅读 · 0 评论 -
ArrayList源码解析
ArrayList源码解析 简介: ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。 1、成员属性介绍 ArrayList 底层是基于数组来实现容量大小动态变化的。 // 默认初始容量 private static fin原创 2021-06-30 10:38:50 · 83 阅读 · 0 评论 -
HashMap详解
HashMap源码 前言: 本文是基于JKD1.8.0_291 介绍的,其他版本略有不同,大同小异 1、成员属性介绍 // 默认的初始容量,必须是2的幂次方 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 // 最大容量,在两个带参数的构造函数隐式指定更高值时使用。 必须是 2 的幂 <= 1<<30。 static final int MAXIMUM_CAPACITY = 1 << 3原创 2021-06-29 18:17:58 · 554 阅读 · 0 评论