2020最新Java面試丨螞蟻內推三面題目:Full GC++MongoDB+叢集部署+分散式鎖+秒殺
2020-10-01 21:00:08
一面
- JVM中的老年代在什麼情況下會觸發GC?
- CMS的垃圾回收步驟,G1和CMS的區別?
- CMS哪個階段是並行的,哪個階段是序列的?
- 談談Java執行緒池,執行緒池中幾個引數含義
- 談談你瞭解的J.U.C包的JDK原始碼(CAS、AQS、ConcurrentHashMap、ThreadLocal、CyclicBarrier、CountDownLatch、Atom、阻塞佇列等等)
- JVM效能調優的方法和步驟,JVM的關鍵性核心引數設定
- Java執行緒鎖有哪些,優劣勢
- HashMap的實現原理,JDK1.8做了哪些修改?
- 畫一個完整的多執行緒狀態圖
- 都知道什麼排序,希爾排序,歸併排序,快排都如何實現,還有複雜度問題
- 講一講紅黑樹,以及紅黑樹插入一個結點的時間複雜度
- mysql如何在RR隔離級別下避免幻讀問題
- mysql正規化和反正規化的區別以及彼此的優缺點
二面
- mysql 索引類別有哪些,什麼是覆蓋索引
- mysql如何獲取慢SQL,以及慢查詢的解決方式
- mysql 主從同步如何設定,工作原理
- 樂觀鎖和悲觀鎖、行鎖與表鎖、共用鎖與排他鎖(inndob如何手動加共用鎖與排他鎖)
- 死鎖判定原理和具體場景
- 談談事務的ACID
- 資料庫崩潰時事務的恢復機制
- 分散式全域性唯一ID的生成方式有哪幾種?以及每種之間的優劣勢比較?
- 分散式Session有哪幾種?一般使用哪一種,為什麼?
- 談談Redis一致性Hash演演算法的理解
三面
- Redis叢集方案應該怎麼做?都有哪些方案?
- 如何實現叢集中的session共用儲存?
- memcached與redis的區別?
- 有使用過哪些阿里的開源中介軟體?相關的中介軟體有做個效能比較嗎?
- 伺服器雪崩的場景,一般是由什麼引起的?如何來設計應對
- 談談springboot,springcloud、dubbo的設計原理和應用場景
- Docker與JVM的區別?
- 高並行的解決方案有哪些,重點談談方案的優先順序步驟?
更多阿里高階Java必考題與答案
獲取+++++++:
答案獲取方式
關注+點贊!