File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -280,5 +280,4 @@ InnoDB 存储引擎在 **分布式事务** 的情况下一般会用到 **SERIALI
280
280
## 参考
281
281
282
282
- 《高性能 MySQL》
283
-
284
283
- https://www.omnisci.com/technical-glossary/relational-database
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ public class ArrayList<E> extends AbstractList<E>
14
14
15
15
- ` RandomAccess ` 是一个标志接口,表明实现这个这个接口的 List 集合是支持** 快速随机访问** 的。在 ` ArrayList ` 中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。
16
16
- ` ArrayList ` 实现了 ** ` Cloneable ` 接口** ,即覆盖了函数` clone() ` ,能被克隆。
17
- - ` ArrayList ` 实现了 ` java.io.Serializable ` 接口,这意味着` ArrayList ` 支持序列化,能通过序列化去传输。
17
+ - ` ArrayList ` 实现了 ` java.io.Serializable ` 接口,这意味着` ArrayList ` 支持序列化,能通过序列化去传输。
18
18
19
19
### 1.1. Arraylist 和 Vector 的区别?
20
20
@@ -594,9 +594,9 @@ public class ArrayList<E> extends AbstractList<E>
594
594
595
595
```
596
596
597
- 细心的同学一定会发现 :** 以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10 。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容!
597
+ 细心的同学一定会发现 :** 以无参数构造方法创建 ` ArrayList ` 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10 。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容!
598
598
599
- > 补充:JDK7 new 无参构造的ArrayList对象时,直接创建了长度是10的 Object []数组elementData 。jdk7中的ArrayList的对象的创建**类似于单例的饿汉式**,而jdk8中的ArrayList的对象的创建**类似于单例的懒汉式**。JDK8的内存优化也值得我们在平时开发中学习 。
599
+ > 补充:JDK6 new 无参构造的 `ArrayList` 对象时,直接创建了长度是 10 的 ` Object []` 数组 elementData 。
600
600
601
601
### 3.2. 一步一步分析 ArrayList 扩容机制
602
602
@@ -751,6 +751,7 @@ public class ArrayList<E> extends AbstractList<E>
751
751
```
752
752
753
753
场景:
754
+
754
755
```java
755
756
/**
756
757
* 在此列表中的指定位置插入指定的元素。
You can’t perform that action at this time.
0 commit comments