總結拼多多,美團Android面試經驗,靈魂拷問

mb612e2bd2b528b 2021-09-19 06:11:59 阅读数:814

多多 android

目錄:

由於題量較多,篇幅的限制,文章中的面試題分享沒有全部附上詳細的解析,但是整理成了一份詳細的PDF文檔可分享給大家,文末獲取免費領取方式

總結拼多多,美團Android面試經驗,靈魂拷問_Android

看面試題可以是為了面試,也可以是對自己學到的東西的一種查漏補缺,更加深刻的去了解一些核心知識點

1、Java 相關

  1. 容器(HashMap、HashSet、LinkedList、ArrayList、數組等)

需要了解其實現原理,還要靈活運用,如:自己實現 LinkedList、兩個棧實現一個隊列,數組實現棧,隊列實現棧等。

  1. 內存模型
  2. 垃圾回收算法(JVM)
  3. 類加載過程(需要多看看,重在理解,對於熱修複和插件化比較重要)
  4. 反射
  5. 多線程和線程池
  6. HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次揮手過程
  7. 設計模式(六大基本原則、項目中常用的設計模式、手寫單例等)
  8. 斷點續傳

2、Android 基礎

  1. 自定義 View
  2. 事件攔截分發
  3. 解决過的一些性能問題,在項目中的實際運用。
  4. 性能優化工具 (TraceView、Systrace、調試 GPU 過度繪制 & GPU 呈現模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)
  5. 性能優化
    (1)網絡:API 優化、流量優化、弱網優化
    (2)內存:OOM 處理、內存泄漏、內存檢測、分析、Bitmap 優化
    (3)繪制
    (4)電量:WeakLock 機制、JobScheduler 機制
    (5)APK 瘦身
    (6)內存抖動
    (7)內存泄漏
    (8)卡頓
    (9)性能優化:布局優化、過度渲染處理、ANR 處理、監控、埋點、Crash 上傳。
  6. IntentService 原理及應用
  7. 緩存自己如何實現(LRUCache 原理)
  8. 圖形圖像相關:OpenGL ES 管線流程、EGL 的認識、Shader 相關
  9. SurfaceView、TextureView、GLSurfaceView 區別及使用場景
  10. 動畫、差值器、估值器
  11. MVC、MVP、MVVM
  12. Handler、ThreadLocal、AsyncTask
  13. Gradle(Groovy 語法、Gradle 插件開發基礎)
  14. 熱修複、插件化

3、Android Framework

  1. AMS 、PMS
  2. Activity 啟動流程
  3. Binder 機制(IPC、AIDL 的使用)
  4. 為什麼使用 Parcelable,好處是什麼?
  5. Android 圖像顯示相關流程,Vsync 信號等

4、三方源碼

  1. Glide :加載、緩存、LRU 算法
  2. EventBus
  3. LeakCanary
  4. ARouter
  5. 插件化(不同插件化機制原理與流派,優缺點。局限性)
  6. 熱修複
  7. RXJava
  8. Retrofit

5、算法與數據結構

  1. 單鏈錶:反轉、插入、删除
  2. 雙鏈錶:插入、删除
  3. 手寫常見排序、歸並排序、堆排序
  4. 二叉樹前序、中序、後序遍曆
  5. 最大 K 問題
  6. 廣度、深度優先搜索算法

最後送福利了,現在關注我可以獲取包含源碼解析,自定義View,動畫實現,架構分享等。
內容難度適中,篇幅精煉,每天只需花上十幾分鐘閱讀即可。
大家可以跟我一起探討,有flutter—底層開發—性能優化—移動架構—資深UI工程師 —NDK相關專業人員和視頻教學資料,還有更多面試題等你來拿

 CodeChina開源項目地址:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》

總結拼多多,美團Android面試經驗,靈魂拷問_程序員_02

版权声明:本文为[mb612e2bd2b528b]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919061158824r.html