面試知識點梳理

Java相關(guān)

  1. 容器(HashMap、HashSet符糊、LinkedList菠净、ArrayList、數(shù)組等)
  2. 內(nèi)存模型
  3. 垃圾回收算法(JVM)
  4. 垃圾回收機制和調(diào)用 System.gc()的區(qū)別拦键?
  5. 類加載過程(需要多看看谣光,重在理解,對于熱修復(fù)和插件化比較重要)
  6. 反射
  7. 多線程和線程池
  8. 設(shè)計模式(六大基本原則芬为、項目中常用的設(shè)計模式萄金、手寫單例等)
  9. Java 四大引用
  10. Java 的泛型
  11. final蟀悦、finally、finalize 的區(qū)別
  12. 接口氧敢、抽象類的區(qū)別

Android 相關(guān)

  1. 自定義 View
  2. 事件攔截分發(fā)
  3. 解決過的一些性能問題日戈,在項目中的實際運用
  4. 性能優(yōu)化工具
  5. 性能優(yōu)化 (講講你自己項目中做過的性能優(yōu)化)
  6. Http[s]請求慢的解決辦法(DNS、攜帶數(shù)據(jù)孙乖、直接訪問 IP)
  7. 緩存自己如何實現(xiàn)(LRUCache 原理)
  8. 圖形圖像相關(guān):OpenGL ES 管線流程浙炼、EGL 的認(rèn)識、Shader 相關(guān)
  9. SurfaceView唯袄、TextureView弯屈、GLSurfaceView 區(qū)別及使用場景
  10. 動畫、差值器恋拷、估值器(Android中的View動畫和屬性動畫资厉、Android 動畫介紹與使用)
  11. MVC、MVP梅掠、MVVM
  12. Handler垃杖、ThreadLocal徐鹤、AsyncTask靶衍、IntentService 原理及應(yīng)用
  13. Gradle(Groovy 語法司浪、Gradle 插件開發(fā)基礎(chǔ))
  14. 熱修復(fù)、插件化
  15. 組件化架構(gòu)思路
  16. 系統(tǒng)打包流程
  17. Android 有哪些存儲數(shù)據(jù)的方式且叁。
  18. SharedPrefrence 源碼和問題點都哭;
  19. sqlite 相關(guān)
  20. 如何判斷一個 APP 在前臺還是后臺?
  21. AMS 逞带、PMS
  22. Activity 啟動流程欺矫,App 啟動流程
  23. Binder 機制(IPC、AIDL 的使用)
  24. 為什么使用 Parcelable展氓,好處是什么穆趴?
  25. Android 圖像顯示相關(guān)流程,Vsync 信號等

算法與數(shù)據(jù)結(jié)構(gòu)

  1. 時間復(fù)雜度 / 空間復(fù)雜度
  2. 常用的排序算法有哪些遇汞?
  3. 字符串反轉(zhuǎn)
  4. 鏈表反轉(zhuǎn)(頭插法)
  5. 如何查找第一個只出現(xiàn)一次的字符(Hash查找)
  6. 如何查找兩個子視圖的共同父視圖未妹?
  7. 無序數(shù)組中的中位數(shù)(快排思想)
  8. 如何給定一個整數(shù)數(shù)組和一個目標(biāo)值,找出數(shù)組中和為目標(biāo)值的兩個數(shù)空入。
  9. 二叉樹前序络它、中序、后序遍歷
  10. 最大 K 問題
  11. 廣度歪赢、深度優(yōu)先搜索算法
  12. String 轉(zhuǎn) int化戳。核心算法就三行代碼,不過臨界條件很多埋凯,除了判空点楼,還需要注意負(fù)數(shù)扫尖、Integer 的最大最小值邊界等;
  13. 如何判斷一個單鏈表有環(huán)掠廓?
  14. 100 億個單詞藏斩,找出出現(xiàn)頻率最高的單詞。要求幾種方案却盘;
  15. 鏈表每 k 位逆序;
  16. 鏡像二叉樹媳拴;
  17. 找出一個無序數(shù)組中出現(xiàn)超過一半次數(shù)的數(shù)字黄橘;
  18. 計算二叉樹的最大深度,要求非遞歸算法屈溉。
  19. String 方式計算加法塞关。

網(wǎng)絡(luò)

  1. 網(wǎng)絡(luò)框架對比和源碼分析
  2. 網(wǎng)絡(luò)七層協(xié)議有哪些?
  3. Http 和 Https 的區(qū)別子巾?Https為什么更加安全帆赢?
  4. HTTPS的連接建立流程
  5. 解釋一下 三次握手 和 四次揮手
  6. TCP 和 UDP的區(qū)別
  7. Cookie和Session
  8. DNS是什么?
  9. DNS解析過程
  10. HTTP報文結(jié)構(gòu)
  11. HTTP與HTTPS的區(qū)別以及如何實現(xiàn)安全性
  12. 如何驗證證書的合法性?
  13. https中哪里用了對稱加密线梗,哪里用了非對稱加密椰于,對加密算法(如RSA)等是否有了解?
  14. client如何確定自己發(fā)送的消息被server收到?
  15. 談?wù)勀銓ebSocket的理解
  16. WebSocket與socket的區(qū)別
  17. 談?wù)勀銓Π沧亢灻睦斫狻?/li>
  18. 請解釋安卓為啥要加簽名機制?
  19. 視頻加密傳輸
  20. App 是如何沙箱化,為什么要這么做仪搔?
  21. 權(quán)限管理系統(tǒng)(底層的權(quán)限是如何進(jìn)行 grant 的)瘾婿?

