1. 程式人生 > >天貓研發團隊(4面全題目):併發壓測+Mina+事務+叢集+秒殺架構

天貓研發團隊(4面全題目):併發壓測+Mina+事務+叢集+秒殺架構

天貓研發團隊(4面全題目):併發壓測+Mina+事務+叢集+秒殺架構

 

一面

  1. 常見集合類的區別和適用場景
  2. 併發容器瞭解哪些?
  3. 如何判斷連結串列是否有環
  4. concurrentHashMap如何實現
  5. 叢集伺服器 如何application 共享
  6. JAVA網路程式設計中:BIO、NIO、AIO的區別和聯絡
  7. jvm記憶體模型jmm 知道的全講講
  8. JAVA的垃圾回收,標記演算法和複製演算法的區別,用在什麼場合?
  9. http和https的區別,http1.x和http2.0的區別,SSL和TSL之間的區別
  10. GC、G1和ZGC的區別
  11. B+樹和B樹的區別,和紅黑樹的區別
  12. 記憶體洩漏與記憶體溢位的區別
  13. session的生命週期是多久
  14. 關於Mina框架了解多少?(因為我在專案裡用到了Mina,所以提到了這個部分)

二面

  1. java cas原理
  2. JAVA執行緒池有哪些引數,如果自己設計一個執行緒池要考慮哪些問題?
  3. Java的lock的底層實現?
  4. mysql資料庫預設儲存引擎,有什麼優點
  5. MySQL的事務隔離級別,分別解決什麼問題。
  6. 四個表 記錄成績,每個大約十萬條記錄,如何找到成績最好的同學
  7. 常見的負載均衡演算法有哪些
  8. 如果Redis有1億個key,使用keys命令是否會影響線上服務
  9. Redis的持久化方式,aod和rdb,具體怎麼實現,追加日誌和備份檔案,底層實現原理的話知道麼

三面

  1. 請畫一個完整大型網站的分散式伺服器叢集部署圖
  2. 多個RPC請求進來,伺服器怎麼處理併發呢
  3. 講一下Redis的哨兵機制
  4. 資料庫分庫分表一般資料量多大才需要?
  5. 如何保證資料庫與redis快取一致的
  6. 專案中訊息佇列怎麼用的?使用哪些具體業務場景?
  7. JVM相關的分析工具有使用過哪些?具體的效能調優步驟嗎?
  8. MySQL的慢sql優化一般如何來做?除此外還有什麼方法優化?
  9. 線上的伺服器監控指標,你認為哪些指標是最需要關注的?為什麼?
  10. 如何做壓測,抗壓手段
  11. 秒殺模組怎麼設計的

HR面

  1. 自我介紹
  2. 你怎麼評價你之前的3輪面試
  3. 你怎麼看待你自己,你最大的核心競爭力是什麼
  4. 未來自己的職業規劃
  5. 對阿里技術氛圍有什麼樣的理解,用過哪些阿里的開源庫
  6. 期望的薪資是多少
  7. 最後,你有什麼想了解的

以上就是天貓研發團隊Java面試題目,歡迎Java工程師朋友們加入Java進階架構學習交流:952124565

本群提供一些免費的架構進階學習資料,不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導