天天看點

直接上幹貨!2021年Java進階面試題二面三面:寫在最後

一面

  1. 介紹項目
  2. java 線程池的實作原理,threadpoolexecutor關鍵參數解釋
  3. hashmap的原理,容量為什麼是2的幂次
  4. 為什麼要同時重寫hashcode和equals
  5. ConcurrentHashMap如何實作線程安全?
  6. 介紹Java多線程的5大狀态,以及狀态圖流轉過程
  7. 介紹下Synchronized、Volatile、CAS、AQS,以及各自的使用場景
  8. B+樹和紅黑樹時間複雜度
  9. 如果頻繁老年代回收怎麼分析解決
  10. JVM記憶體模型,新生代和老年的回收機制
  11. mysql limit分頁如何保證可靠性

二面

  1. 了解哪些排序算法,講講複雜度
  2. 手撕歸并排序
  3. Redis有哪些資料結構?底層的編碼有哪些?有序連結清單采用了哪些不同的編碼?
  4. redis的hash資料結構最多能存儲多少個元素
  5. 自己如何實作RPC?
  6. mysql預設存儲引擎?MyISAM、InnoDB、MEMORY的差別
  7. 什麼是幻讀,如何解決
  8. 事務隔離級别有什麼?通過什麼來實作的?分别解決了什麼問題?
  9. 樂觀鎖與悲觀鎖的使用場景

三面:

  1. 自我介紹
  2. 參與的并發項目,從設計到部署,按照流程講一遍。
  3. 項目相關你用過redis,用在什麼場景,怎麼使用的?
  4. mysql同步機制原理,有哪幾種同步方法
  5. 資料庫主從同步如何實作,事務如何實作
  6. 談談你對SOA和微服務的了解,以及分布式架構從應用層面涉及到的調整和挑戰。
  7. 阿裡系中間件metaQ及原理與現有的kafka有什麼異同
  8. 在阿裡有了解過什麼中間件嗎?實作原理?與其他開源消息隊列有什麼特點?
  9. 為什麼選擇換公司?
  10. 三年到五年的職業規劃?

寫在最後

很多人感歎“學習無用”,實際上之是以産生無用論,是因為自己想要的與自己所學的比對不上,這也就意味着自己學得遠遠不夠。無論是學習還是工作,都應該有主動性,是以如果擁有大廠夢,那麼就要自己努力去實作它。

以上學習資料均免費放送,最後祝願各位身體健康,順利拿到心儀的offer!

由于文章的篇幅有限,是以這次的螞蟻金服和京東面試題答案整理在了PDF文檔裡

資料擷取方式:點贊+評論我的文章,關注我,然後戳這裡即可免費領取

直接上幹貨!2021年Java進階面試題二面三面:寫在最後
直接上幹貨!2021年Java進階面試題二面三面:寫在最後
直接上幹貨!2021年Java進階面試題二面三面:寫在最後

5851529141)]

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

繼續閱讀