一面(視頻面試 40min)
進(jìn)程和線程之間的區(qū)別
操作系統(tǒng)堆棧(JVM的堆棧)
兩個(gè)擁有不同數(shù)量線程的進(jìn)程,執(zhí)行時(shí)間長(zhǎng)短?CPU是如何為線程和進(jìn)程分配時(shí)間片疆柔?
Activity啟動(dòng)模式、作用
View繪制流程
HashMap實(shí)現(xiàn)原理
Android動(dòng)畫機(jī)制
volatile關(guān)鍵字作用(Java內(nèi)存模型)
了解新技術(shù)的途徑,了解的新技術(shù)
所了解的第三方類庫(kù)八堡,看過(guò)的源碼(Glide源碼)
忘了。聘芜。兄渺。
二面 (視頻面試 45min)
獲取一個(gè)View的所有子View(代碼實(shí)現(xiàn))
MVP和MVC之間的區(qū)別,如果使Activity功能單一化汰现,使其作為View層挂谍,那么MVP和MVC之間的區(qū)別
HTTP1.0與1.1之間的區(qū)別
RxJava的優(yōu)缺點(diǎn)
fetch和pull之間的區(qū)別
多進(jìn)程應(yīng)用場(chǎng)景叔壤,多進(jìn)程通信方式
Gradle 執(zhí)行順序,腳本文件作用
ListView緩存機(jī)制以及緩存ItemView數(shù)量口叙、加載亂序原因及解決方法
動(dòng)態(tài)代理和靜態(tài)代理炼绘,是否可以相互替換
圖片加載框架的優(yōu)缺點(diǎn),效率對(duì)比
100*100的圖片占了多少內(nèi)存
忘了妄田。俺亮。。這一面炸了形庭,炸了扒Υ恰!H选斟珊!
三面 (視頻面試 40min)
介紹自己的一個(gè)項(xiàng)目,講了P2P與NAT富纸。關(guān)于內(nèi)網(wǎng)穿透相關(guān)知識(shí)以及項(xiàng)目實(shí)現(xiàn)囤踩。
Activity和Fragment生命周期,Activity各個(gè)生命周期使用晓褪、Fragment原理及使用
Android消息機(jī)制堵漱,子線程使用Handler步驟,還有一個(gè)問(wèn)題涣仿,不知道問(wèn)了什么
自定義View實(shí)現(xiàn)方式
懶漢+單例+多線程+優(yōu)化(代碼實(shí)現(xiàn))
吃蘋果(類似于青蛙跳臺(tái)階)(代碼實(shí)現(xiàn))
所了解的新技術(shù)
忘了勤庐。。好港。
四面(視頻面試 30min+)
介紹自己的項(xiàng)目及學(xué)習(xí)過(guò)程
介紹所了解過(guò)的源碼(Glide)
介紹Android架構(gòu)組件
Java內(nèi)部類(真的是死在了上面)
忘了愉镰。。钧汹。
四面還是掛了丈探,反思一下自己掛的也算是理所當(dāng)然,對(duì)于很多問(wèn)題都沒(méi)有做到真正的深入理解拔莱,問(wèn)題表達(dá)和描述也存在一定的問(wèn)題碗降。學(xué)無(wú)止境,對(duì)于問(wèn)題還是要學(xué)會(huì)追根究底塘秦、反思總結(jié)才得行~