2020年的春招太難了壁熄,很多小伙伴說(shuō)不知道怎樣才能順利通過(guò)面試,明明這些技術(shù)性問(wèn)題自己也清楚碳竟,但是每次面試官問(wèn)到的時(shí)候還是答不上來(lái)草丧,再或者說(shuō),之前有學(xué)過(guò)這一類的莹桅,或者做過(guò)同類型的項(xiàng)目昌执,但是就是很擔(dān)心,不知道大廠到底問(wèn)的一些什么問(wèn)題诈泼,今天我就將我的經(jīng)歷整理出來(lái)懂拾,供大家參考學(xué)習(xí)。碼字不易铐达,希望大家也能點(diǎn)點(diǎn)關(guān)注岖赋!非常感謝!
一面(1hour):
1瓮孙、自我介紹
2唐断、項(xiàng)目介紹选脊,技術(shù)點(diǎn)相關(guān)。
3脸甘、C++和Java區(qū)別恳啥,GC
C++不熟,只能說(shuō)內(nèi)存管理相關(guān)的問(wèn)題斤程,所以就問(wèn)到了GC角寸。然后說(shuō)分代收集算法菩混。老年代擔(dān)保忿墅、元數(shù)據(jù)區(qū)從JVM移到了本地內(nèi)存這些。
4沮峡、線程相關(guān)疚脐,Runnable和Thread的區(qū)別。
Thread類是實(shí)現(xiàn)了Runnable接口邢疙,平時(shí)使用起來(lái)可以使用start方法調(diào)用棍弄。線程池基本傳Runnable對(duì)象,平時(shí)也是線程池用的多疟游,所以具體相關(guān)不太熟呼畸。
5、線程池
6颁虐、synchronized蛮原,volatile
7、繼承相關(guān)另绩,多重繼承和接口
8儒陨、網(wǎng)絡(luò)編程
9、UPD笋籽,TCP區(qū)別
10蹦漠、最大的優(yōu)點(diǎn)
11、最大的缺點(diǎn)
12车海、算法笛园,二叉樹(shù)中序遍歷,真是早起毀一天侍芝,竟然沒(méi)撕出來(lái)研铆,我真想給自己兩耳光。不過(guò)面試官給我總結(jié)的很好竭贩,說(shuō)要利用棧的特性蚜印,先進(jìn)后出,所以要保證左子樹(shù)先進(jìn)根結(jié)點(diǎn)再進(jìn)留量,這么思考之后就順利了很多窄赋。
二面(40mins):
1哟冬、介紹一下項(xiàng)目
2、Android四大組件忆绰,詳細(xì)講一下浩峡。
3、Launcher啟動(dòng)APP的全過(guò)程错敢。
icon存入口Activity信息
AMS通知Launcher去pause翰灾。
Launcher通知AMS已經(jīng)pause
AMS檢查進(jìn)程是否已經(jīng)啟動(dòng),如果不啟動(dòng)則啟動(dòng)進(jìn)程稚茅。并且調(diào)用ActivityThread的main方法纸淮。
啟動(dòng)之后通知AMS已經(jīng)啟動(dòng)
然后AMS將入口Activity信息傳遞給APP。
APP啟動(dòng)對(duì)應(yīng)入口Activity亚享,并且創(chuàng)建對(duì)應(yīng)上下文并且調(diào)用Activity的onCreate方法咽块。
4、進(jìn)程間通信欺税,AIDL侈沪,Binder。扯了一會(huì)說(shuō)進(jìn)程間通信平時(shí)怎么做的晚凿,就說(shuō)了一下AIDL相關(guān)的Demo實(shí)現(xiàn)什么的亭罪。說(shuō)到了自己程序里面有拉起微信的這個(gè)功能(也就是廣播)。
5歼秽、設(shè)計(jì)模式了解嗎应役,平時(shí)用過(guò)哪些設(shè)計(jì)模式。
6哲银、算法題:輸入一個(gè)數(shù)n扛吞,代表有n個(gè)點(diǎn),一個(gè)二維數(shù)組荆责,二維數(shù)組代表相連的點(diǎn)滥比,要求輸出連通起來(lái)的點(diǎn)。
如果n=6做院,數(shù)組假設(shè)是{{1,2},{2,3},{4,5}}盲泛,則輸出{{1,2,3},{4,5}键耕,{6}}
三面(<30分鐘):
1寺滚、自我介紹
2、公司實(shí)習(xí)期項(xiàng)目
說(shuō)了RePlugin框架原理屈雄,說(shuō)了ffmpeg動(dòng)態(tài)鏈接庫(kù)開(kāi)發(fā)方面的失敗經(jīng)歷村视,說(shuō)了Android的適配,和最近影響到的AndroidQ相關(guān)新特性的適配酒奶。
3蚁孔、自己大學(xué)生活中攻克的最難的技術(shù)難點(diǎn)奶赔。
4、什么情況下會(huì)壓力特別大杠氢,怎么處理的站刑。
5、職業(yè)規(guī)劃