看過哪些 JDK 源碼
集合框架,線程安全的,對比
用過哪些Java集合類,我直接畫了集合關系圖
說一下HashMap的實現原理?
hashmap底層實現,還有如何對一個map進行訪問
HashMap 底層結構、擴容機制
講一下hashmap中put方法過程,對key得hashcode取hash,問hashmap中hash函數怎么是是實現的,除了這種實現方式之外還有哪些hash的實現方式
hashmap的實現原理 采用什么方法能保證每個bucket中的數據更均勻
講一下擴容過程,申請一個更大數組,將原數組的中的數據放到新數組中,引用指向新數組,面試官問,假如一個值在原數組中,現在移動了新數組,位置肯定改變了,那是什么定位到在這個值新數組中的位置,hashmap采用的是rehash,在散列一次。
多線程下hashmap擴容會出現什么問題(死循環)
拋開hashmap,hash沖突有那些解決辦法(開放定址,rehash,鏈地址法,hashmap使用的這種,建立一個公共溢出區)
hashmap底層實現原理,解決沖突的方式,還有沒有其他方式(全域哈希)
HashMap和ConcurrentHashMap基本原理,擴容機制等
hadhmap concurrent hashmap區別 synchronized hashmap如何實現,之間的區別(鎖的粒度不同)
Map,Collection的關系
集合框架:list、map、set都有什么集合框架,arrayList,haspmap,concurrentHashmap底層實現,hashmap、hashtable、concurrenthashmap的區別
hashmap存節點 怎么存?
說一下Stack和ArrayList的區別?
Stack 的特點, Stack 與 ArrayList 的區別,與 Queue 的區別
Vector 的內部實現。
說一下HashMap和TreeMap的區別?
Collections 中的 sort 方法。手寫一個數組的逆序
Collection 接口下有哪些接口; List 與 ArrayList 的關系。