四面阿里看看你都會(huì)嗎
掃描二維碼
隨時(shí)隨地手機(jī)看文章
最近一個(gè)朋友跟我說(shuō),現(xiàn)在面試太難了,再也不是以前那種隨便背幾個(gè)面試題然后就能拿到offer的時(shí)候了。最近朋友準(zhǔn)備換工作面試了阿里,然后和我交流了下他遇到的一些面試題,然后我整理了一下,然后就分享給有需要的朋友們順便也查漏補(bǔ)缺一下。
一
一面
1.開(kāi)始是自我介紹;
2.HashMap的實(shí)現(xiàn)原理,什么是hash碰撞,怎樣解決hash碰撞?
3.ConcurrentHashMap的原理,與HashTable的區(qū)別?
4.HashSet和TreeSet的區(qū)別以及底層實(shí)現(xiàn)原理
5.HashMap中存key-value,value有重復(fù)但是都是Comparable類型可比較;怎樣根據(jù)value排序此集合,介紹實(shí)現(xiàn)方法
6.ReentrantLock和synchronized關(guān)鍵字有什么區(qū)別?
7.synchronized 修飾static方法,具體鎖的是什么?
8.工作當(dāng)中cpu和內(nèi)存異常排查方法;詳細(xì)說(shuō)明分析過(guò)程及定位解決方式
接著是講項(xiàng)目,項(xiàng)目里的問(wèn)題比較簡(jiǎn)單;
然后就是各種基礎(chǔ),jvm內(nèi)存模型,nio,bio,aio,高并發(fā),sychronized和volltail,HashMap,數(shù)據(jù)結(jié)構(gòu)和擴(kuò)容;
還有一些場(chǎng)景題目,大并發(fā)/海量數(shù)量的情況下,怎么設(shè)計(jì)系統(tǒng)。從里面拿出兩點(diǎn)來(lái)問(wèn),一個(gè)是系統(tǒng)解耦,一個(gè)是分庫(kù)分表;
最后一個(gè)是編碼題,HashMap里key是自定義對(duì)象的情況,排序
jvm問(wèn)的比較多,線上發(fā)版如何做到分批發(fā)的,redis命令,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)內(nèi)部鎖機(jī)制,線上問(wèn)題解決,sql優(yōu)化等等;
二面
1.ClassLoader的原理,舉出應(yīng)用場(chǎng)景及工作實(shí)例,介紹類加載過(guò)程及工作中的應(yīng)用
2.HashMap的實(shí)現(xiàn)原理,什么是hash碰撞,怎樣解決hash碰撞?
3.ConcurrentHashMap的原理,與HashTable的區(qū)別?
4.HashSet和TreeSet的區(qū)別以及底層實(shí)現(xiàn)原理
5.HashMap中存key-value,value有重復(fù)但是都是Comparable類型可比較;怎樣根據(jù)value排序此集合,介紹實(shí)現(xiàn)方法
6.ReentrantLock和synchronized關(guān)鍵字有什么區(qū)別?
7.synchronized 修飾static方法,具體鎖的是什么?
8.工作當(dāng)中cpu和內(nèi)存異常排查方法;詳細(xì)說(shuō)明分析過(guò)程及定位解決方式
9。一個(gè)jvm的原理及優(yōu)化;
10.sql的優(yōu)化;
11.現(xiàn)在使用的框架原理,比如使用了dubbo,會(huì)問(wèn)dubbo的原理,還有h5怎么調(diào)用dubbo等;
12.接著是講項(xiàng)目,項(xiàng)目里的問(wèn)題比較簡(jiǎn)單;
13.然后就是各種基礎(chǔ),jvm內(nèi)存模型,nio,bio,aio,高并發(fā),sychronized和volltail,HashMap,數(shù)據(jù)結(jié)構(gòu)和擴(kuò)容;
還有一些場(chǎng)景題目,大并發(fā)/海量數(shù)量的情況下,怎么設(shè)計(jì)系統(tǒng)。從里面拿出兩點(diǎn)來(lái)問(wèn),一個(gè)是系統(tǒng)解耦,一個(gè)是分庫(kù)分表;
最后一個(gè)是編碼題,HashMap里key是自定義對(duì)象的情況,排序
三面
1、executor service實(shí)現(xiàn)的方法,可以設(shè)置的參數(shù);
2、出了個(gè)算法提,找出鏈表中倒數(shù)第n個(gè)節(jié)點(diǎn);
3、還問(wèn)了thread和runable的區(qū)別;
4、聚簇索引是什么;
5、redis問(wèn)了一個(gè)實(shí)際問(wèn)題的解決辦法,如果redis一個(gè)value特別大,有什么解決方案;
6、redis內(nèi)存淘汰機(jī)制;
7、mysql的默認(rèn)隔離級(jí)別;
8. 堆排序
9. paxos協(xié)議
10. 跨機(jī)房部署,遇到的問(wèn)題及解決方案,全年的9999率
11. MMM的DB架構(gòu),主從未完全同步,master掛了,未同步的內(nèi)容會(huì)造成什么影響,怎么恢復(fù)
12. ng和tomcat什么區(qū)別?能否將兩者角色互換。即:tomcat做反向代理,ng做服務(wù)容器。說(shuō)明原因。
13. DNS協(xié)議
14. volatile實(shí)現(xiàn)原理
15. NAT:公網(wǎng)ip和局域網(wǎng)ip轉(zhuǎn)換
16.類加載委托機(jī)制,鎖的應(yīng)用,項(xiàng)目架構(gòu)
四面:
jit,nio,排序算法,hashmap,更多的是項(xiàng)目細(xì)節(jié)~
1、談?wù)勴?xiàng)目里主要負(fù)責(zé)了什么,負(fù)責(zé)的項(xiàng)目是怎樣的架構(gòu),自己負(fù)責(zé)了什么等等;
2、JVM類加載機(jī)制;
3、JVM內(nèi)存模型,??臻g都放什么,什么情況下棧內(nèi)存會(huì)溢出等;
4、JVM調(diào)優(yōu);
5、JVM垃圾收集機(jī)制;
6、比較關(guān)心金融方面的知識(shí)是否了解,是否有過(guò)金融項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn);
7、jvm柵欄問(wèn)題,threadlocal的使用;
8、JVM
9、多線程
10、List求交集
11、解決項(xiàng)目運(yùn)行時(shí),CPU占用過(guò)高的問(wèn)題
12、線程同步幾種機(jī)制
13、linux檢索log,匹配某一請(qǐng)求最多的top10
特別推薦一個(gè)分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒(méi)關(guān)注的小伙伴,可以長(zhǎng)按關(guān)注一下:
長(zhǎng)按訂閱更多精彩▼
如有收獲,點(diǎn)個(gè)在看,誠(chéng)摯感謝
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!