1. 程式人生 > >美團貓眼團隊面試題:Maven+OSGi+Spring+Zookeeper+Dubb

美團貓眼團隊面試題:Maven+OSGi+Spring+Zookeeper+Dubb

交叉一面

  1. concurrent包下面用過哪些?
  2. countdownlatch功能實現
  3. synchronized和lock區別,重入鎖
  4. thread和runnable的區別
  5. AtomicInteger實現原理(CAS自旋)
  6. java併發sleep與wait、notify與notifyAll的區別
  7. 如何實現高效的同步連結串列
  8. java都有哪些加鎖方式(synchronized、ReentrantLock、共享鎖、讀寫鎖等)
  9. 設計模式(工廠模式、單例模式(幾種情況)、介面卡模式、裝飾者模式)
  10. maven依賴樹,maven的依賴傳遞,迴圈依賴

交叉二面

  1. synchronized和reentrantLock的區別,synchronized用在程式碼快、方法、靜態方法時鎖的都是什麼?
  2. 介紹spring的IOC和AOP,分別如何實現(classloader、動態代理)
  3. JVM的記憶體佈局以及垃圾回收原理及過程講一下,講一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺點
  4. redis如何處理分散式伺服器併發造成的不一致
  5. OSGi的機制
  6. spring中bean載入機制,bean生成的具體步驟,ioc注入的方式
  7. spring何時建立applicationContext
  8. listener是監聽哪個事件?
  9. 介紹ConcurrentHashMap原理,用的是哪種鎖,segment有沒可能增大?
  10. 解釋mysql索引、b樹,為啥不用平衡二叉樹、紅黑樹
  11. Zookeeper如何同步配置

BOSS三面

  1. Java執行緒池ThreadPoolEcecutor引數,基本引數,使用場景
  2. MySQL的ACID講一下,延伸到隔離級別
  3. dubbo的實現原理,說說RPC的要點
  4. GC停頓原因,如何降低停頓?
  5. JVM如何調優、引數怎麼調?
  6. 如何用工具分析jvm狀態(visualVM看堆中物件的分配,物件間的引用、是否有記憶體洩漏,jstack看執行緒狀態、是否死鎖等等)
  7. 描述一致性hash演算法(Redis)
  8. 分散式雪崩場景如何避免?
  9. 再談談Kafka的設計原理

以上就是美團java面試題,以下最新總結的最全BAT高階Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~

最全BAT面試題與答案


對CSDNJava架構技術,對架構技術感興趣的同學,歡迎加?QQ群?:859729143,一起學習,相互討論。

群內已經有小夥伴將知識體系整理好(原始碼,筆記,PPT,學習視訊),歡迎?加群免費領取?。

掃碼加QQ群 :859729143,免費領取資料

分享給喜歡Java,喜歡程式設計,有夢想成為架構師的程式設計師們,希望能夠幫助到你們。


關注微信獲取更多學習資料!!