1. 程式人生 > >面試準備(待整理、未完待續。。)

面試準備(待整理、未完待續。。)

面試經歷

-

面試準備 :

  • 設計模式

    • 單例模式
    • 觀察者模式
    • 工廠模式
  • 四大元件

  • 啟動模式、具體的應用到什麼場景
  • 生命週期
  • 儲存方式
  • Handler 訊息傳遞機制
    • Handler 、MessageQueue 、Looper三者的關係和原理
  • 事件分發機制
    • View 觸控事件分發機制

事件分發

  • 專案介紹,自己負責哪些內容;
  • 安卓安全方面瞭解過嗎,反編譯、加殼之類的;
  • MVC 、MVP 和 MVVM 三種架構的區別和優點;
  • Retrofit框架的原理,感覺這個每次都會被問到。。。;
  • HTTPS 握手的步驟和過程;
  • Jenkins 自動構建;
  • Android Studio 3.0 中 Gradle 的 api 和 implementation 有什麼區別;
  • HandlerThread 的原理和使用場景;
  • AsnycTask 的原理和使用場景;
  • Handler 、MessageQueue 、Looper三者的關係和原理;
  • Android 外掛化的原理;
  • 熱修復的原理;
  • 應用程式崩潰統計以及資料分析;
  • Android 外掛化的原理;
  • 熱修復的原理;
  • Java GC 回收,如何判斷物件存活;
  • Java GC 演算法;
  • AsyncTask 、HanlderThread 、IntentService 的原理和使用場景;
  • 會哪些 RxJava 操作符,map 和 flatMap 的區別;
  • Retrofit框架的原理,emmmmmm ,又是這個;
  • Bitmap 優化;
  • RecyclerView 和 ListView 的相同和不同點,在 item 回收上有什麼不同;
  • View 事件分發機制;
  • 說說 apk 打包流程;
  • 有沒有做過 apk 多渠道打包;
  • Android 元件化的原理,還有一些元件化平時使用的問題;
  • Binder 有沒有了解過;
  • HashMap 的儲存原理;
  • Kotlin 特性,和 Java 相比有什麼不同的地方;
  • Android Framework層有沒有了解過,說說 Window 視窗新增的過程;
  • Window Activity View 三者的關係;
  • 訊息推送有沒有做過,推送到達率的問題;
  • Android 分享 SDK 有沒有做過;
  • 專案介紹,負責內容等;
  • HTTPS 的原理;
  • HTTP 2.0 有沒有了解過;
  • 討論技術和業務哪個重要;
  • Android 熱修復原理;
  • 自定義 View 繪製過程;
  • 情景假設:slider 滑塊 分析需要哪些資料;
  • 情景假設:分析給定頁面需要幾個 API ,及其返回的資料結構,手寫 json;
  • MVP 和 MVC 的區別;
  • 自己建 model,從 API 返回的資料中摘取需要的資料;
  • Glide 和 Picasso 的區別(簡歷);
  • OkHttp 原理,Retrofit 原理;
  • 效能優化(簡歷);
  • 適配(簡歷);
  • 時間轉換;
  • 總結一下自己三年的工作經驗;
  • 職業規劃;
  • 重視分析問題的思路;
  • 瞭解後臺架構或開發麼?
  • 全棧發展,身兼數職;
  • 有什麼疑問;

-

筆試

-

聊聊

  • 為什麼要離開前公司
  • 職業規劃、公司狀況瞭解,有什麼問題麼?
  • 有閱讀什麼書籍、程式碼

任玉剛的《Android開發藝術探索》、

鴻洋的部落格、

徐宜生的《Android群英傳》兩部、

郭霖的部落格、《第一行程式碼》、《第二行程式碼》

《Android原始碼設計模式》、《深入理解Java虛擬機器》、《Java程式設計思想》

《現代作業系統》、《計算機網路》第七版,謝希仁,教材書籍

資料結構(排序演算法、查詢演算法、動態規劃、深度、廣度優先等)