2020屆畢業生的社招之旅,一舉斬獲滴滴Android開發崗OFFER
[](
)一面(1小時20分鐘)
1.介紹專案(介紹了2個實習+1個專案,主要問了都有什麼收穫以及技術難點)
2.瞭解android裡的Map麼(ArrayMap和SparseArray)
3.瞭解java的·四種引用型別嗎(弱引用一定是在記憶體不夠的時候就會回收麼?)
4.講一講android中的跨程序方式,並講一講AIDL,講下AIDL的原理(偏原理的東西而不是使用)
5.講一講輸入一個地址會使用哪些協議,怎麼知道的ip地址
6.講一講DNS的原理
7.講一講TCP裡的三次握手
8.遇到過多併發的情況下麼,講下Syncornized的原理,
9.瞭解執行緒池麼,講一講原理,講一講其中有哪些引數?對應不同的任務,我該如何去設定這個核心執行緒數?
10.講一下不同的鎖,syncornized是重入鎖麼?
11.滑動衝突瞭解麼,知道怎麼解決麼,給你一個實際的例子,你來講下該如何去解決這個滑動衝突
12.瞭解雙親委派模型麼,他們的好處有什麼,android常用的類載入器你知道麼,有什麼區別?
13.listView能實現9宮格麼
14.聊聊GC吧
15.聊聊HashMap的put吧,為什麼 1.8 要樹化,什麼時候會樹化,什麼條件下是樹化,什麼時候會呼叫resize方法擴容,resize什麼原理,如果雜湊衝突很多的話會擴容麼?
16.給定一個元素,插入到陣列中固定的位置
17.瞭解Glide麼
18.Gson的怎麼使用,內部使用的是什麼原理
19.SP有什麼缺點,如果現在讓你考慮儲存,你會選擇怎麼去儲存呢?
20.ArrayList和LinkedList的區別
[](
)二面(1小時)
1.寫單例模式
2.順序的陣列,插入一個元素(二分)
3.Fragment的生命週期
4、講一下訊息機制,怎麼實現一個執行緒只有一個Looper
5.講一下Service的啟動方式,有什麼區別
6.瞭解Binder麼?
7.聊聊實習中做的東西,提出一些問題,並解答這些問題
8.聊一個實際場景,activity的生命週期是如何呼叫的
9.對第一份工作有什麼期許
10.聊聊RN有關的,有一個怎麼樣的認識,知道RN有什麼不好的地方麼?
[](
)三面(30分鐘)
1.聊聊過載
2.聊聊OkHttp
3.api 和 implement的區別
4.用兩個佇列實現棧,需要執行緒安全麼(賽碼網是什麼鬼,看不到我寫的程式碼說的思路)
5.聊聊syncronized
6.觀察者模式
7.handler機制,如何保證主執行緒不阻塞
8.跨執行緒與跨程序
[](
)總結
在這次面試中面試官沒有為難我,問的進步都是常見性的問題,同時面試官也對我的未來技術發展提出了很多建議。我和麵試官還對flutter的前景做了一些探討,和經驗豐富的前輩對話總能學到很多東西,非常感謝面試官,也特別的慶幸拿到了OFFER。
經驗和教訓:
面試開頭的自我介紹最好能夠簡單說明自己強項,好引導面試官多考你擅長的領域;當然簡歷也務必需要好好整理,至少讓面試官有針對性地進行考察。
面試前的準備