記錄一下這些天來(lái)面試的題目,理理思路
第一部分:入門
1 自我介紹一下
2 說(shuō)說(shuō)自己的教育和工作經(jīng)歷
3 你為什么離職
4 你當(dāng)年為什么離開(kāi)上海到北京?
第二部分:裝X
1 你項(xiàng)目里的難點(diǎn)和解決方案
2 你項(xiàng)目的優(yōu)化經(jīng)驗(yàn)
3 說(shuō)說(shuō)你認(rèn)為你做的最好的項(xiàng)目吧
4 你說(shuō)你有個(gè)UI Framework的庫(kù),那你講講這個(gè)庫(kù)吧,你怎么決定什么樣的控件是否放進(jìn)你這個(gè)庫(kù)
第三部分:Java和安卓
1 說(shuō)說(shuō)并發(fā),一個(gè)線程等待另一個(gè)線程完成再繼續(xù),怎么實(shí)現(xiàn),wait怎么寫,為什么這么寫,CountDownLatch干什么的,Schdule的Executor和Timer相比好在哪兒,Syncronized給什么加鎖?Volatile什么意思?延時(shí)隊(duì)列怎么實(shí)現(xiàn)的?
2 進(jìn)程間通信
3 工廠三模式
4 說(shuō)說(shuō)你了解的Http庫(kù)吧
5 Volly配合緩存說(shuō)說(shuō)Volly發(fā)起請(qǐng)求的過(guò)程
6 Glide,Piccaso,F(xiàn)resco對(duì)比
7 你說(shuō)你寫了http庫(kù)可以兼容各種http庫(kù),有什么必要呢
8 View的測(cè)量,布局,繪制,父是wrap,子是match,會(huì)發(fā)生什么?
9 熱補(bǔ)丁你用過(guò)沒(méi),有了解嗎
10 在線多渠道打包會(huì)嗎
11 畫圖表什么的熟悉嗎?
12 Touch事件分發(fā)流程
13 最近有研究什么新的開(kāi)源項(xiàng)目嗎,講講
14 有什么業(yè)余時(shí)間自己的作品嗎,講講
15 熟悉h5嗎,你對(duì)微信公眾號(hào)怎么看
16 h5的app和原生的app,你怎么看
17 你簡(jiǎn)歷里說(shuō)你負(fù)責(zé)IM模塊的重連機(jī)制,你怎么做的說(shuō)一下吧
18 你有什么比較好的自定義控件嗎?
19 說(shuō)說(shuō)動(dòng)畫
20 你經(jīng)常寫動(dòng)畫嗎,說(shuō)說(shuō)你覺(jué)得你實(shí)現(xiàn)過(guò)的最好的動(dòng)畫效果
21 EventBus經(jīng)常用吧,那你說(shuō)說(shuō)EventBus是怎么回事吧
22 說(shuō)說(shuō)三級(jí)緩存,說(shuō)說(shuō)SoftReference為什么不好,什么可以取代它?為什么
23 布局優(yōu)化(這個(gè)沒(méi)人問(wèn)我,我自己加的)
24 最近有沒(méi)有關(guān)注什么新技術(shù),說(shuō)說(shuō)
25 RxJava熟嗎,不熟
26 說(shuō)說(shuō)你最近這個(gè)項(xiàng)目用的架構(gòu)吧
27 那你詳細(xì)講講MVP吧
28 DataBinding是谷歌推薦的處理MVP的P的東西,詳細(xì)說(shuō)說(shuō)
29 Activity四個(gè)啟動(dòng)模式,詳細(xì)說(shuō)說(shuō)
30 說(shuō)說(shuō)hashmap 的實(shí)現(xiàn)
31 說(shuō)說(shuō)LRU 緩存的實(shí)現(xiàn)
32 webview 的內(nèi)存泄漏問(wèn)題,webview 4.4之前和之后的區(qū)別
33 測(cè)量過(guò)程最后必須調(diào)哪個(gè)方法
34 Tree map實(shí)現(xiàn)
35 除了圖片,還有什么oom
36 用戶使用過(guò)程中anr 了,怎么得到anr信息
37 你們?cè)谑裁辞闆r下會(huì)單獨(dú)起一個(gè)進(jìn)程?長(zhǎng)連接怎么通過(guò)一個(gè)單獨(dú)的進(jìn)程管理,service單獨(dú)在一個(gè)進(jìn)程里怎么設(shè)置
38 插件化實(shí)現(xiàn)機(jī)制(activity加載和resource加載)
39 resource加載過(guò)程
40 熱修復(fù)實(shí)現(xiàn)原理,三個(gè)流派
41 MVP細(xì)說(shuō)一下
42 MVVM知道不
43 multidex的問(wèn)題,低版本慢怎么解決
44 優(yōu)化方面
布局優(yōu)化的監(jiān)控和修復(fù)
掉幀的監(jiān)控和修復(fù)
內(nèi)存泄漏的監(jiān)控和修復(fù),leak canary實(shí)現(xiàn)原理
anr的監(jiān)控和修復(fù)
webview泄漏的解決方案
gradle的的優(yōu)化,freeline實(shí)現(xiàn)原理,缺點(diǎn)
45 架構(gòu)方面
如何決定架構(gòu)選型
第三方庫(kù)是否使用,如何調(diào)研
46 算法方面
數(shù)組刪除重復(fù)元素
數(shù)組統(tǒng)計(jì)重復(fù)次數(shù)最多的元素
快速排序思路
47 兩個(gè)TextView在Relativelayout中居中顯示,給代碼
48 啟動(dòng)一個(gè)activity的過(guò)程,activityTread,ApplicationThread
49 RecyclerView實(shí)現(xiàn)原理,和ListView比較
50 Transform API
51 流量監(jiān)控
52 Otts和EventBus對(duì)比
53 經(jīng)常有Resource Not Found異常,為什么,解決方案
54 Fresco為什么快,AshMem什么的