源碼理解

  1. Glide :加載、緩存烤咧、LRU 算法 (如何自己設(shè)計一個大圖加載框架) (LRUCache 原理)
  2. EventBus
  3. LeakCanary
  4. ARouter
  5. 插件化(不同插件化機制原理與流派偏陪,優(yōu)缺點。局限性)
  6. 熱修復(fù)
  7. RXJava (RxJava 的線程切換原理)
  8. Retrofit (Retrofit 在 OkHttp 上做了哪些封裝煮嫌?動態(tài)代理和靜態(tài)代理的區(qū)別笛谦,是怎么實現(xiàn)的)
  9. OkHttp

Kotlin 相關(guān)

  1. 從原理分析Kotlin的延遲初始化: lateinit var和by lazy
  2. 使用Kotlin Reified 讓泛型更簡單安全
  3. Kotlin里的Extension Functions實現(xiàn)原理分析
  4. Kotlin系列之頂層函數(shù)和屬性
  5. Kotlin 兼容 Java 遇到的最大的 “坑”
  6. Kotlin 的協(xié)程用力瞥一眼
  7. Kotlin 協(xié)程「掛起」的本質(zhì)
  8. 到底什么是「非阻塞式」掛起?協(xié)程真的更輕量級嗎昌阿?
  9. 資源混淆是如何影響到Kotlin協(xié)程的
  10. Kotlin Coroutines(協(xié)程) 完全解析
  11. 破解 Kotlin 協(xié)程

Flutter相關(guān)

  1. Dart 當(dāng)中的 「..」表示什么意思饥脑?
  2. Dart 的作用域
  3. Dart 是不是單線程模型?是如何運行的宝泵?
  4. Dart 是如何實現(xiàn)多任務(wù)并行的好啰?
  5. 說一下Dart異步編程中的 Future關(guān)鍵字?
  6. 說一下Dart異步編程中的 Stream數(shù)據(jù)流儿奶?
  7. Stream 有哪兩種訂閱模式框往?分別是怎么調(diào)用的?
  8. await for 如何使用闯捎?
  9. 說一下 mixin機制椰弊?
  10. 請簡單介紹下Flutter框架许溅,以及它的優(yōu)缺點?
  11. 介紹下Flutter的理念架構(gòu)
  12. 介紹下FFlutter的FrameWork層和Engine層秉版,以及它們的作用
  13. 介紹下Widget贤重、State、Context 概念 - Widget
  14. 簡述Widget的StatelessWidget和StatefulWidget兩種狀態(tài)組件類
  15. StatefulWidget 的生命周期
  16. 簡述Widgets清焕、RenderObjects 和 Elements的關(guān)系
  17. 什么是狀態(tài)管理并蝗,你了解哪些狀態(tài)管理框架?
  18. 簡述Flutter的繪制流程
  19. 簡述Flutter的線程管理模型
  20. Flutter 是如何與原生Android秸妥、iOS進(jìn)行通信的滚停?
  21. 簡述Flutter 的熱重載
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市粥惧,隨后出現(xiàn)的幾起案子键畴,更是在濱河造成了極大的恐慌,老刑警劉巖突雪,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件起惕,死亡現(xiàn)場離奇詭異,居然都是意外死亡咏删,警方通過查閱死者的電腦和手機惹想,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饵婆,“玉大人勺馆,你說我怎么就攤上這事∏群耍” “怎么了草穆?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搓译。 經(jīng)常有香客問我悲柱,道長,這世上最難降的妖魔是什么些己? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任豌鸡,我火速辦了婚禮,結(jié)果婚禮上段标,老公的妹妹穿的比我還像新娘涯冠。我一直安慰自己,他們只是感情好逼庞,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布蛇更。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪派任。 梳的紋絲不亂的頭發(fā)上砸逊,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音掌逛,去河邊找鬼师逸。 笑死,一個胖子當(dāng)著我的面吹牛豆混,可吹牛的內(nèi)容都是我干的篓像。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼皿伺,長吁一口氣:“原來是場噩夢啊……” “哼遗淳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起心傀,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拆讯,沒想到半個月后脂男,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡种呐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年宰翅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爽室。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡汁讼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阔墩,到底是詐尸還是另有隱情嘿架,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布啸箫,位于F島的核電站耸彪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忘苛。R本人自食惡果不足惜蝉娜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扎唾。 院中可真熱鬧召川,春花似錦、人聲如沸胸遇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坛增,卻和暖如春获雕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背收捣。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工届案, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人罢艾。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓楣颠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咐蚯。 傳聞我的和親對象是個殘疾皇子童漩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348