交叉一面
- 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面試題與答案
以上資料,獲取方式
關注+轉發後,私信關鍵詞 【bat】即可獲得詳細答案鏈接!
重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 優知學院 的文章