Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e0b872f
Update J2EE基础知识.md
maokegithub Feb 17, 2019
937b9af
修改两个错别字
fanofxiaofeng Feb 19, 2019
5412af1
统一 loadFactor 名称为加载因子, 为resize中的注释添加//
Flyonsnow Feb 20, 2019
ee072f8
Update MySQL.md
jerryldh Feb 21, 2019
6d48422
Create BIO,NIO,AIO summary.md
Snailclimb Feb 21, 2019
2ef10c8
Merge branch 'master' of https://github.com/Snailclimb/Java_Guide
Snailclimb Feb 21, 2019
29b9857
Merge pull request #155 from jerryldh/patch-1
Snailclimb Feb 21, 2019
3748061
Merge pull request #153 from Flyonsnow/master
Snailclimb Feb 21, 2019
4f43d28
Merge pull request #151 from fanofxiaofeng/patch-4
Snailclimb Feb 21, 2019
10c72c1
Merge pull request #149 from maokegithub/patch-4
Snailclimb Feb 21, 2019
7bef9e4
ADD:待办事件
Snailclimb Feb 21, 2019
3d1cfcf
Update Java基础知识.md
Snailclimb Feb 21, 2019
3d4edde
Update Java基础知识.md
Snailclimb Feb 21, 2019
c2d24e8
UPDATE:待办事件
Snailclimb Feb 21, 2019
455041d
Add:BIO,NIO,AIO 总结
Snailclimb Feb 21, 2019
bdf8aa5
Update BIO,NIO,AIO summary.md
Snailclimb Feb 21, 2019
41a4fdf
Merge branch 'master' of https://github.com/Snailclimb/Java_Guide
Snailclimb Feb 21, 2019
4433a4b
Update BATJ都爱问的多线程面试题.md
MckayRen Feb 21, 2019
46429c7
HTTPS中的TLS
LiWenGu Feb 21, 2019
d40d121
Update BIO,NIO,AIO summary.md
Snailclimb Feb 22, 2019
44acccc
Update BIO,NIO,AIO summary.md
Snailclimb Feb 22, 2019
40f1838
servlet 自动刷新
Feb 23, 2019
aca7d24
在grow()中,对hugeCapacity()方法的解释错误
Feb 23, 2019
bfb0475
Revert "在grow()中,对hugeCapacity()方法的解释错误"
Feb 23, 2019
e62ee07
修改扩容(grow)部分,对于hugeCapacity()方法的解释
Feb 23, 2019
ebef8b3
Merge pull request #159 from fantasygg/wk-branch
Snailclimb Feb 23, 2019
cd7ca3f
Merge pull request #157 from LiWenGu/master
Snailclimb Feb 23, 2019
d6ca057
Merge pull request #156 from MckayRen/master
Snailclimb Feb 23, 2019
49148a3
Add:HTTPS中的TLS
Snailclimb Feb 23, 2019
f0d2b98
Merge pull request #160 from fantasygg/Arraylist
Snailclimb Feb 23, 2019
c36aea9
Update README.md
Snailclimb Feb 26, 2019
96e4063
Fix:错别字
Snailclimb Feb 26, 2019
15e7eb7
Update J2EE基础知识.md
Snailclimb Feb 26, 2019
0e9ed08
Fix:描述错误
Snailclimb Feb 26, 2019
d85f369
Update:get和post区别?
Snailclimb Feb 26, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Java相关/ArrayList-Grow.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

```

细心的同学一定会发现 :**以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。** 下面在我们分析 ArrayList 扩容时会降到这一点内容
细心的同学一定会发现 :**以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容

## 二 一步一步分析 ArrayList 扩容机制

Expand Down Expand Up @@ -308,7 +308,7 @@ ArrayList 源码中有一个 `ensureCapacity` 方法不知道大家注意到没

```

**最好在 add 大量元素之前用 `ensureCapacity` 方法,以减少增量从新分配的次数**
**最好在 add 大量元素之前用 `ensureCapacity` 方法,以减少增量重新分配的次数**

我们通过下面的代码实际测试以下这个方法的效果:

Expand Down Expand Up @@ -344,4 +344,4 @@ public class EnsureCapacityTest {

```

通过运行结果,我们可以很明显的看出向 ArrayList 添加大量元素之前最好先使用`ensureCapacity` 方法,以减少增量从新分配的次数
通过运行结果,我们可以很明显的看出向 ArrayList 添加大量元素之前最好先使用`ensureCapacity` 方法,以减少增量重新分配的次数