滴滴Java後臺3面題目:網路+記憶體溢位+各種鎖+高效能+訊息佇列

語言: CN / TW / HK

一面

  1. 自我介紹
  2. 專案介紹
  3. JVM類載入機制
  4. java的垃圾回收器都有哪些,說下g1的應用場景,平時你是如何搭配使用垃圾回收器的。
  5. 紅黑樹的設計
  6. 經常使用的設計模式?以及UML設計?
  7. hashmap實現的的資料結構是什麼樣的?當hash衝突過多時會怎麼處理?何時處理?
  8. OSI七層與TCP/IP五層網路
  9. 資料庫隔離級別,不同隔離級別存在的問題(髒讀、不可重複讀、幻讀),出現的原因
  10. 畫出springmvc框架大致處理請求的流程
  11. Spring攔截器有哪些方法?多個攔截器執行時方法呼叫的順序?
  12. select poll epoll區別
  13. Java執行緒池
  14. 談談volatile、AQS、CAS的區別

二面

  1. 如果你的專案出現了記憶體洩露,怎麼監控這個問題,怎麼分析解決?
  2. 有實際的JVM效能調優案例嗎?重點需要關注哪些核心引數?
  3. nio和bio,bio底層怎麼實現的呢
  4. redis為何效率高?談談一致性雜湊演算法
  5. Java多執行緒的幾種鎖區別
  6. 資料庫悲觀鎖,樂觀鎖
  7. 熟悉哪些開源訊息佇列嗎?典型的應用場景
  8. nginx+redis叢集
  9. session共享的方案

三面

  1. 談談對spring boot的使用
  2. spring boot和spring cloud的區別?spring cloud的核心元件?
  3. 談談spark hadoop的瞭解
  4. 高效能RPC的理解 socket相關
  5. 怎麼解決分散式資料一致性

以上就是滴滴java研發3面題目,以下是我總結整理的滴滴Java必考題,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案

有想獲取面試題文件的朋友,見下: