本人非科班渣渣,除了字節,還面了騰訊、美團、滴滴和京東,另外一些小公司穿插面的就沒有寫上來了。
本文主要是介紹一下字節的面試過程,後面有時間會把剩下的都補上。
另外呢,文末也分享一下我自己的複習資料和複習視頻,特別感謝之前給我分享資料的不知名大佬,今天做同樣的事情也是希望幫助到更多的小夥伴。好了,廢話不多說,下面開始正文~
一面(6.30 1h)
1. 項目介紹
2. 說一說retrofit
3. okhttp中的責任鏈模式講一下
4. TCP三次握手四次揮手
5. Synchronized和volatiled的區別
6.樂觀鎖和悲觀鎖
7. Synchronized的鎖升級機制
8. handler機制
9. App的啓動過程
10. CAS
11. Activity的啓動過程和啓動模式,分別的應用場景
12. Tcp/Udp的區別
13. tcp可靠性的保證
14.動態代理的實現原理
15. 算法題:根據前中序重構二叉樹
二面(7.7 50min)
二面只想起來一部分內容
1. hashmap
2. 能否自己寫出一個求hash值的函數(算是半個算法題吧)
3. 講一講okhttp
4. http中如何實現緩存
5.那在okhttp中如何實現緩存
6. DNS的解析過程
7. 算法題:場景題,能否寫一個函數給定安卓界面上最頂層的view得到安卓界面中view的深度
三面(7.13 50min)
1. 項目介紹
2. ==和equals的區別,Stringbuilder和StringBuffer的區別等等java基礎
3. 項目中的難點
4. 項目中學到了什麼
5. 算法:螺旋矩陣
不知道爲何三面突然問起了java基礎,項目裏的內容也沒有深究,可能是因爲非科班,安卓端又非常缺人。
hr面(7.14 30min)
1. 自我介紹
2. 優缺點
3. 爲什麼選擇字節
等等一些常規的hr問題。。。。
根據自己的實際想法答即可,提到字節舔就完事了 哈哈
總體來說,在面試難度上,安卓端的題目難度確實不太大,主要還是java基礎和網絡還有安卓一些常見的知識,可能是安卓比較缺人僥倖拿到了字節的offer。整個面試體驗非常棒,每個面試官都比較和善,會耐心的聽你講完,有不會地方還會適當提醒一下。
最後
福利時間
分享一份大佬收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料
這些都是我現在閒暇還會反覆翻閱的精品資料。裏面對近幾年的大廠面試高頻問題都有詳細的講解,也是對我這次面試通過有很大的幫助。相信可以有效的幫助大家掌握知識、理解原理。
當然你也可以拿去查漏補缺,提升自身的競爭力。
如果你有需要的話,可以 點這領取
喜歡本文的話,不妨順手給我點個小贊、評論區留言或者轉發支持一下唄~