Android最新面試題總結(jié)

前言

每次面試前的準(zhǔn)備都是到處查找資料融柬,這次打算記錄一下準(zhǔn)備過(guò)程中的遇到的問(wèn)題,作為對(duì)自己所掌握的知識(shí)點(diǎn)的一個(gè)總結(jié)趋距,查漏補(bǔ)缺粒氧,也能讓后續(xù)的面試更加順利。本文主要是列出問(wèn)題节腐,答案也會(huì)視情況在后續(xù)文章更新外盯。本文的內(nèi)容后續(xù)也會(huì)持續(xù)更新。

Java篇

  • java多態(tài)的實(shí)現(xiàn)原理翼雀。動(dòng)態(tài)類型綁定相關(guān)门怪。
  • volatile關(guān)鍵字作用。內(nèi)存可見(jiàn)性(jmm的理解)锅纺,禁止指令重排掷空,無(wú)法保證原子性。
  • synchronized關(guān)鍵字作用囤锉,實(shí)現(xiàn)原理坦弟。公平鎖/非公平鎖,可重入鎖/不可重入鎖官地,樂(lè)觀鎖/悲觀鎖酿傍,共享鎖/排他鎖。鎖升級(jí)驱入。
  • 死鎖的概念赤炒,什么情況下造成死鎖。
  • HashMap數(shù)據(jù)結(jié)構(gòu)亏较,擴(kuò)容原理莺褒,java8版本的鏈表轉(zhuǎn)紅黑樹(shù)。HashMap的源代碼需要熟讀雪情,里面有很多經(jīng)典代碼設(shè)計(jì)遵岩。
  • ConcurrentHashMap數(shù)據(jù)結(jié)構(gòu),如何get,擴(kuò)容原理尘执,擴(kuò)容時(shí)其他線程如果感知舍哄,CASsynchronized的使用。
  • 線程池誊锭。為什么要用線程池表悬。ThreadPoolExecutor的各個(gè)參數(shù)的具體含義。幾種阻塞隊(duì)列BlockingQueue的使用和區(qū)別丧靡。線程池的種類以及其對(duì)應(yīng)的參數(shù)蟆沫。
  • join的使用
  • waitsleep的區(qū)別
  • Object類有哪些方法
  • CopyOnWriteArrayList如何實(shí)現(xiàn)同步
  • 有哪些線程安全的容器類

Jvm篇

  • jvm內(nèi)存模型。線程共享區(qū)窘行,非線程共享區(qū)饥追。
  • GC算法。標(biāo)記-清除罐盔,復(fù)制算法但绕,標(biāo)記整理。GC的目的是降低GC頻率惶看。
  • GC root如何選取捏顺。

Android篇

  • Android事件分發(fā)機(jī)制。除了view里面的那一套纬黎,你知道事件是怎么從點(diǎn)擊屏幕傳到Activity的嗎幅骄?IMS的事件處理機(jī)制。
  • Activity的生命周期本今。fragment生命周期拆座。service生命周期。
  • 卡頓的原理冠息。如果做線上卡頓監(jiān)控挪凑,具體如何實(shí)現(xiàn)。
  • 如何定位內(nèi)存泄漏逛艰,其實(shí)現(xiàn)原理是什么躏碳。
  • ANR的概念,如何排查散怖。ANR具體觸發(fā)的原理(延時(shí)消息)菇绵。
  • 講一講HandlerLooper镇眷,MessageQueue相關(guān)咬最,擴(kuò)展到ThreadLocal相關(guān)。底層的epoll實(shí)現(xiàn)監(jiān)聽(tīng)偏灿。消息延時(shí)的實(shí)現(xiàn)原理丹诀,post的實(shí)現(xiàn)原理。
  • 如何不壓縮情況實(shí)現(xiàn)大長(zhǎng)圖的加載翁垂。BitmapRegionDecoder實(shí)現(xiàn)區(qū)域加載铆遭。
  • MVP MVVC架構(gòu)
  • 熱修復(fù)。熱修復(fù)的工作流程沿猜,Tinker框架的實(shí)現(xiàn)原理枚荣,AndFix實(shí)現(xiàn)原理,Robust實(shí)現(xiàn)原理啼肩。各個(gè)框架的優(yōu)劣橄妆。
  • 組件化。為什么要組件化祈坠?使用組件化的過(guò)程中遇到過(guò)哪些問(wèn)題害碾?怎么解決的?
  • 插件化赦拘。四大組件的插件化實(shí)現(xiàn)原理慌随,資源插件化的實(shí)現(xiàn)原理,資源沖突的解決方案躺同。市面上各個(gè)插件化框架的實(shí)現(xiàn)原理
  • 如何進(jìn)程备蟛拢活
  • ListView圖片加載錯(cuò)亂的原理和解決方案
  • RecyclerViewListView的區(qū)別,性能差異
  • LRUCached原理
  • SparseArray
  • SP是進(jìn)程同步的嗎蹋艺?如果做到進(jìn)程同步
  • SurfaceView剃袍,GLSurfaceViewTextureView捎谨,SurfaceTexture的異同
  • BroadcastReceiverLocalBroadcastReceiver區(qū)別
  • Bundle機(jī)制
  • apk打包過(guò)程
  • apk安裝過(guò)程
  • 系統(tǒng)開(kāi)機(jī)流程
  • DalvikART區(qū)別
  • App是如何做成沙箱化的
  • down move up事件的傳遞
  • 下拉通知欄對(duì)activity生命周期的影響
  • 線上卡頓檢測(cè)如何做
  • 線上內(nèi)存泄漏民效,oom如何檢測(cè)
  • R8 proguard

