(已過(guò))筆試:合并有序鏈表,二叉搜索樹(shù)第k大個(gè)節(jié)點(diǎn),循環(huán)升序數(shù)組最小值,還有一道忘了面試:項(xiàng)目拷打,介紹mvvm(講了vm處理界面顯示邏輯,觀察者模式這些)livedata的幾個(gè)實(shí)例化方法(沒(méi)答出來(lái)livedata如何實(shí)現(xiàn)生命周期綁定問(wèn)題(大概答了在xxxactivity實(shí)現(xiàn)了某個(gè)借口實(shí)現(xiàn)了對(duì)lifecycle的處理,然后進(jìn)行對(duì)數(shù)據(jù)的生命周期綁定)不活躍的觀察者接收事件的問(wèn)題(沒(méi)太清楚問(wèn)題的核心,答了粘性事件相關(guān),生命周期改變會(huì)觸發(fā)observe方法回調(diào))retrofit的優(yōu)點(diǎn)retrofit的動(dòng)態(tài)代理怎么實(shí)現(xiàn)(提了一下invacationHandler,最后實(shí)現(xiàn)在invoke方法)協(xié)程線程的區(qū)別協(xié)程的優(yōu)點(diǎn)介紹協(xié)程的上下文的實(shí)現(xiàn)(忘了glide緩存機(jī)制glide會(huì)壓縮圖片嗎(不懂大尺寸的view加載小尺寸的圖片會(huì)縮放嗎(答了需要指定縮放的方式)WebView加載的優(yōu)化(答了緩存復(fù)用和預(yù)啟動(dòng),預(yù)啟動(dòng)提到了idlehandler)實(shí)現(xiàn)預(yù)啟動(dòng)如何拿到context(答了mutablecontext)介紹一下idlehandleridlehandler什么時(shí)候起作用(消息隊(duì)列沒(méi)東西)handle機(jī)制,死循環(huán)問(wèn)題(答linux的epoll機(jī)制)epoll機(jī)制如何實(shí)現(xiàn)(答了讀不到數(shù)據(jù)就釋放cpu資源,寫(xiě)端有數(shù)據(jù)就喚醒)apk的體積優(yōu)化(圖片資源的處理,apk混淆)項(xiàng)目中有用過(guò)鎖嗎(真沒(méi)有)了解哪些鎖(樂(lè)觀鎖,悲觀鎖)volatile關(guān)鍵字的作用和實(shí)現(xiàn)(可見(jiàn)性,禁止指令重排,修改主存)synchronized底層原理了解嗎(monitorenter和monitorexit指令) #面經(jīng)# #Android#