一面
HashMap鏈表長度大於8後一定會轉化爲紅黑樹嗎
如場景是,HashMap初始數組長度爲8,只有第一個元素中有值,且有八個都在一條鏈表上,其他數組其他七個位置都是空的,這時候爲什麼要轉化爲紅黑樹而不是存放到數組中呢?
ConcurrentMashMap分段鎖之間加了什麼鎖,讀寫之間是互斥的嗎?
三次握手後如果一直不連接會怎樣
volatile的實現原理是怎麼樣的,它是怎麼實現從內存中讀取的?
lock鎖的使用,它如果是一個接口,它的實現類有哪些,區別是什麼?
InnoDB的隔離級別是什麼,它能避免幻讀嗎?怎麼避免的?
索引的底層實現是什麼,簡單介紹下。
二面
介紹一下spring中的AOP
mybatis和hibernate的區別與優劣
redis有哪些數據類型
手寫一個單例模式
用到的技術棧
三面
如何理解內存泄漏問題?有哪些情況會導致內存泄露?如何解決?
怎麼理解強一致性、單調一致性和最終一致性?
分佈式鎖有哪些解決方案?
如何解決Redi緩存穿透的問題?
Redis hash算法用的是什麼?
Redis集羣方案應該怎麼做?都有哪些方案?
非技術問題
爲什麼要用你,你與其他競爭者比較優勢是什麼
你有什麼想問我的
如果公司需要你加班你有問題嗎
整體的面試感受,面試官都很專業,要求基礎知識很熟悉,面試之前一定要準備後再去面試。LeetCode題目也要刷。
切記面試前一定要刷題和準備,簡歷上的項目不熟悉的千萬不要寫上去,寫上去的項目備好2-3個技術方案。
我把以上問題的部分相關答案整理好做成了文檔,有需要的可以【轉發+關注】,然後私信我【資料】即可免費領取
以下是部分資料截圖展示