參考如下博客
http://www.cnblogs.com/zhaojj/default.html?page=1
https://www.cnblogs.com/jijijiefang/articles/7189837.html
關(guān)于集合的
1.1Hashmap是不是有序的?? ?不是繼續(xù)
1.2有沒有有順序的Map袜漩????? TreeMap? LinkedHashMap
1.3它們是怎么來保證順序的夫偶??? 一般都要說到其源碼,要不說不清為么有序
1.4答兩個(gè)有序或以上的 繼續(xù)? 你覺得它們有序的區(qū)別尸闸,那個(gè)比較好彻亲,在什么場(chǎng)景用哪個(gè)好孕锄?
1.4答一個(gè)也可以問上面的場(chǎng)景? 繼續(xù)
1.5你覺得有沒有更好或者更高效的實(shí)現(xiàn)方式?有
1.6 答有? 這個(gè)時(shí)候說起來可能就要跑到底層數(shù)據(jù)結(jié)構(gòu)上去了
數(shù)據(jù)結(jié)構(gòu)繼續(xù)衍生 到 算法等等苞尝。畸肆。。
就這一個(gè)遇到大佬問你宙址,能把很多人連到懷疑人生
2.關(guān)于hash的
1.1? hashmap基本的節(jié)點(diǎn)結(jié)構(gòu)轴脐?? Node? 鍵值對(duì)
1.2? 鍵是什么樣的,我用字符串a(chǎn)那鍵就是a嘛抡砂?? ?不是會(huì)進(jìn)行hash
1.3? 如何hash的? 這樣hash有什么好處大咱?? ?源碼hashmap的hash算法
1.4? Hash在java中主要作用是什么?
1.5? Hashcode? equal相關(guān)?? 需要同時(shí)重寫注益?原因碴巾?
1.6? equal引出的對(duì)象地址、string帶有字符串緩沖區(qū)聊浅、字符串常量池
等等餐抢。。低匙。