hashmap: hashmap是基於雜湊表實現,hashmap是非執行緒安全的
concurrenthashmap: 執行緒安全
hashtable:執行緒安全
1.arraylist: 主要就是查詢快,刪除,插入 時間複雜度o(n),比如刪除第乙個元素,那麼後面的元素就要整體向前移動,而查詢就比較簡單了時間複雜度o(1)。非同步
2.linkedlist: 刪除時間複雜度o(n)
3.concurrentlinkedqueue更進一步,jdk5引入的concurrentlinkedqueue是乙個非阻塞的執行緒安全的雙向佇列實現(cas)執行緒安全
4.linkedblockingqueue 阻塞佇列 執行緒安全
java基礎知識 面試
函式的過載 函式的過載就是在同乙個類中允許同時存在乙個以上的同名函式,只要它們的引數個數或型別不同即可。過載函式的引數列表必須不同,要麼是引數的個數不同,要麼是引數的型別不同。過載函式的返回值型別可以相同,也可以不同。物件的比較 有兩種方式可以用於物件的比較,它是是 運算子與 equals 方法,操...
Java面試基礎知識提綱
這個部分的內容是頻率高的內容,個人覺得是因為結合了資料結構,還可以結合併發安全考。其實要通關這部分,最好就是把jdk 標準類的原始碼實現一次 arraylist linkedlist vector 的底層實現和區別 hashmap 和 hashtable的底層實現和區別,兩者和 concurrent...
Java 面試基礎知識(四)
1.arraylist與vector的區別 1 兩者都實現了list介面,都是通過陣列實現的 vector是執行緒安全的,而arraylist非執行緒安全。2 當list增加元素時,如果它認為不夠的時候會進行擴容,vector也會,預設情況下是增加原來的一倍的陣列長度,arraylist則增加原來的...