美團貓眼團隊面試題:Maven+OSGi+Spring+Zookeeper+Dubb
阿新 • • 發佈:2019-02-09
交叉一面
- concurrent包下面用過哪些?
- countdownlatch功能實現
- synchronized和lock區別,重入鎖
- thread和runnable的區別
- AtomicInteger實現原理(CAS自旋)
- java併發sleep與wait、notify與notifyAll的區別
- 如何實現高效的同步連結串列
- java都有哪些加鎖方式(synchronized、ReentrantLock、共享鎖、讀寫鎖等)
- 設計模式(工廠模式、單例模式(幾種情況)、介面卡模式、裝飾者模式)
- maven依賴樹,maven的依賴傳遞,迴圈依賴
交叉二面
- synchronized和reentrantLock的區別,synchronized用在程式碼快、方法、靜態方法時鎖的都是什麼?
- 介紹spring的IOC和AOP,分別如何實現(classloader、動態代理)
- JVM的記憶體佈局以及垃圾回收原理及過程講一下,講一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺點
- redis如何處理分散式伺服器併發造成的不一致
- OSGi的機制
- spring中bean載入機制,bean生成的具體步驟,ioc注入的方式
- spring何時建立applicationContext
- listener是監聽哪個事件?
- 介紹ConcurrentHashMap原理,用的是哪種鎖,segment有沒可能增大?
- 解釋mysql索引、b樹,為啥不用平衡二叉樹、紅黑樹
- Zookeeper如何同步配置
BOSS三面
- Java執行緒池ThreadPoolEcecutor引數,基本引數,使用場景
- MySQL的ACID講一下,延伸到隔離級別
- dubbo的實現原理,說說RPC的要點
- GC停頓原因,如何降低停頓?
- JVM如何調優、引數怎麼調?
- 如何用工具分析jvm狀態(visualVM看堆中物件的分配,物件間的引用、是否有記憶體洩漏,jstack看執行緒狀態、是否死鎖等等)
- 描述一致性hash演算法(Redis)
- 分散式雪崩場景如何避免?
- 再談談Kafka的設計原理
以上就是美團java面試題,以下最新總結的最全BAT高階Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~
最全BAT面試題與答案
對CSDNJava架構技術,對架構技術感興趣的同學,歡迎加?QQ群?:859729143,一起學習,相互討論。
群內已經有小夥伴將知識體系整理好(原始碼,筆記,PPT,學習視訊),歡迎?加群免費領取?。
掃碼加QQ群 :859729143,免費領取資料
分享給喜歡Java,喜歡程式設計,有夢想成為架構師的程式設計師們,希望能夠幫助到你們。
關注微信獲取更多學習資料!!