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
280280## 参考
281281
282282- 《高性能 MySQL》
283-
284283- 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>
1414
1515- ` RandomAccess ` 是一个标志接口,表明实现这个这个接口的 List 集合是支持** 快速随机访问** 的。在 ` ArrayList ` 中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。
1616- ` ArrayList ` 实现了 ** ` Cloneable ` 接口** ,即覆盖了函数` clone() ` ,能被克隆。
17- - ` ArrayList ` 实现了 ` java.io.Serializable ` 接口,这意味着` ArrayList ` 支持序列化,能通过序列化去传输。
17+ - ` ArrayList ` 实现了 ` java.io.Serializable ` 接口,这意味着` ArrayList ` 支持序列化,能通过序列化去传输。
1818
1919### 1.1. Arraylist 和 Vector 的区别?
2020
@@ -594,9 +594,9 @@ public class ArrayList<E> extends AbstractList<E>
594594
595595```
596596
597- 细心的同学一定会发现 :** 以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10 。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容!
597+ 细心的同学一定会发现 :** 以无参数构造方法创建 ` ArrayList ` 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10 。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容!
598598
599- > 补充:JDK7 new 无参构造的ArrayList对象时,直接创建了长度是10的 Object []数组elementData 。jdk7中的ArrayList的对象的创建**类似于单例的饿汉式**,而jdk8中的ArrayList的对象的创建**类似于单例的懒汉式**。JDK8的内存优化也值得我们在平时开发中学习 。
599+ > 补充:JDK6 new 无参构造的 `ArrayList` 对象时,直接创建了长度是 10 的 ` Object []` 数组 elementData 。
600600
601601### 3.2. 一步一步分析 ArrayList 扩容机制
602602
@@ -751,6 +751,7 @@ public class ArrayList<E> extends AbstractList<E>
751751```
752752
753753场景:
754+
754755```java
755756 /**
756757 * 在此列表中的指定位置插入指定的元素。
You can’t perform that action at this time.
0 commit comments