![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
文章平均质量分 55
oftt
这个作者很懒,什么都没留下…
展开
-
ArrayList的源码解析
首先,来总览一下 ArrayList 的类结构图。 接着,我们来看一下 ArrayList 的属性: private static final int DEFAULT_CAPACITY = 10; // 初始化容量为10 private static final Object[] EMPTY_ELEMENTDATA = {}; // 指定该ArrayList容量为0时,返回该空数组 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTD原创 2021-06-19 10:39:40 · 59 阅读 · 0 评论 -
List接口及其常用的子类
一、什么是 List 接口 一个 List 是一个元素有序的、可以重复、可以为 null 的集合(有时候我们也叫它“序列”)。 Java 集合框架中最常使用的几种 List 实现类是 ArrayList,LinkedList 和 Vector。 二、Vector 和 ArrayList 的区别 Vector 是线程安全的,许多方法由 synchronized 修饰;而 ArrayList 不是。因此 Vector 的效率比 ArrayList 低得多。 Vector 和 ArrayList 的底层都是数原创 2021-06-19 09:48:23 · 362 阅读 · 0 评论 -
什么是 fail-fast 机制?
fail-fast 机制,即快速失败机制,是 Java 集合中的一种错误检测机制。当在迭代集合的过程中,该集合在结构上发生改变的时候,就有可能发生 fail-fast,即抛出 ConcurrentModificationException 异常。fail-fast 机制并不保证在不同步的修改下抛出异常,他只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。 那么如何解决 fail-fast 呢? 使用 java.util.concurrent 包下的集合来替代。比如使用 CopyOnWriteArra原创 2021-06-18 09:30:47 · 625 阅读 · 0 评论