阿里一面題目:
1、osi七層網(wǎng)絡模型全闷,五層網(wǎng)絡模型逛薇,每次層分別有哪些協(xié)議:
2、死鎖產(chǎn)生的條件浦夷, 以及如何避免死鎖,銀行家算法辜王,產(chǎn)生死鎖后如何解決
3劈狐、如何判斷鏈表有環(huán)
4、虛擬機類加載機制呐馆,雙親委派模型肥缔,以及為什么要實現(xiàn)雙親委派模型
5、虛擬機調(diào)優(yōu)參數(shù)
6汹来、拆箱裝箱的原理
7续膳、JVM垃圾回收算法
8、CMS G1
9收班、hashset和hashmap的區(qū)別坟岔,haspmap的底層實現(xiàn)put操作,擴容機制摔桦,currenthashmap如何解決線程安全,1.7版本以及1.8版本的不同
10社付、md5加密的原理
11承疲、有多少種方法可以讓線程阻塞,能說多少說多少
12鸥咖、synchronized和reetrantlock鎖
13燕鸽、AQS同步器框架,countdowmlatch啼辣,cyclebarrier啊研,semaphore,讀寫鎖
阿里二面題目:
1鸥拧、B-Tree索引党远,myisam和innodb中索引的區(qū)別
2、BIO和NIO的應用場景
3富弦、講講threadlocal
4沟娱、數(shù)據(jù)庫隔離級別,每層級別分別用什么方法實現(xiàn)舆声,三級封鎖協(xié)議,共享鎖排它鎖花沉,mvcc多版本并發(fā)控制協(xié)議,間隙鎖
5媳握、數(shù)據(jù)庫索引碱屁?B+樹?為什么要建索引蛾找?什么樣的字段需要建索引娩脾,建索引的時候一般考慮什么?索引會不會使插入打毛、刪除作效率變低柿赊,怎么解決?
6幻枉、數(shù)據(jù)庫表怎么設計的碰声?數(shù)據(jù)庫范式?設計的過程中需要注意什么熬甫?
7胰挑、共享鎖與非共享鎖、一個事務鎖住了一條數(shù)據(jù)椿肩,另一個事務能查嗎瞻颂?
8、Spring bean的生命周期郑象?默認創(chuàng)建的模式是什么贡这?不想單例怎么辦?
阿里三面題:
1厂榛、高并發(fā)時怎么限流
2盖矫、線程池的拒接任務策略
3丽惭、HashMap和Hashtable的區(qū)別
4、實現(xiàn)一個保證迭代順序的HashMap
5炼彪、說一說排序算法吐根,穩(wěn)定性正歼,復雜度
6辐马、說一說GC
7、JVM如何加載一個類的過程局义,雙親委派模型中有哪些方法喜爷?
8、TCP如何保證可靠傳輸萄唇?三次握手過程檩帐?
9、springboot的啟動流程
10另萤、集群湃密、負載均衡、分布式四敞、數(shù)據(jù)一致性的區(qū)別與關(guān)系
11泛源、數(shù)據(jù)庫如果讓你來垂直和水平拆分,誰先拆分忿危,拆分的原則有哪些(單表數(shù)據(jù)量多大拆)
12达箍、最后談談Redis、Kafka铺厨、 Dubbo缎玫,各自的設計原理和應用場景
如果大家想獲取BAT更多的面試題和以上的面試題答案,大家可以群獲冉庾摇: 552391552? 里面已經(jīng)發(fā)有總結(jié)好的BAT面試題赃磨,大家想獲取的備注好進群消息就可以了。群里面還會不定時的分享Java后端架構(gòu)技術(shù)干貨【高性能及分布式洼裤、深入淺出邻辉。微服務、Spring逸邦,MyBatis恩沛,Netty源碼分析、JVM等面試技術(shù)視屏知識點分享】
面試總結(jié):
通過這次面試題和之前發(fā)的面試題來看缕减,可以總結(jié)出目前互聯(lián)網(wǎng)公司面試考點為:
1雷客、性能調(diào)優(yōu)、算法數(shù)據(jù)機構(gòu)
2桥狡、高并發(fā)下數(shù)據(jù)安全搅裙、接口冪等性皱卓、原子性等
3、分布式下協(xié)同部逮、已經(jīng)鎖的處理
4娜汁、數(shù)據(jù)庫的分庫分表、項目之間的垂直拆分
詳細技術(shù)點為:
1兄朋、HashMap
2掐禁、JVM 【必問】
3、Dubbo
4颅和、Mybatis
5傅事、Zookeeper
6、http tcp/ip