
一面
1. 簡短自我介紹
2. 事務(wù)的ACID,其中把事務(wù)的隔離性詳細(xì)解釋一遍
3. 臟讀、幻影讀、不可重復(fù)讀
4. 紅黑樹、二叉樹的算法
5. 平常用到哪些集合類?ArrayList和LinkedList區(qū)別?HashMap內(nèi)部數(shù)據(jù)結(jié)構(gòu)?ConcurrentHashMap分段鎖?
6. jdk1.8中,對hashMap和concurrentHashMap做了哪些優(yōu)化
7. 如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標(biāo)值
8. synchronized 和 ReentranLock的區(qū)別?
9. ThreadLocal?應(yīng)用場景?
10. Java GC機(jī)制?GC Roots有哪些?
11. MySQL行鎖是否會有死鎖的情況?
二面
1. 樂觀鎖和悲觀鎖了解嗎?JDK中涉及到樂觀鎖和悲觀鎖的內(nèi)容?
2. Nginx負(fù)載均衡策略?
3. Nginx和其他負(fù)載均衡框架對比過嗎?
4. Redis是單線程?
5. Redis高并發(fā)快的原因?
6. 如何利用Redis處理熱點數(shù)據(jù)
7. 談?wù)凴edis哨兵、復(fù)制、集群
8. 工作中技術(shù)優(yōu)化過哪些?JVM、MySQL、代碼等都談?wù)?/p>
三面
1. Spring Cloud用到什么東西?如何實現(xiàn)負(fù)載均衡?服務(wù)掛了注冊中心怎么判斷?
2. 網(wǎng)絡(luò)編程nio和netty相關(guān),netty的線程模型,零拷貝實現(xiàn)
3. 分布式鎖的實現(xiàn)你知道的有哪些?具體詳細(xì)談一種實現(xiàn)方式
4. 高并發(fā)的應(yīng)用場景,技術(shù)需要涉及到哪些?怎樣來架構(gòu)設(shè)計?
5. 接著高并發(fā)的問題,談到了秒殺等的技術(shù)應(yīng)用:kafka、redis、mycat等
6. 最后談?wù)勀銋⑴c過的項目,技術(shù)含量比較高的,相關(guān)的架構(gòu)設(shè)計以及你負(fù)責(zé)哪些核心編碼
最新美團(tuán)面試題目,技術(shù)主要是3面,重點問了:
1.Java容器的問題:hashmap、currenthashmap等,建議面試前把這幾個問到最多的類的原理、到底層數(shù)據(jù)結(jié)構(gòu)、再到數(shù)據(jù)擴(kuò)容,以及算法復(fù)雜度,都需要重點掌握。
2.Java相關(guān)的:線程鎖、以及線程流轉(zhuǎn)圖、線程池等。
3.JVM不用說了,每次都考,如果對內(nèi)存的回收,垃圾回收器的種類區(qū)別,回收算法機(jī)制這個必須要掌握。
4.數(shù)據(jù)庫MySQL相關(guān)的,這個也是每次必問,畢竟是平時工作中使用最多的,考察數(shù)據(jù)庫基本功:存儲引擎、SQL查詢優(yōu)化、常見索引的使用和區(qū)別、事務(wù)的使用,表范式設(shè)計,以及分庫分表的策略和實際應(yīng)用等。
5.分布式也是必考的系列,問得最多就是Redis、Dubbo等,面試官主要就是考察緩存、RPC的實際使用情況。
6.如果面試前,還能對常見的高并發(fā)的場景,以及技術(shù)方案熟悉,那面試會好很多。
以下是完整的技術(shù)3面題目
以上就是美團(tuán)Java三面題,以下最新總結(jié)的2019阿里Java必考題范圍和答案——點擊【石墨文檔】免費獲取,希望在這個寒冬,能對找工作的同學(xué)有一定的參考和幫助~
