最新京東四面面試題分享(JVM+資料庫+鎖+分散式)
一面
- 自我介紹,講講自己的求職意向和擅長。
- Tomcat的基本架構是什麼?
- jvm調優,工作的是怎麼用的,垃圾回收的策略有哪些?
- Java 中的執行緒池是如何實現的?建立執行緒池的幾個核心構造引數?
- 對比下 volatile 對比 Synchronized 的異同。
- GC機制是什麼?
- 垃圾回收器的基本原理是什麼?垃圾回收器可以立馬回收記憶體嗎?怎樣主動通知虛擬機器進行垃圾回收?
- 類載入器雙親委派模型機制?
- 集合的種類以及區別,HashMap底層如何實現?HashMap中Hash衝突是怎麼解決的?
- Spring IOC 怎麼管理 Bean 之間的依賴關係,怎麼避免迴圈依賴?
- Spring Bean 建立過程中的設計模式?
二面
- 自我介紹!
- InnoDB 支援的四種事務隔離級別名稱,以及逐級之間的區別?
- 簡述事務的特性?
- 什麼是MySQL隔離級別?
- 如何理解BTree機制?
- 談談對慢查詢分析?MySQL常用優化方式有哪些??
- 談談悲觀鎖和樂觀鎖及用SQL實現?
- 簡述三次握手及四次揮手的過程?
- 對比B+樹索引和 Hash索引?
三面
- 自我介紹!
- MySQL的鎖併發?
- 高併發場景(領紅包)如何防止死鎖,保證資料一致性?
- 叢集與負載均衡的演算法與實現?
- 簡述分庫與分表設計?
- 分庫與分錶帶來的分散式困境與應對之策?
- 加鎖機制是什麼?
- Redis 的 Setnx 命令是如何實現分散式鎖的?使用過Redis做非同步佇列麼,你是怎麼用的?有什麼缺點?
HR面
- 工作中遇到過哪些棘手的問題,如何解決的?
- 平時生活有什麼愛好?
- 以後的職業規劃發展是什麼?
- 有什麼優缺點?
最後針對上文的面試題我總結了答案做成文件,還有小編根據多年的經驗也整理了一套視訊資料和麵試題資料(包括Kafka、Mysql、Tomcat、Docker、MyBatis、Nginx、Netty、Dubbo、Redis、Spring cloud、分散式、高併發、效能調優、微服務)
上文答案和視訊架構資料以及架構面試題資料獲取方式:加qq群930254941領取!
點選連結加入群聊【java架構交流群】: https://jq.qq.com/?_wv=1027&k=5r6Obq2