连续四年百度Android岗必问面试题!Android校招面试指南
前言
剛從阿里面試回來(lái),想和大家分享一些我的面試經(jīng)驗(yàn),以及面試題目。
這篇文章將會(huì)更加聚焦在面試前需要看哪些資料,一些面試技巧以及一些這次的面試考題。
面試經(jīng)歷
7月確定想走后開(kāi)始看各種面經(jīng),復(fù)習(xí)基礎(chǔ)知識(shí),月末開(kāi)始投簡(jiǎn)歷,心里比較中意字節(jié)跳動(dòng),但深知第一次就面大概率涼涼,就先投了美團(tuán)、快手。
美團(tuán)率先約面試,算法題都比較簡(jiǎn)單,很快做出,但第一次確實(shí)很緊張,導(dǎo)致很多基礎(chǔ)知識(shí)一片凌亂,二面就掛了……
快手可能是投的崗位和能力不大匹配吧,沒(méi)收到面試通知……
之后就找朋友內(nèi)推,投了字節(jié)跳動(dòng),一周后開(kāi)始電話一面,面完后就那邊和朋友玩了兩天。結(jié)果,過(guò)了兩天都還沒(méi)收到回復(fù),以為涼了……
后面,第三天時(shí),二面面試官加了我的微信,開(kāi)始約二面時(shí)間。二面結(jié)束后,面試官明確說(shuō)讓我等三面(開(kāi)心) 。
大約五天后,面試官約了三面。
三面過(guò)程很順利,結(jié)束后又過(guò)了三天,和HR簡(jiǎn)單聊了聊,然后說(shuō)還有一個(gè)leader面。
后面逛Boss直聘時(shí)有猿輔導(dǎo)要簡(jiǎn)歷,給了過(guò)去后也面試了一波,也是白紙寫代碼,三輪技術(shù)和一輪HR,比較穩(wěn)妥的過(guò)了。
期間有一道題很簡(jiǎn)單但腦子就是蒙了,面試官引導(dǎo)多次無(wú)果后換了個(gè)題,很快做出來(lái)了。(這里給猿輔導(dǎo)面試官們點(diǎn)贊,體驗(yàn)都很棒)
四面過(guò)后,HR問(wèn)我還面誰(shuí)沒(méi),我明確說(shuō)了在面騰訊還差一輪 ,于是HR說(shuō)等我面完騰訊再討論具體待遇,但offer確定了。
字節(jié)三面技術(shù)題
一面
1:插件化。啟動(dòng)activity的hook方式。taskAffity。
2:okhttp支持HTTP2?http2的功能有哪些?tcp方面擁塞控制?tsl的握手和具體的非對(duì)稱加密算法。非對(duì)稱名稱
3:handler的post(Runnable)如何實(shí)現(xiàn)的。callback,runnable,msg的執(zhí)行優(yōu)先級(jí)。阻塞是怎么實(shí)現(xiàn)的?為什么不會(huì)阻塞主線程?
5:求二叉樹(shù)中兩個(gè)節(jié)點(diǎn)之間的最大距離。
6:206含義,未修改資源是哪個(gè),302含義,301含義
7:多進(jìn)程通信問(wèn)題。binder優(yōu)勢(shì)。aidl生成的java類細(xì)節(jié)。多進(jìn)程遇到哪些問(wèn)題?
8:動(dòng)態(tài)代理傳入的參數(shù)都有哪些?非接口的類能實(shí)現(xiàn)動(dòng)態(tài)代理嗎?ASM的原理
9:Application和Activity在Context的繼承樹(shù)上有何區(qū)別?二者使用上有何不同?
10:任意一顆二叉樹(shù),求最大節(jié)點(diǎn)距離
二面
1:設(shè)計(jì)一個(gè)日志系統(tǒng)。
2:內(nèi)存泄露的分類。怎么查看內(nèi)存泄露的問(wèn)題
3:touch事件源碼問(wèn)題。
4:組件化的問(wèn)題。module和app之間的區(qū)別。moduler通信是如何實(shí)現(xiàn)的。
5:native奔潰的日志采集,怎么處理?
6:注解實(shí)現(xiàn)一個(gè)提示功能:如果int的值大于了3需要提示。
三面
1:介紹下flutter的啟動(dòng)流程
2:介紹下flutter與weex的區(qū)別
3:組件化介紹一下
4:webview中與js通信的手段有哪些?
5:介紹下flutter_boost的原理
四面
1:適配器和裝飾模式各自特點(diǎn)和使用場(chǎng)景
2:視頻編解碼是怎么做的
3:三色球排序
最后
其實(shí)Android開(kāi)發(fā)的知識(shí)點(diǎn)就那么多,面試問(wèn)來(lái)問(wèn)去還是那么點(diǎn)東西。所以面試沒(méi)有其他的訣竅,只看你對(duì)這些知識(shí)點(diǎn)準(zhǔn)備的充分程度。so,出去面試時(shí)先看看自己復(fù)習(xí)到了哪個(gè)階段就好。
雖然 Android 沒(méi)有前幾年火熱了,已經(jīng)過(guò)去了會(huì)四大組件就能找到高薪職位的時(shí)代了。這只能說(shuō)明 Android 中級(jí)以下的崗位飽和了,現(xiàn)在高級(jí)工程師還是比較缺少的,很多高級(jí)職位給的薪資真的特別高(錢多也不一定能找到合適的),所以努力讓自己成為高級(jí)工程師才是最重要的。
這里附上上述的面試題相關(guān)的幾十套字節(jié)跳動(dòng),京東,小米,騰訊、頭條、阿里、美團(tuán)等公司21年的面試題。把技術(shù)點(diǎn)整理成了視頻和PDF(實(shí)際上比預(yù)期多花了不少精力),包含知識(shí)脈絡(luò) + 諸多細(xì)節(jié)。
由于篇幅有限,這里以圖片的形式給大家展示一小部分。
詳細(xì)整理在文檔可以見(jiàn);
Android架構(gòu)視頻+BAT面試專題PDF+學(xué)習(xí)筆記?
網(wǎng)上學(xué)習(xí) Android的資料一大堆,但如果學(xué)到的知識(shí)不成體系,遇到問(wèn)題時(shí)只是淺嘗輒止,不再深入研究,那么很難做到真正的技術(shù)提升。希望這份系統(tǒng)化的技術(shù)體系對(duì)大家有一個(gè)方向參考。
Android的資料一大堆,但如果學(xué)到的知識(shí)不成體系,遇到問(wèn)題時(shí)只是淺嘗輒止,不再深入研究,那么很難做到真正的技術(shù)提升。希望這份系統(tǒng)化的技術(shù)體系對(duì)大家有一個(gè)方向參考。
總結(jié)
以上是生活随笔為你收集整理的连续四年百度Android岗必问面试题!Android校招面试指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 英雄联盟亚索剑姬哪个好?
- 下一篇: 透彻解析!字节跳动Android实习面试