2020最新Java面試丨螞蟻內推三面題目:Full GC++MongoDB+叢集部署+分散式鎖+秒殺

馬士兵老師發表於2020-09-30

支付寶高階研發一二三面題目:CMS+CAS+執行緒鎖+事務+雪崩+Docker

 

一面

  1. JVM中的老年代在什麼情況下會觸發GC?
  2. CMS的垃圾回收步驟,G1和CMS的區別?
  3. CMS哪個階段是併發的,哪個階段是序列的?
  4. 談談Java執行緒池,執行緒池中幾個引數含義
  5. 談談你瞭解的J.U.C包的JDK原始碼(CAS、AQS、ConcurrentHashMap、ThreadLocal、CyclicBarrier、CountDownLatch、Atom、阻塞佇列等等)
  6. JVM效能調優的方法和步驟,JVM的關鍵性核心引數配置
  7. Java執行緒鎖有哪些,優劣勢
  8. HashMap的實現原理,JDK1.8做了哪些修改?
  9. 畫一個完整的多執行緒狀態圖
  10. 都知道什麼排序,希爾排序,歸併排序,快排都如何實現,還有複雜度問題
  11. 講一講紅黑樹,以及紅黑樹插入一個結點的時間複雜度
  12. mysql如何在RR隔離級別下避免幻讀問題
  13. mysql正規化和反正規化的區別以及彼此的優缺點

二面

  1. mysql 索引類別有哪些,什麼是覆蓋索引
  2. mysql如何獲取慢SQL,以及慢查詢的解決方式
  3. mysql 主從同步如何配置,工作原理
  4. 樂觀鎖和悲觀鎖、行鎖與表鎖、共享鎖與排他鎖(inndob如何手動加共享鎖與排他鎖)
  5. 死鎖判定原理和具體場景
  6. 談談事務的ACID
  7. 資料庫崩潰時事務的恢復機制
  8. 分散式全域性唯一ID的生成方式有哪幾種?以及每種之間的優劣勢比較?
  9. 分散式Session有哪幾種?一般使用哪一種,為什麼?
  10. 談談Redis一致性Hash演算法的理解

三面

  1. Redis叢集方案應該怎麼做?都有哪些方案?
  2. 如何實現叢集中的session共享儲存?
  3. memcached與redis的區別?
  4. 有使用過哪些阿里的開源中介軟體?相關的中介軟體有做個效能比較嗎?
  5. 伺服器雪崩的場景,一般是由什麼引起的?如何來設計應對
  6. 談談springboot,springcloud、dubbo的設計原理和應用場景
  7. Docker與JVM的區別?
  8. 高併發的解決方案有哪些,重點談談方案的優先順序步驟?

更多阿里高階Java必考題與答案

 

獲取+++++++:

 

答案獲取方式

關注+點贊!

相關文章