Map介面
- Map集合概述
- HashMap集合
- HashTable集合(不是Map的子類)
- TreeMap集合
- ConcurrentHashMap集合
- 零碎知識點
Map集合概述
1. Map集合的子介面

重點:
HashMap集合
1. HashMap的底層實作原理?






2. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底層實作?


3. JDK1.7 VS JDK1.8 比較?


4. HashMap什么時候進行擴容?

5. HashMap擴容操作是怎么實作的?


6. hashMap為什么是執行緒不安全的?
在hashMap進行put和remove的程序中沒有進行同步,尤其是在擴容的時候,此時有hashMap并發操作容易造成擴容后陣列資料錯亂的情況,
7. 哈希沖突的產生原因

8. 解決哈希沖突的四種方法


附加:
9. HashMap為什么不直接使用hashCode()處理后的哈希值直接作為table的下標?

HashTable集合(不是Map的子類)
1. 什么是哈希表?

2. 為什么哈希表的速度快?

3. HashTable的主要方法:put 方法和get方法






TreeMap集合
1. 什么是TreeMap集合?

2. 特點(了解)

ConcurrentHashMap集合
1. ConcurrentHashMap執行緒安全的具體實作方式/底層具體實作(了解即可)

2. 為什么要用ConcurrentHashMap

3. JDK1.7和JDK1.8的區別

零碎知識點
1.基礎概念

2. HashSet 和 HashMap 的區別?

3. HashMap 與 HashTable 有什么區別?

4. ConcurrentHashMap 和 Hashtable 的區別?

5. 為什么單執行緒用HashMap,多執行緒用ConcurrentHashMap,為什么不用HashTable?

6.哈希演算法圖解

7. 如何決定使用 HashMap 還是 TreeMap?

8. comparable 和 Comparator的區別

9. HashMap、HashTable、ConcurrentHashMap區別

文章到此就結束了,
喜歡的可以點贊關注哦,也可以在評論區留下寶貴的意見吶??~**
不足之處,歡迎雅正留言!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277320.html
標籤:java
上一篇:Servlet-第一個專案的發布
