喜馬拉雅一面
類加載機(jī)制
android中有哪些ClassLoader
設(shè)計(jì)一個(gè)線程池
設(shè)計(jì)一個(gè)方法耗時(shí)檢測(cè)框架
重構(gòu)Module流程
Handler、Binder
ANR處理酌泰、內(nèi)存泄漏
Service的理解
單Activity下Fragment棧維護(hù)
負(fù)責(zé)的頁(yè)面架構(gòu)陵刹、項(xiàng)目中負(fù)責(zé)的模塊
然后一堆直播相關(guān)的問(wèn)題
小紅書一面
object對(duì)象有哪些方法
創(chuàng)建對(duì)象不用new還有哪些方式
線程池欢嘿,線程池怎么保證核心線程不被kill
java鎖也糊,wait和sleep的區(qū)別
hashmap狸剃,為什么擴(kuò)容是2的冪狗热,鏈表轉(zhuǎn)化為紅黑樹為什么是8
handler匿刮、view繪制流程,哪個(gè)流程可以異步
事件分發(fā)允悦,滑動(dòng)沖突解決
onCreate可以異步更新ui嗎,異步view
rxjava架馋、retrofit叉寂、okhttp源碼
mvvm萍启、mvp的理解
kotlin協(xié)程、with apply let run區(qū)別
kotlin擴(kuò)展函數(shù)等語(yǔ)法糖原理
java轉(zhuǎn)kotlin時(shí)遇到了哪些坑
Idelhandler原理
負(fù)責(zé)的模塊如何封裝
google push屏鳍、發(fā)版流程
算法:數(shù)組中兩個(gè)數(shù)相加等于target勘纯,三個(gè)數(shù)相加呢?
叮咚買菜一面
glide钓瞭、retrofit
kotlin 協(xié)程驳遵、高階函數(shù)
組件化模塊劃分、無(wú)依賴調(diào)用山涡、傳實(shí)體類
網(wǎng)絡(luò)優(yōu)化
RecyclerView優(yōu)化
behavior堤结、滑動(dòng)沖突
MVVM
okhttp http2.0的實(shí)現(xiàn)
貨拉拉一面
Arouter原理,不用apt你怎么設(shè)計(jì)
方法耗時(shí)檢測(cè)框架
性能優(yōu)化竞穷、ANR處理
比較有印象的Crash
你對(duì)比其它小伙伴的優(yōu)勢(shì)
MVVM,LiveData
協(xié)程鳞溉,協(xié)程的好處
日志上報(bào)框架設(shè)計(jì)
LeakCanary原理
okhttp瘾带,http2.0好處
https原理,加密方式
換膚原理熟菲、冷啟優(yōu)化
組件化月弛、了解的一種熱更新方案
Flutter Debug和Release區(qū)別肴盏;android呢,是JIT還是AOT
滿幫一面
Crash帽衙,印象最深的Crash
設(shè)計(jì)一個(gè)圖片占用內(nèi)存檢測(cè)框架
ANR檢測(cè)框架菜皂、方法耗時(shí)檢測(cè)
binder機(jī)制,為什么拷貝一次厉萝,client到service過(guò)程
性能優(yōu)化恍飘、啟動(dòng)優(yōu)化、CI
Activity啟動(dòng)流程
MVVM好處
Flutter接入流程
Soul一面
軟引用谴垫、弱引用
GC算法
雙親委托
volatile
ThreadLocal
打包流程章母、Apk包有哪些東西、包瘦身
性能優(yōu)化翩剪,做的最好的地方
c層crash
okhttp
Apt和Transform
百度一面
項(xiàng)目開(kāi)發(fā)流程
重構(gòu)Module流程
負(fù)責(zé)的模塊
主導(dǎo)過(guò)哪些工作乳怎,如何推進(jìn)
MVVM好處
ViewModel屏幕旋轉(zhuǎn)如何恢復(fù)
handler、looper前弯、messagequeue蚪缀、線程對(duì)應(yīng)關(guān)系
activity A->B生命周期 為什么A pause后要先B
activity啟動(dòng)模式對(duì)應(yīng)任務(wù)棧處理
application context啟動(dòng)activity
組件化
kotlin apply run
子線程中能更新ui嗎,為什么android系統(tǒng)要做checkThread
叮咚買菜二面
項(xiàng)目負(fù)責(zé)的模塊
做的最好的一個(gè)項(xiàng)目
組件化思路
MVVM的好處
做了哪些性能優(yōu)化
協(xié)程的好處恕出、協(xié)程和線程區(qū)別询枚、協(xié)程調(diào)度器實(shí)現(xiàn)
具體的業(yè)務(wù)場(chǎng)景:控制線程并發(fā)數(shù),不用線程池實(shí)現(xiàn)
算法:最長(zhǎng)回文子串
比心一面浙巫、二面
項(xiàng)目中最好的技術(shù)兩個(gè)點(diǎn)
組件化模塊依賴關(guān)系金蜀,無(wú)依賴傳實(shí)體類、調(diào)用方法
性能優(yōu)化的畴、Crash渊抄、ANR處理,常見(jiàn)的Crash如何避免
內(nèi)存泄漏丧裁、內(nèi)存抖動(dòng)
自定義View护桦、ViewGroup
事件分發(fā)
設(shè)計(jì)一個(gè)頁(yè)面幀數(shù)檢測(cè)框架
為什么選擇重構(gòu)一個(gè)模塊
協(xié)程、線程池
MVVM渣慕、ViewModel
一些性格相關(guān)問(wèn)題嘶炭、職業(yè)規(guī)劃
貨拉拉二面
Lifecycle、LiveData源碼
MVVM逊桦,有遇到哪些坑嗎
組件化眨猎、組件間通信
Arouter源碼
ANR、Crash
AspectJ强经,有什么壞處
Transform睡陪、ASM
嚴(yán)格模式
MMKV
C層Crash、C層堆棧如何打印
你有什么優(yōu)勢(shì),未來(lái)的規(guī)劃
小紅書二面
鎖兰迫,關(guān)鍵字和lock信殊,鎖的類型;AQS
HashMap汁果,ConcurrentHashMap
線程池如何保證核心線程存活
結(jié)合業(yè)務(wù)場(chǎng)景講RecyclerView緩存機(jī)制以及做了哪些優(yōu)化
比較擅長(zhǎng)的部分涡拘,講了View的繪制流程
handler,looper為什么不會(huì)卡死据德,epoll原理
算法:第K大的數(shù)
百度二面
為什么要選擇重構(gòu)鳄乏,重構(gòu)的流程
評(píng)論模塊客戶端到服務(wù)端業(yè)務(wù)流程
項(xiàng)目相關(guān)問(wèn)題
https,網(wǎng)絡(luò)相關(guān)
算法:三個(gè)線程排隊(duì)執(zhí)行
Soul二面棘利、三面
組件化
Crash指標(biāo)橱野、ANR
性能優(yōu)化、項(xiàng)目相關(guān)
職業(yè)規(guī)劃善玫、不足之處
算法:遍歷View樹非遞歸
騰訊一面
項(xiàng)目相關(guān)問(wèn)題
具體模塊的實(shí)現(xiàn)水援,加密問(wèn)題
登錄狀態(tài),token機(jī)制
HashMap
binder茅郎、retrofit蜗元、rxjava
進(jìn)程通信
多線程、鎖
JVM堆棧
雙親委托只洒、熱更新
協(xié)程好處许帐,解決了什么問(wèn)題
MVVM好處
常用的設(shè)計(jì)模式劳坑、單例有什么優(yōu)缺點(diǎn)
設(shè)計(jì)一個(gè)圖片加載框架毕谴、緩存key的選擇
算法:兩數(shù)之和、三數(shù)之和
觸寶一面
JVM內(nèi)存區(qū)域距芬,哪些是線程私有涝开、哪些會(huì)發(fā)生GC
多進(jìn)程
性能優(yōu)化、內(nèi)存抖動(dòng)
RecyclerView中秒殺功能實(shí)現(xiàn)
幀動(dòng)畫100張圖片如何處理
kotlin閉包解決了什么問(wèn)題框仔、協(xié)程
線程池構(gòu)造方法參數(shù)
喜馬拉雅一面
JVM內(nèi)存區(qū)域
volatile
鎖舀武、關(guān)鍵字和lock、wait和notify
數(shù)據(jù)結(jié)構(gòu)离斩,HashMap等
http2.0银舱、https
組件化、Arouter
View繪制流程跛梗,setContentView干了啥
事件分發(fā)寻馏、滑動(dòng)沖突
ThreadLocal,同步屏障核偿,postDelay诚欠、epoll機(jī)制
binder,為什么Android不用共享內(nèi)存
打包流程、Activity啟動(dòng)流程
啟動(dòng)模式轰绵,A->B->BACK生命周期
ViewModel粉寞、LiveData、Lifecycle原理
MVVM好處
binder傳大數(shù)據(jù)
做了哪些性能優(yōu)化
C層Crash
Flutter比較RN
如何打印Crash調(diào)用棧
喜馬拉雅二面左腔、三面
為什么看機(jī)會(huì)
下一份工作的規(guī)劃
MVVM與MVP
DataBinding唧垦,為什么不用
鎖的原理
算法:fun a生成1-5的隨機(jī)數(shù),實(shí)現(xiàn)fun b生成1-25的隨機(jī)數(shù)液样;兩數(shù)之和业崖;三數(shù)之和
阿里一面
二叉樹層序遍歷時(shí)間復(fù)雜度空間復(fù)雜度
斐波拉契遞歸時(shí)間復(fù)雜度
java和native crash堆棧打印
印象比較深刻的crash
寫日志時(shí)發(fā)生崩潰如何處理
volatile
v1 v2簽名有什么不同,簽名算法
對(duì)稱加密蓄愁,非對(duì)稱加密双炕;RSA加密算法
ABTest和灰度
協(xié)程和線程,線程和進(jìn)程
進(jìn)程內(nèi)存分配
做的比較好的項(xiàng)目
騰訊一面撮抓、二面
項(xiàng)目相關(guān)
設(shè)計(jì)模式
oauth2.0
RSA加密算法
unicode和utf-8
Crash打印堆棧
內(nèi)存泄漏妇斤,GCRoot用哪些對(duì)象
性能優(yōu)化
view繪制流程
ANR、卡頓監(jiān)控實(shí)現(xiàn)
彈幕智能防擋人臉實(shí)現(xiàn)思路
進(jìn)程間通信丹拯、binder
handler站超,Looper死循環(huán),postDelay原理乖酬,epoll機(jī)制
雙親委托死相、熱修復(fù)、插件化
MVVM咬像、相關(guān)組件原理算撮,有什么坑嗎,和MVP區(qū)別
協(xié)程和線程的區(qū)別县昂,掛起恢復(fù)如何實(shí)現(xiàn)
JVM內(nèi)存區(qū)域
JNI肮柜,java和c++如何實(shí)現(xiàn)互相調(diào)用
字節(jié)一面
有印象的crash
最近項(xiàng)目做的最好的東西
進(jìn)程間通信,binder
ANR實(shí)現(xiàn)機(jī)制
handler倒彰,epoll機(jī)制
try catch能catch住子線程異常嗎
類鎖和對(duì)象鎖
app啟動(dòng)流程审洞,ASM相關(guān)
設(shè)計(jì)模式
double check單例
三個(gè)線程循環(huán)打印