1. 程式人生 > >Java集合之面試必看

Java集合之面試必看

目錄

Java中的集合

List和Set的區別

  1. List:集合中的物件線性方式儲存,可以有重複物件,允許按照物件在集合中的索引位置檢索物件。有序可重複。
  2. Set:集合中的物件不按特定方式排序(針對記憶體地址來說,即非線性),並且沒有重複物件。它的有些實現類能對集合中的物件按特定方式排序。

Set和hashCode以及equals方法的聯絡

List 和 Map 區別

  1. Map:通過鍵值對進行取值,key-value一一對應的,其中key不可以重複,而value可以重複

Arraylist 與 LinkedList 區別

  1. Arraylist(執行緒不安全):
  2. LinkedList(執行緒不安全):

ArrayList 與 Vector 區別

Vector(執行緒安全):

HashMap 的工作原理及程式碼實現,什麼時候用到紅黑樹

  1. 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


版權宣告:本文為博主原創文章,轉載請附上博文連結!