一面
端點面試,電話面試,面了大概40分鐘+
(1) 自我介紹
(2) Zookeeper分布式鎖怎么實作(監聽+Znode 、專案上寫的)
(3)Zookeeper怎么保證事務一致性(2PC)
(4)Zookeeper怎么實作ID生成器
(5)HashMap八股文 (擴容機制、結構)
(6) 問了一個紅黑樹基本定義(說了一遍)
(7)HashMap八股文與CourrentHashMap八股文(也問了ConcurrentLinkedList不太會)
(8)gc的整體流程
(9)呼叫System.gc(),會立馬GC嗎?會執行GC嗎?
(10)gc演算法、判斷物件是否存活、清理階段演算法
(11)synchronize底層實作
(12)volatile關鍵字作用
(13)JMM記憶體模型、Java記憶體模型(我順便說了一下happen-befroe原則)
(14)Java的樂觀鎖
(15)Lock的實作原理
(16)物件怎么到老年代
(17)創建物件的整體流程
(18)CAS的原理
(19)ThreadLocal使用過嗎?使用要避免啥?(鍵是軟參考,可能會記憶體泄漏)
(20)Spring的類加載器和JDK的加載器有什么區別 ? 不會
(21)Class.forName和ClassLoader的區別? 不會
(22)并發編程方向 具體有點忘了
(23)堆排序具體流程
(24)MapReduce的整體流程
有些問題具體忘記了,主要還是JVM和并發編程方面,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289527.html
標籤:其他
