一面
- 介紹項目
- java 線程池的實作原理,threadpoolexecutor關鍵參數解釋
- hashmap的原理,容量為什麼是2的幂次
- 為什麼要同時重寫hashcode和equals
- ConcurrentHashMap如何實作線程安全?
- 介紹Java多線程的5大狀态,以及狀态圖流轉過程
- 介紹下Synchronized、Volatile、CAS、AQS,以及各自的使用場景
- B+樹和紅黑樹時間複雜度
- 如果頻繁老年代回收怎麼分析解決
- JVM記憶體模型,新生代和老年的回收機制
- mysql limit分頁如何保證可靠性
二面
- 了解哪些排序算法,講講複雜度
- 手撕歸并排序
- Redis有哪些資料結構?底層的編碼有哪些?有序連結清單采用了哪些不同的編碼?
- redis的hash資料結構最多能存儲多少個元素
- 自己如何實作RPC?
- mysql預設存儲引擎?MyISAM、InnoDB、MEMORY的差別
- 什麼是幻讀,如何解決
- 事務隔離級别有什麼?通過什麼來實作的?分别解決了什麼問題?
- 樂觀鎖與悲觀鎖的使用場景
三面:
- 自我介紹
- 參與的并發項目,從設計到部署,按照流程講一遍。
- 項目相關你用過redis,用在什麼場景,怎麼使用的?
- mysql同步機制原理,有哪幾種同步方法
- 資料庫主從同步如何實作,事務如何實作
- 談談你對SOA和微服務的了解,以及分布式架構從應用層面涉及到的調整和挑戰。
- 阿裡系中間件metaQ及原理與現有的kafka有什麼異同
- 在阿裡有了解過什麼中間件嗎?實作原理?與其他開源消息隊列有什麼特點?
- 為什麼選擇換公司?
- 三年到五年的職業規劃?
寫在最後
很多人感歎“學習無用”,實際上之是以産生無用論,是因為自己想要的與自己所學的比對不上,這也就意味着自己學得遠遠不夠。無論是學習還是工作,都應該有主動性,是以如果擁有大廠夢,那麼就要自己努力去實作它。
以上學習資料均免費放送,最後祝願各位身體健康,順利拿到心儀的offer!
由于文章的篇幅有限,是以這次的螞蟻金服和京東面試題答案整理在了PDF文檔裡
資料擷取方式:點贊+評論我的文章,關注我,然後戳這裡即可免費領取

5851529141)]
[外鍊圖檔轉存中…(img-oDjCzMDx-1625851529143)]