技術(shù)面->經(jīng)理面->HR面 一面主要是基礎(chǔ)技術(shù),java相關(guān)的內(nèi)容,以及項(xiàng)目相關(guān)的技術(shù)點(diǎn);二面是綜合面試,主要是看項(xiàng)目相關(guān)的經(jīng)驗(yàn),以及帶團(tuán)隊(duì)的經(jīng)驗(yàn);三面是HR面,談一些待遇之類的。
面試官問的面試題: - 技術(shù)面(Java和Android基礎(chǔ)知識(shí))
1. Java的集合有哪些?Map和List有什么區(qū)別?怎么選擇使用Map還是List?HashMap的原理?繼承HashMap需要重寫哪些方法,需要注意什么?SparseArray了解多少?
2. Java中的異常有幾類,分別有什么區(qū)別?簡(jiǎn)單列舉幾個(gè)RuntimeException?自定義不同類別的Exception需要繼承什么?
2. Java中Object的方法有哪些?
3. Android中自定義View怎么實(shí)現(xiàn)?你在項(xiàng)目中用過什么自定義的View?View的寬高如何確定,和父控件有沖突時(shí)如何確定寬高?
4. 用過什么開源框架?能說一下okhttp的源碼關(guān)鍵點(diǎn)嗎?
- 項(xiàng)目相關(guān)問題
1. 項(xiàng)目中遇到過什么樣的死鎖問題?如何解決的?
2. 為什么要用kotlin?他有哪些優(yōu)點(diǎn)讓你使用它?為什么不基于Java進(jìn)行優(yōu)化?
2. 對(duì)齊心跳如何實(shí)現(xiàn)?如何保證應(yīng)用延遲到對(duì)齊心跳
3. 用過哪些客戶端架構(gòu),各有什么優(yōu)缺點(diǎn)?怎么選中客戶端框架?
- 其他問題
1. 你為什么從OPPO離職?離職后的這幾個(gè)月在做什么?
2. 你覺得你相比別人的最大優(yōu)勢(shì)是什么?
2. 在之前公司有沒有做過分享?分享過哪些內(nèi)容?
3. 在之前有沒有帶過新人?給個(gè)新人你會(huì)怎么帶?
4. 你有沒有從頭到尾完整主導(dǎo)過的項(xiàng)目?項(xiàng)目中遇到哪些問題?需要注意什么?