螞蟻Java三面:二元樹+HTTPS加密+自旋鎖+快取穿透(送答案)

2020-09-28 12:01:33

2019螞蟻Java三面:二叉樹+HTTPS加密+自旋鎖+快取穿透(送答案)

 

一面

  1. 二元搜尋樹和平衡二元樹有什麼關係,強平衡二元樹(AVL樹)和弱平衡二元樹(紅黑樹)有什麼區別
  2. B樹和B+樹的區別,為什麼MySQL要使用B+樹
  3. HashMap如何解決Hash衝突
  4. epoll和poll的區別,及其應用場景
  5. 簡述執行緒池原理,FixedThreadPool用的阻塞佇列是什麼
  6. sychronized和ReentrantLock的區別
  7. sychronized的自旋鎖、偏向鎖、輕量級鎖、重量級鎖,分別介紹和聯絡
  8. HTTP有哪些問題,加密演演算法有哪些,針對不同加密方式可能產生的問題,及其HTTPS是如何保證安全傳輸的

二面

  1. 設計模式有哪些大類,及熟悉其中哪些設計模式
  2. volatile關鍵字,他是如何保證可見性,有序性
  3. Java的記憶體結構,堆分為哪幾部分,預設年齡多大進入老年代
  4. ConcurrentHashMap如何保證執行緒安全,並行度大小,jdk1.8有什麼變化
  5. 為什麼concurrenthashmap底層為什麼要紅黑樹
  6. 如何做的MySQL優化
  7. 講一下oom以及遇到這種情況怎麼處理的,是否使用過紀錄檔分析工具

三面

  1. 專案介紹
  2. 你們怎麼保證Redis快取和資料庫的資料一致性?
  3. Redis快取雪崩?擊穿?穿透?
  4. 你熟悉哪些訊息中介軟體,有做過效能比較?
  5. 談談分散式架構設計

以上就是2019螞蟻Java三面題目,以下最新總結的阿里高階Java必考題範圍和答案,僅用於參考~


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

 

答案獲取方式

關注+點贊!