騰訊Android面經(jīng);通關(guān)秘籍一手拿
前言
身邊之前有個朋友在騰訊任職,寫文章的初衷之一也是希望能幫助別人面試順利一點。不少同學(xué)對騰訊的面試有所忌憚,總擔(dān)心準備不夠。實際上騰訊的面試也還好。礙于公司制度,我不能把我面試別人的具體內(nèi)容寫出來,但是可以分享一些候選人自己寫的面經(jīng)供大家參考。
比如今天分享的這個面經(jīng),內(nèi)容靠譜,能夠反映出騰訊面試的難度。當然面試內(nèi)容是因人而異的,所以主要是幫大家了解面試范圍和難度,無需拘泥于具體題目
一丶騰訊一面:(50min)
自我介紹
項目的整個設(shè)計過程。
MVVM
,?MVP
,MVC
的區(qū)別LiveData
在項目里的實踐是怎樣的,遇到了什么問題;有沒有想過怎么去解決LiveData
膨脹的問題;Handler
,messageQueue
懂多少說多少,越詳細越好事件分發(fā)機制的原理是什么,核心的幾個函數(shù)有哪些,它們之間的協(xié)作方式
View
繪制的三個流程;onMeasure
中的measureSpec
,wrapContent為什么會失效內(nèi)存泄漏是怎么避免的?
LeakCanary
原理是什么,沒看過源碼的話現(xiàn)在想一下該怎么實現(xiàn)項目里的
webView
是如何優(yōu)化加載速度的的RecyclerView
和ScrollView
為什么不能一起使用
二丶騰訊二面:(60min)
線程池用過嗎,工作組件有哪些,
OkHttp
用的是什么線程池,為什么要用synchronized
鎖升級的過程,為什么要設(shè)計這個鎖升級HashMap
的實現(xiàn),如果要自己實現(xiàn)多線程安全的HashMap怎么操作如果我想要自定義個任務(wù)有優(yōu)先級的線程池,應(yīng)該從哪些方面入手
為啥打開一個
app
以后默認會顯示白屏嗎,為啥不是黑屏呢?進程間通信方式有哪些,
Binder
講一下,和共享內(nèi)存的區(qū)別是什么動態(tài)代理和靜態(tài)代理
數(shù)據(jù)結(jié)構(gòu)和23種設(shè)計模式
RecyclerView
的性能優(yōu)化怎么實踐堆排序?qū)崿F(xiàn)
三丶三面:(40min)
自我介紹 & 項目介紹
有了解過?
Retrofit
?是如何簡化網(wǎng)絡(luò)請求的嗎?Retrofit
?會結(jié)合一些注解進行使用,對注解有什么了解嗎?APT
?有聽說嗎?是做什么用的呢?自己有上手用過嗎?AOP
?的概念有了解嗎?Compose
?有了解過嗎?Flutter
?有了解過嗎?
面試體驗還是相當不錯的。過程中面試官會很耐心地聽你講,對于答不太上來的問題,給出大體思路也是可以的?;卮鸩簧蟻淼臇|西,面試官也會在面試過程中跟你簡單介紹一下。
反問環(huán)節(jié)請面試官對面試過程進行評價,以及對個人能力提出一些建議的時候,面試官還是很樂意的,也很能抓住不足.
想要進大廠,最關(guān)鍵的是知識的齊全和完整
很多人準備面試的時候,大多數(shù)就會這樣的,打開網(wǎng)頁,查找 “Android 面經(jīng)”,找?guī)讉€多的開始看。以及從各大技術(shù)交流平臺搜索Android面試題。開始刷題復(fù)習(xí)。
這雖然看起來很自然,但是并不是一種 健康的方式,面試題的作用應(yīng)當是查缺補漏
《騰訊Android開發(fā)筆記》+《數(shù)十位Android大廠面試合集》參考。點擊領(lǐng)取

