三面螞蟻金服,分享面試經歷總結(已拿offer)

一面

  1. HashMap鏈表長度大於8後一定會轉化爲紅黑樹嗎

  2. 如場景是,HashMap初始數組長度爲8,只有第一個元素中有值,且有八個都在一條鏈表上,其他數組其他七個位置都是空的,這時候爲什麼要轉化爲紅黑樹而不是存放到數組中呢?

  3. ConcurrentMashMap分段鎖之間加了什麼鎖,讀寫之間是互斥的嗎?

  4. 三次握手後如果一直不連接會怎樣

  5. volatile的實現原理是怎麼樣的,它是怎麼實現從內存中讀取的?

  6. lock鎖的使用,它如果是一個接口,它的實現類有哪些,區別是什麼?

  7. InnoDB的隔離級別是什麼,它能避免幻讀嗎?怎麼避免的?

  8. 索引的底層實現是什麼,簡單介紹下。

二面

  1. 介紹一下spring中的AOP

  2. mybatis和hibernate的區別與優劣

  3. redis有哪些數據類型

  4. 手寫一個單例模式

  5. 用到的技術棧

三面

  1. 如何理解內存泄漏問題?有哪些情況會導致內存泄露?如何解決?

  2. 怎麼理解強一致性、單調一致性和最終一致性?

  3. 分佈式鎖有哪些解決方案?

  4. 如何解決Redi緩存穿透的問題?

  5. Redis hash算法用的是什麼?

  6. Redis集羣方案應該怎麼做?都有哪些方案?

098bd0440d8c44efa58605e099eb5ab1


非技術問題

  1. 爲什麼要用你,你與其他競爭者比較優勢是什麼

  2. 你有什麼想問我的

  3. 如果公司需要你加班你有問題嗎

整體的面試感受,面試官都很專業,要求基礎知識很熟悉,面試之前一定要準備後再去面試。LeetCode題目也要刷。

切記面試前一定要刷題和準備,簡歷上的項目不熟悉的千萬不要寫上去,寫上去的項目備好2-3個技術方案。


我把以上問題的部分相關答案整理好做成了文檔,有需要的可以【轉發+關注】,然後私信我【資料】即可免費領取

以下是部分資料截圖展示

17653e3835ec404a99dcc989f01476de


057f385ee08b44928873be90420ffe1e


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章