#面經(jīng)# 發(fā)面經(jīng)攢人品#??虯I配圖神器# 1. 自我介紹2. 為什么在你的項(xiàng)目里要使用Mvvm框架?答:xxx問(wèn):他相比于MVC框架有什么優(yōu)勢(shì)答:xxx問(wèn):用過(guò)MVP嗎,為什么不用MVP?答:沒(méi)用過(guò),但是了解過(guò)一些3. viewmodel有什么特點(diǎn)答:提到livedata,問(wèn):不理解viewmodel和livedata的強(qiáng)依賴關(guān)系,能解釋一下嗎?答:xxxx問(wèn):那我把livedata放在一個(gè)普通的類里面不行嗎?答:懵逼 答了一部分問(wèn):livedata需要依賴viewmodel來(lái)取消訂閱嗎?答:放在普通類里面沒(méi)有生命周期感知問(wèn):一個(gè)viewmodel在fragment銷毀時(shí)執(zhí)行哪些方法?4. 解釋一下livedata?答:xxxx生命感知問(wèn):他是怎么感知到生命周期的答:不太懂啊5. 為什么要用recyclerview?答:吟唱6. 除了這些jetpack套件還用過(guò)哪些?常用的就這些。7. 你熟悉kotlin嗎?答:不熟8. 你們的項(xiàng)目的里面有網(wǎng)絡(luò)請(qǐng)求還有數(shù)據(jù)庫(kù)緩存這些能力嗎?答:okhttp3, retrofit 以及room問(wèn):room不就是jetpack套件嗎?剛才問(wèn)什么不說(shuō)答:師兄寫的,處理業(yè)務(wù)邏輯沒(méi)用過(guò)問(wèn):那你自己了解room 和sqlite的區(qū)別嗎答:不懂問(wèn):shared_perference有什么性能問(wèn)題答:xxxxx但是性能問(wèn)題不懂。問(wèn):那你知道shared_perference現(xiàn)在有什么上位替代嗎答:不清楚,寫安卓好久之前了9. 那你們網(wǎng)絡(luò)請(qǐng)求有用okhhtp的攔截器嗎?答:有的,用來(lái)處理通用的網(wǎng)絡(luò)錯(cuò)誤。問(wèn):怎么用你知道嗎?答:xxxxxxx問(wèn):那這個(gè)攔截器是一個(gè)什么設(shè)計(jì)模式答:策略模式嗎?根據(jù)不同的code彈出不同的錯(cuò)誤?問(wèn):不不不,我問(wèn)的是攔截器的模式答:okhttp3 的client應(yīng)該是個(gè)建造者模式吧問(wèn):攔截器是怎么實(shí)現(xiàn)的,如果我有多個(gè)攔截器的話,這個(gè)怎么協(xié)調(diào)他們的工作。答:不太懂問(wèn):那你們用的retrofit的網(wǎng)絡(luò)請(qǐng)求庫(kù),我要去增加一個(gè)API調(diào)用我要怎么做答:注解式編程吧,xxxxx,但是這個(gè)是如何獲取到這個(gè)注解的就不是很了解、10. volatile關(guān)鍵字了解嗎?答:開始吟唱11. cookie 和session有什么區(qū)別答:吟唱了一部分,問(wèn):還有嗎?答:不太了解,這部分安卓項(xiàng)目中用到的比較少12. Java里面有哪些引用類型,你知道嗎?答:吟唱問(wèn):虛引用你在什么場(chǎng)景下用過(guò)嗎?答:沒(méi)做過(guò)內(nèi)存泄漏的排查13. java里面有鎖這種方式,你知道嗎?答:悲觀鎖 synchronized lock 樂(lè)觀鎖:CAS 問(wèn):synchronized lock 有什么區(qū)別?答:synchronized 鎖升級(jí)機(jī)制,Lock 基于AQS,高并發(fā) lock 低并發(fā)synchronized 問(wèn):如果一個(gè)方法加上synchronized的修飾,一個(gè)靜態(tài)方法加synchronized 有什么區(qū)別?答:不會(huì)14. Android里面觸摸事件的傳遞機(jī)制你了解嗎答:傳遞順序講了一下問(wèn):一個(gè)完整的事件,它有按下,然后有移動(dòng),然后再有抬起。如果view沒(méi)有消費(fèi)touchdown,那么后續(xù)的事件還能消費(fèi)到嗎?答:懵逼,如果被攔截掉的話消費(fèi)不到,那應(yīng)該能消費(fèi)到吧,具體不太清楚。15. 寫題:多種方式實(shí)現(xiàn)單例synchronized 2min寫完,講清楚原理內(nèi)部靜態(tài)類的 3min 寫完 講不明白為什么線程安全的16. 反問(wèn):更看重代碼能力還是基礎(chǔ)答:都看問(wèn):有什么要求?答:去官網(wǎng)看職位要求