Android 2021面經(jīng)分享

喜馬拉雅一面

類加載機(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)打印

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市待讳,隨后出現(xiàn)的幾起案子芒澜,更是在濱河造成了極大的恐慌,老刑警劉巖创淡,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痴晦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡辩昆,警方通過(guò)查閱死者的電腦和手機(jī)阅酪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人术辐,你說(shuō)我怎么就攤上這事砚尽。” “怎么了辉词?”我有些...
    開(kāi)封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵必孤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瑞躺,道長(zhǎng)敷搪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任幢哨,我火速辦了婚禮赡勘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捞镰。我一直安慰自己闸与,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布岸售。 她就那樣靜靜地躺著践樱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凸丸。 梳的紋絲不亂的頭發(fā)上拷邢,一...
    開(kāi)封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音屎慢,去河邊找鬼瞭稼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抛人,可吹牛的內(nèi)容都是我干的弛姜。 我是一名探鬼主播脐瑰,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼妖枚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了苍在?” 一聲冷哼從身側(cè)響起绝页,我...
    開(kāi)封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寂恬,沒(méi)想到半個(gè)月后续誉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡初肉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年酷鸦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臼隔,死狀恐怖嘹裂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摔握,我是刑警寧澤寄狼,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站氨淌,受9級(jí)特大地震影響泊愧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盛正,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一删咱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豪筝,春花似錦腋腮、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至袜刷,卻和暖如春聪富,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背著蟹。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工墩蔓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萧豆。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓奸披,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親涮雷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阵面,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容