一面1.hashmap的原理2.一個(gè)瀏覽器點(diǎn)擊一個(gè)URL的全流程3.DNS是在哪里解析的4.講講activity的生命周期5.一個(gè)activityA點(diǎn)擊ActivityB的生命周期6 .講講handler機(jī)制7.如果主線程用handler回調(diào)子線程,有什么要注意的8.View的事件分發(fā)的原理9.FrameLayout,A按鈕把B按鈕蓋住了,誰響應(yīng)事件10.一個(gè)ScrollView有兩個(gè)全屏RecyleView,想要第一個(gè)RecycleView滑到底后絲滑的拉出第二個(gè),講講思路和方法11.講講View的繪制流程12.算法題:層序遍歷二面1.Java上有沒有一本完整看完的技術(shù)書籍2.實(shí)習(xí)過程當(dāng)中學(xué)習(xí)到了哪些3.用戶角度的指標(biāo)你有做一定的衡量嗎,比如ab實(shí)驗(yàn)4.有沒有遇見比較難解決的性能優(yōu)化的卡點(diǎn)問題5.流媒體的業(yè)務(wù)場(chǎng)景你了解過相關(guān)的緩存類的優(yōu)化嗎6.那你的視頻以什么形式來存儲(chǔ)呢,比如一個(gè)視頻我看到了五秒,但緩存到了十秒,我跳到了三十秒,這是個(gè)什么緩存形式呢7.Android操作系統(tǒng)上,每一層有哪些多媒體框架呢8.講講看過的源碼里你講講很好的設(shè)計(jì),拋開Glide的三級(jí)緩存9.現(xiàn)在讓你做一個(gè)插件系統(tǒng),你要讓其他同學(xué)寫的頁面都在你的體系內(nèi)成為一個(gè)插件,你要怎么設(shè)計(jì),講講最核心的幾個(gè)方法10.講講你覺得那些編譯器的插件是怎么管理和提供的呢11.講講你用過的哪些設(shè)計(jì)模式12.操作信號(hào)上有異常信號(hào),常見的異常信號(hào)你了解哪些13.Android程序的編譯過程是什么樣的14.如果讓你去設(shè)計(jì)一個(gè)圓形的可以拖拽的進(jìn)度條,進(jìn)度條是漸變色的,怎么做15.布局優(yōu)化怎么系統(tǒng)的來看和優(yōu)化,從發(fā)現(xiàn)問題到解決16.渲染除了層級(jí)還有哪些因素影響17.你任務(wù)編排優(yōu)化啟動(dòng)是怎么做的18.有些同步依賴異步,異步依賴同步,你怎么去管理19.講講你認(rèn)為的卡頓,怎么優(yōu)化,卡頓底層原理是什么20.講講HTTP的header字段里和緩存有關(guān)的字段21.跨平臺(tái)學(xué)習(xí)過嗎,做過嗎22.如果給你一個(gè)技術(shù),要求你三天內(nèi)學(xué)會(huì)他,你會(huì)怎么做23.講講你認(rèn)為自己的優(yōu)點(diǎn)和缺點(diǎn)算法題 三數(shù)之和hr面,基本就是職業(yè)規(guī)劃,實(shí)習(xí)時(shí)間,地點(diǎn)等老生常談的問題,時(shí)間跨度六天,算上速通了