Java集合之面試必看
阿新 • • 發佈:2019-01-05
目錄
Java中的集合
List和Set的區別
- List:集合中的物件線性方式儲存,可以有重複物件,允許按照物件在集合中的索引位置檢索物件。有序可重複。
- Set:集合中的物件不按特定方式排序(針對記憶體地址來說,即非線性),並且沒有重複物件。它的有些實現類能對集合中的物件按特定方式排序。
Set和hashCode以及equals方法的聯絡
List 和 Map 區別
- Map:通過鍵值對進行取值,key-value一一對應的,其中key不可以重複,而value可以重複
Arraylist 與 LinkedList 區別
- Arraylist(執行緒不安全):
- LinkedList(執行緒不安全):
ArrayList 與 Vector 區別
Vector(執行緒安全):
HashMap 的工作原理及程式碼實現,什麼時候用到紅黑樹
- HashMap(執行緒不安全,基於jdk1.7):
注意:
2.Hashtable(執行緒安全):
HashMap 和 Hashtable 的區別:
HashSet 和 HashMap 區別:
1.HashSet(執行緒不安全):
區別:
ConcurrentHashMap 的工作原理及程式碼實現,如何統計所有的元素個數
1.ConcurrentHashMap(執行緒安全):
總結
HashMap 和 ConcurrentHashMap 的區別
多執行緒情況下HashMap死迴圈的問題
介紹一下LinkedHashMap
HashMap出現Hash DOS攻擊的問題
手寫簡單的HashMap
看過那些Java集合類的原始碼
什麼是快速失敗的故障安全迭代器?
Iterator和ListIterator的區別
什麼是CopyOnWriteArrayList,它與ArrayList有何不同?
迭代器和列舉之間的區別
總結:
作者:striveb
來源:CSDN
原文:https://blog.csdn.net/striveb/article/details/82593768
版權宣告:本文為博主原創文章,轉載請附上博文連結!