File tree 1 file changed +5
-5
lines changed
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -83,19 +83,19 @@ public interface RandomAccess {
83
83
84
84
### 补充内容:双向链表和双向循环链表
85
85
86
- ** 双向链表:** 包含两个指针,一个prev指向前一个节点,一个next指向后一个节点。
86
+ ** 双向链表:** 包含两个指针,一个prev指向前一个节点,一个next指向后一个节点。
87
87
88
88
![ 双向链表] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/双向链表.png )
89
89
90
- ** 双向循环链表:** 最后一个节点的 next 指向head,而 head 的prev指向最后一个节点,构成一个环。
90
+ ** 双向循环链表:** 最后一个节点的 next 指向head,而 head 的prev指向最后一个节点,构成一个环。
91
91
92
92
![ 双向循环链表] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/双向循环链表.png )
93
93
94
94
## ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?
95
95
96
96
` Vector ` 类的所有方法都是同步的。可以由两个线程安全地访问一个Vector对象、但是一个线程访问Vector的话代码要在同步操作上耗费大量的时间。
97
97
98
- ` Arraylist ` 不是同步的,所以在不需要保证线程安全时时建议使用Arraylist 。
98
+ ` Arraylist ` 不是同步的,所以在不需要保证线程安全时建议使用Arraylist 。
99
99
100
100
## 说一说 ArrayList 的扩容机制吧
101
101
@@ -253,7 +253,7 @@ ConcurrentHashMap 和 Hashtable 的区别主要体现在实现线程安全的方
253
253
254
254
图片来源:< http://www.cnblogs.com/chengxiao/p/6842045.html >
255
255
256
- ** HashTable:**
256
+ ** HashTable:**
257
257
258
258
![ HashTable全表锁] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/HashTable全表锁.png )
259
259
@@ -451,6 +451,6 @@ Output:
451
451
452
452
** 《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[ 公众号] ( #公众号 ) 后台回复 ** "Java面试突击"** 即可免费领取!
453
453
454
- ** Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 ** “1”** 即可免费无套路获取。
454
+ ** Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 ** “1”** 即可免费无套路获取。
455
455
456
456
![ 我的公众号] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png )
You can’t perform that action at this time.
0 commit comments