Jetpack篇

  • ViewModel在橫豎屏切換時(shí)為什么不銷毀。onRetainNonConfigurationInstance
  • LiveData
  • Room

Android Framework篇

  • Activity的啟動(dòng)流程
  • Service的啟動(dòng)流程
  • BroadcastReceiver的啟動(dòng)流程
  • ContentProvider的啟動(dòng)流程
  • IMS事件監(jiān)聽(tīng)與分發(fā)
  • Android有哪些IPC手段涛救。
  • Binder實(shí)現(xiàn)原理畏邢。
  • Handler如何實(shí)現(xiàn)延時(shí)消息的
  • Android幀渲染原理
  • setContentView的流程
  • 進(jìn)程啟動(dòng)過(guò)程

網(wǎng)絡(luò)篇

  • https如何驗(yàn)證證書(shū)的合法性
  • https請(qǐng)求慢的解決方法
  • TCPUDP區(qū)別與應(yīng)用
  • SocketWebsocket的區(qū)別與應(yīng)用

三方框架篇

  • okhttp如何處理網(wǎng)絡(luò)緩存的。有哪些攔截器
  • EventBus實(shí)現(xiàn)原理
  • RxJava
  • Glide Fresco對(duì)比
  • Retrofit實(shí)現(xiàn)原理

設(shè)計(jì)模式篇

  • 單例模式州叠。懶漢式棵红,惡漢式,雙重校驗(yàn)咧栗,靜態(tài)內(nèi)部類逆甜,枚舉。手寫單例模式致板。
  • 手寫觀察者模式
  • Android系統(tǒng)哪些地方用到了設(shè)計(jì)模式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末交煞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子斟或,更是在濱河造成了極大的恐慌素征,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異御毅,居然都是意外死亡根欧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門端蛆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凤粗,“玉大人,你說(shuō)我怎么就攤上這事今豆∠蛹穑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵呆躲,是天一觀的道長(zhǎng)异逐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)插掂,這世上最難降的妖魔是什么灰瞻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮燥筷,結(jié)果婚禮上箩祥,老公的妹妹穿的比我還像新娘。我一直安慰自己肆氓,他們只是感情好袍祖,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著谢揪,像睡著了一般蕉陋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拨扶,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天凳鬓,我揣著相機(jī)與錄音,去河邊找鬼患民。 笑死缩举,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匹颤。 我是一名探鬼主播仅孩,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼印蓖!你這毒婦竟也來(lái)了辽慕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赦肃,失蹤者是張志新(化名)和其女友劉穎溅蛉,沒(méi)想到半個(gè)月后公浪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡船侧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年欠气,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勺爱。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晃琳,死狀恐怖讯检,靈堂內(nèi)的尸體忽然破棺而出琐鲁,到底是詐尸還是另有隱情,我是刑警寧澤人灼,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布围段,位于F島的核電站,受9級(jí)特大地震影響投放,放射性物質(zhì)發(fā)生泄漏奈泪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一灸芳、第九天 我趴在偏房一處隱蔽的房頂上張望涝桅。 院中可真熱鬧,春花似錦烙样、人聲如沸冯遂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛤肌。三九已至,卻和暖如春批狱,著一層夾襖步出監(jiān)牢的瞬間裸准,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工赔硫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炒俱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓爪膊,卻偏偏與公主長(zhǎng)得像权悟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惊完,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • 1.手畫(huà)一下Android系統(tǒng)架構(gòu)圖僵芹,描述一下各個(gè)層次的作用? Android系統(tǒng)架構(gòu)圖 從上到下依次分為六層: ...
    __素顏__閱讀 5,930評(píng)論 1 107
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月小槐,有人笑有人哭拇派,有人歡樂(lè)有人憂愁荷辕,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,547評(píng)論 28 53
  • 信任包括信任自己和信任他人 很多時(shí)候件豌,很多事情疮方,失敗、遺憾茧彤、錯(cuò)過(guò)骡显,源于不自信,不信任他人 覺(jué)得自己做不成曾掂,別人做不...
    吳氵晃閱讀 6,195評(píng)論 4 8
  • 怎么對(duì)待生活珠洗,它也會(huì)怎么對(duì)你 人都是哭著來(lái)到這個(gè)美麗的人間溜歪。每個(gè)人從來(lái)到塵寰到升入天堂,整個(gè)生命的歷程都是一本書(shū)许蓖,...
    靜靜在等你閱讀 4,984評(píng)論 1 6