喜馬拉雅一面
類加載機制
android中有哪些ClassLoader
設(shè)計一個線程池
設(shè)計一個方法耗時檢測框架
重構(gòu)Module流程
Handler、Binder
ANR處理、內(nèi)存泄漏
Service的理解
單Activity下Fragment棧維護
負(fù)責(zé)的頁面架構(gòu)、項目中負(fù)責(zé)的模塊
然后一堆直播相關(guān)的問題
小紅書一面
object對象有哪些方法
創(chuàng)建對象不用new還有哪些方式
線程池,線程池怎么保證核心線程不被kill
java鎖,wait和sleep的區(qū)別
hashmap,為什么擴容是2的冪,鏈表轉(zhuǎn)化為紅黑樹為什么是8
handler、view繪制流程,哪個流程可以異步
事件分發(fā),滑動沖突解決
onCreate可以異步更新ui嗎,異步view
rxjava、retrofit、okhttp源碼
mvvm、mvp的理解
kotlin協(xié)程、with apply let run區(qū)別
kotlin擴展函數(shù)等語法糖原理
java轉(zhuǎn)kotlin時遇到了哪些坑
Idelhandler原理
負(fù)責(zé)的模塊如何封裝
google push、發(fā)版流程
算法:數(shù)組中兩個數(shù)相加等于target,三個數(shù)相加呢?
叮咚買菜一面
glide、retrofit
kotlin 協(xié)程、高階函數(shù)
組件化模塊劃分、無依賴調(diào)用、傳實體類
網(wǎng)絡(luò)優(yōu)化
RecyclerView優(yōu)化
behavior、滑動沖突
MVVM
okhttp http2.0的實現(xiàn)
貨拉拉一面
Arouter原理,不用apt你怎么設(shè)計
方法耗時檢測框架
性能優(yōu)化、ANR處理
比較有印象的Crash
你對比其它小伙伴的優(yōu)勢
MVVM,LiveData
協(xié)程,協(xié)程的好處
日志上報框架設(shè)計
LeakCanary原理
okhttp,http2.0好處
https原理,加密方式
換膚原理、冷啟優(yōu)化
組件化、了解的一種熱更新方案
Flutter Debug和Release區(qū)別;android呢,是JIT還是AOT
滿幫一面
Crash,印象最深的Crash
設(shè)計一個圖片占用內(nèi)存檢測框架
ANR檢測框架、方法耗時檢測
binder機制,為什么拷貝一次,client到service過程
性能優(yōu)化、啟動優(yōu)化、CI
Activity啟動流程
MVVM好處
Flutter接入流程
Soul一面
軟引用、弱引用
GC算法
雙親委托
volatile
ThreadLocal
打包流程、Apk包有哪些東西、包瘦身
性能優(yōu)化,做的最好的地方
c層crash
okhttp
Apt和Transform
百度一面
項目開發(fā)流程
重構(gòu)Module流程
負(fù)責(zé)的模塊
主導(dǎo)過哪些工作,如何推進(jìn)
MVVM好處
ViewModel屏幕旋轉(zhuǎn)如何恢復(fù)
handler、looper、messagequeue、線程對應(yīng)關(guān)系
activity A->B生命周期 為什么A pause后要先B
activity啟動模式對應(yīng)任務(wù)棧處理
application context啟動activity
組件化
kotlin apply run
子線程中能更新ui嗎,為什么android系統(tǒng)要做checkThread
叮咚買菜二面
項目負(fù)責(zé)的模塊
做的最好的一個項目
組件化思路
MVVM的好處
做了哪些性能優(yōu)化
協(xié)程的好處、協(xié)程和線程區(qū)別、協(xié)程調(diào)度器實現(xiàn)
具體的業(yè)務(wù)場景:控制線程并發(fā)數(shù),不用線程池實現(xiàn)
算法:最長回文子串
比心一面、二面
項目中最好的技術(shù)兩個點
組件化模塊依賴關(guān)系,無依賴傳實體類、調(diào)用方法
性能優(yōu)化、Crash、ANR處理,常見的Crash如何避免
內(nèi)存泄漏、內(nèi)存抖動
自定義View、ViewGroup
事件分發(fā)
設(shè)計一個頁面幀數(shù)檢測框架
為什么選擇重構(gòu)一個模塊
協(xié)程、線程池
MVVM、ViewModel
一些性格相關(guān)問題、職業(yè)規(guī)劃
貨拉拉二面
Lifecycle、LiveData源碼
MVVM,有遇到哪些坑嗎
組件化、組件間通信
Arouter源碼
ANR、Crash
AspectJ,有什么壞處
Transform、ASM
嚴(yán)格模式
MMKV
C層Crash、C層堆棧如何打印
你有什么優(yōu)勢,未來的規(guī)劃
小紅書二面
鎖,關(guān)鍵字和lock,鎖的類型;AQS
HashMap,ConcurrentHashMap
線程池如何保證核心線程存活
結(jié)合業(yè)務(wù)場景講RecyclerView緩存機制以及做了哪些優(yōu)化
比較擅長的部分,講了View的繪制流程
handler,looper為什么不會卡死,epoll原理
算法:第K大的數(shù)
百度二面
為什么要選擇重構(gòu),重構(gòu)的流程
評論模塊客戶端到服務(wù)端業(yè)務(wù)流程
項目相關(guān)問題
https,網(wǎng)絡(luò)相關(guān)
算法:三個線程排隊執(zhí)行
Soul二面、三面
組件化
Crash指標(biāo)、ANR
性能優(yōu)化、項目相關(guān)
職業(yè)規(guī)劃、不足之處
算法:遍歷View樹非遞歸
騰訊一面
項目相關(guān)問題
具體模塊的實現(xiàn),加密問題
登錄狀態(tài),token機制
HashMap
binder、retrofit、rxjava
進(jìn)程通信
多線程、鎖
JVM堆棧
雙親委托、熱更新
協(xié)程好處,解決了什么問題
MVVM好處
常用的設(shè)計模式、單例有什么優(yōu)缺點
設(shè)計一個圖片加載框架、緩存key的選擇
算法:兩數(shù)之和、三數(shù)之和
觸寶一面
JVM內(nèi)存區(qū)域,哪些是線程私有、哪些會發(fā)生GC
多進(jìn)程
性能優(yōu)化、內(nèi)存抖動
RecyclerView中秒殺功能實現(xiàn)
幀動畫100張圖片如何處理
kotlin閉包解決了什么問題、協(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ā)、滑動沖突
ThreadLocal,同步屏障,postDelay、epoll機制
binder,為什么Android不用共享內(nèi)存
打包流程、Activity啟動流程
啟動模式,A->B->BACK生命周期
ViewModel、LiveData、Lifecycle原理
MVVM好處
binder傳大數(shù)據(jù)
做了哪些性能優(yōu)化
C層Crash
Flutter比較RN
如何打印Crash調(diào)用棧
喜馬拉雅二面、三面
為什么看機會
下一份工作的規(guī)劃
MVVM與MVP
DataBinding,為什么不用
鎖的原理
算法:fun a生成1-5的隨機數(shù),實現(xiàn)fun b生成1-25的隨機數(shù);兩數(shù)之和;三數(shù)之和
阿里一面
二叉樹層序遍歷時間復(fù)雜度空間復(fù)雜度
斐波拉契遞歸時間復(fù)雜度
java和native crash堆棧打印
印象比較深刻的crash
寫日志時發(fā)生崩潰如何處理
volatile
v1 v2簽名有什么不同,簽名算法
對稱加密,非對稱加密;RSA加密算法
ABTest和灰度
協(xié)程和線程,線程和進(jìn)程
進(jìn)程內(nèi)存分配
做的比較好的項目
騰訊一面、二面
項目相關(guān)
設(shè)計模式
oauth2.0
RSA加密算法
unicode和utf-8
Crash打印堆棧
內(nèi)存泄漏,GCRoot用哪些對象
性能優(yōu)化
view繪制流程
ANR、卡頓監(jiān)控實現(xiàn)
彈幕智能防擋人臉實現(xiàn)思路
進(jìn)程間通信、binder
handler,Looper死循環(huán),postDelay原理,epoll機制
雙親委托、熱修復(fù)、插件化
MVVM、相關(guān)組件原理,有什么坑嗎,和MVP區(qū)別
協(xié)程和線程的區(qū)別,掛起恢復(fù)如何實現(xiàn)
JVM內(nèi)存區(qū)域
JNI,java和c++如何實現(xiàn)互相調(diào)用
字節(jié)一面
有印象的crash
最近項目做的最好的東西
進(jìn)程間通信,binder
ANR實現(xiàn)機制
handler,epoll機制
try catch能catch住子線程異常嗎
類鎖和對象鎖
app啟動流程,ASM相關(guān)
設(shè)計模式
double check單例
三個線程循環(huán)打印