天貓研發團隊(4面全題目):併發壓測+Mina+事務+叢集+秒殺架構
阿新 • • 發佈:2018-12-25
一面
- 常見集合類的區別和適用場景
- 併發容器瞭解哪些?
- 如何判斷連結串列是否有環
- concurrentHashMap如何實現
- 叢集伺服器 如何application 共享
- JAVA網路程式設計中:BIO、NIO、AIO的區別和聯絡
- jvm記憶體模型jmm 知道的全講講
- JAVA的垃圾回收,標記演算法和複製演算法的區別,用在什麼場合?
- http和https的區別,http1.x和http2.0的區別,SSL和TSL之間的區別
- GC、G1和ZGC的區別
- B+樹和B樹的區別,和紅黑樹的區別
- 記憶體洩漏與記憶體溢位的區別
- session的生命週期是多久
- 關於Mina框架了解多少?(因為我在專案裡用到了Mina,所以提到了這個部分)
二面
- java cas原理
- JAVA執行緒池有哪些引數,如果自己設計一個執行緒池要考慮哪些問題?
- Java的lock的底層實現?
- mysql資料庫預設儲存引擎,有什麼優點
- MySQL的事務隔離級別,分別解決什麼問題。
- 四個表 記錄成績,每個大約十萬條記錄,如何找到成績最好的同學
- 常見的負載均衡演算法有哪些
- 如果Redis有1億個key,使用keys命令是否會影響線上服務
- Redis的持久化方式,aod和rdb,具體怎麼實現,追加日誌和備份檔案,底層實現原理的話知道麼
三面
- 請畫一個完整大型網站的分散式伺服器叢集部署圖
- 多個RPC請求進來,伺服器怎麼處理併發呢
- 講一下Redis的哨兵機制
- 資料庫分庫分表一般資料量多大才需要?
- 如何保證資料庫與redis快取一致的
- 專案中訊息佇列怎麼用的?使用哪些具體業務場景?
- JVM相關的分析工具有使用過哪些?具體的效能調優步驟嗎?
- MySQL的慢sql優化一般如何來做?除此外還有什麼方法優化?
- 線上的伺服器監控指標,你認為哪些指標是最需要關注的?為什麼?
- 如何做壓測,抗壓手段
- 秒殺模組怎麼設計的
HR面
- 自我介紹
- 你怎麼評價你之前的3輪面試
- 你怎麼看待你自己,你最大的核心競爭力是什麼
- 未來自己的職業規劃
- 對阿里技術氛圍有什麼樣的理解,用過哪些阿里的開源庫
- 期望的薪資是多少
- 最後,你有什麼想了解的
以上就是天貓研發團隊Java面試題目,歡迎Java工程師朋友們加入Java進階架構學習交流:952124565
本群提供一些免費的架構進階學習資料,不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導