1. 程式人生 > 其它 >2020屆畢業生的社招之旅,一舉斬獲滴滴Android開發崗OFFER

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。

經驗和教訓:

面試開頭的自我介紹最好能夠簡單說明自己強項,好引導面試官多考你擅長的領域;當然簡歷也務必需要好好整理,至少讓面試官有針對性地進行考察。

面試前的準備