2019最新拼多多技術部面試題:幻影讀+分段鎖+死鎖+Spring Cloud+秒殺
前天凌晨拼多多向使用者“發放”數千萬元的年終福利,作為晚睡沒暴富的吃瓜群眾一枚,還是繼續埋頭填坑備戰年後offer吧,勤勞致富更靠譜。

通過一位獵頭朋友的引薦,勾搭了一位上週剛去參加拼多多技術面試(已拿offer)的熱心朋友,耐不住我們的執(皮)著(厚),才有了這篇真實面經,對拼多多感興趣的朋友看過來,直接上硬貨:
一面
簡短自我介紹
事務的ACID,其中把事務的隔離性詳細解釋一遍
髒讀、幻影讀、不可重複讀
紅黑樹、二叉樹的演算法
平常用到哪些集合類?ArrayList和LinkedList區別?HashMap內部資料結構?ConcurrentHashMap分段鎖?
jdk1.8中,對hashMap和concurrentHashMap做了哪些優化
如何解決hash衝突的,以及如果衝突了,怎麼在hash表中找到目標值
synchronized 和 ReentranLock的區別?
ThreadLocal?應用場景?
Java GC機制?GC Roots有哪些?
MySQL行鎖是否會有死鎖的情況?
二面
樂觀鎖和悲觀鎖瞭解嗎?JDK中涉及到樂觀鎖和悲觀鎖的內容?
Nginx負載均衡策略?
Nginx和其他負載均衡框架對比過嗎?
Redis是單執行緒?
Redis高併發快的原因?
如何利用Redis處理熱點資料
談談Redis哨兵、複製、叢集
工作中技術優化過哪些?JVM、MySQL、程式碼等都談談
三面
Spring Cloud用到什麼東西?如何實現負載均衡?服務掛了註冊中心怎麼判斷?
網路程式設計nio和netty相關,netty的執行緒模型,零拷貝實現
分散式鎖的實現你知道的有哪些?具體詳細談一種實現方式
高併發的應用場景,技術需要涉及到哪些?怎樣來架構設計?
接著高併發的問題,談到了秒殺等的技術應用:kafka、redis、mycat等
最後談談你參與過的專案,技術含量比較高的,相關的架構設計以及你負責哪些核心編碼
以上是拼多多技術部Java面試題。
以下是最新總結的最全2019高階Java必考題目及答案,刷一波Java面試題,搶先直通BATJTMD,選擇好offer就要趁早,領取詳見: Java 面試題目最全集合1000+ 大放送 ~
