鴻洋大神最新整理一線互聯網公司Android中高級面試題2019年終總結(附答案解析)

前言

前幾日看到了鴻洋大神整理的《Android 中高級面試必知必會》https://mp.weixin.qq.com/s/17XeoP8DEj2KTnKCBv4H_A,全文主要是整理了2019年度中高級安卓需要會的(或者說面試被頻繁問到的內容),整理總結很全面,要是再幫我附上答案整理就好了。

想到很多和我一樣的在2020年有跳槽的想法的人。因此有份參考答案可以省去大家不少時間去搜集整理,提高面試準備效率。

在這裏我針對鴻洋大神的提供的《Android 中高級面試必知必會》,花了一週的時間從網上搜集整理了一份參考答案解析,分享出來,如有錯誤,懇請評論指正。

Android 中高級面試整理目錄

1.Java 相關

2.Android 相關

3.Android Framework

4.三方源碼

5.算法與數據結構

6.項目&HR

Java 相關

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

2. 內存模型

3. 垃圾回收算法(JVM)

4、垃圾回收機制和調用 System.gc()的區別?

5. 類加載過程(需要多看看,重在理解,對於熱修復和插件化比較重要)

6. 反射

7. 多線程和線程池

8. HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次揮手過程

9. 設計模式(六大基本原則、項目中常用的設計模式、手寫單例等)

10. Java 四大引用

11. Java 的泛型

12. final、finally、finalize 的區別

13. 接口、抽象類的區別

下載地址:https://shimo.im/docs/3Tvytq686Yyv83KX

Android 相關

1. 自定義 View

2. 事件攔截分發

3. 解決過的一些性能問題,在項目中的實際運用

4. 性能優化工具

5. 性能優化 (講講你自己項目中做過的性能優化)

6. Http[s]請求慢的解決辦法(DNS、攜帶數據、直接訪問 IP)

7. 緩存自己如何實現(LRUCache 原理)

8. 圖形圖像相關:OpenGL ES 管線流程、EGL 的認識、Shader 相關

9. SurfaceView、TextureView、GLSurfaceView 區別及使用場景

10. 動畫、差值器、估值器(Android中的View動畫和屬性動畫 - 簡書、Android 動畫 介紹與使用)

11. MVC、MVP、MVVM

12. Handler、ThreadLocal、AsyncTask、IntentService 原理及應用

13. Gradle(Groovy 語法、Gradle 插件開發基礎)

14. 熱修復、插件化

15. 組件化架構思路

16. 系統打包流程

17. Android 有哪些存儲數據的方式。

18. SharedPrefrence 源碼和問題點;

19. sqlite 相關

20. 如何判斷一個 APP 在前臺還是後臺?

21. 混合開發

下載地址:https://shimo.im/docs/3Tvytq686Yyv83KX
Android Framework

1. AMS 、PMS

2. Activity 啓動流程,App 啓動流程

3. Binder 機制(IPC、AIDL 的使用)

4. 爲什麼使用 Parcelable,好處是什麼?

5. Android 圖像顯示相關流程,Vsync 信號等


下載地址:https://shimo.im/docs/3Tvytq686Yyv83KX

三方源碼

1. Glide :加載、緩存、LRU 算法 (如何自己設計一個大圖加載框架) (LRUCache 原理)

2. EventBus

3. LeakCanary

4. ARouter

5. 插件化(不同插件化機制原理與流派,優缺點。侷限性)

6. 熱修復

7. RXJava (RxJava 的線程切換原理)

8. Retrofit (Retrofit 在 OkHttp 上做了哪些封裝?動態代理和靜態代理的區別,是怎麼實現的)

9. OkHttp


下載地址:https://shimo.im/docs/3Tvytq686Yyv83KX

算法與數據結構

1. 單鏈表:反轉、插入、刪除

2. 雙鏈表:插入、刪除

3. 手寫常見排序、歸併排序、堆排序

4. 二叉樹前序、中序、後序遍歷

5. 最大 K 問題

6. 廣度、深度優先搜索算法

7. String 轉 int。核心算法就三行代碼,不過臨界條件很多,除了判空,還需要注意負數、Integer 的最大最小值邊界等;

8. 如何判斷一個單鏈表有環?

9. 鏈表翻轉;

10. 快排;

11. 100 億個單詞,找出出現頻率最高的單詞。要求幾種方案;

12. 鏈表每 k 位逆序;

13. 鏡像二叉樹;

14. 找出一個無序數組中出現超過一半次數的數字;

15. 計算二叉樹的最大深度,要求非遞歸算法。

16. String 方式計算加法。


下載地址:https://shimo.im/docs/3Tvytq686Yyv83KX

項目&HR

1. 項目開發中遇到的最大的一個難題和挑戰,你是如何解決的。(95% 會問到)

2. 說說你開發最大的優勢點(95% 會問到)

3. 你爲什麼會離開上家公司

4. 你的缺點是什麼?

5. 你能給公司帶來什麼效益?

6. 你對未來的職業規劃?

發佈了420 篇原創文章 · 獲贊 718 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章