Java中面向對象思想、基本類型、工具類、關鍵字等
這些知識雖然基礎但不常問面試
Java中集合、內存模型和GC、範型等
其中集合、內存模型、GC爲常考點算法
Java中線程、反射、類加載等其餘知識
其中線程爲常考點設計模式
Android中的基礎知識,包括四大組件、Fragment等性能優化
Android中的進階知識,包括View、性能優化、項目構建、源碼分析、常見概念等等網絡
用過哪些開源框架每每是面試最後自由發揮的題目,能夠很好的展現出面試者的部分能力。
本節是對一些開源框架的源碼分析,包括OKHttp、Retrofit、Fresco、LeakCanary等。數據結構
Andriod Studio 中的項目編譯依賴Gradle,Gradle的一些基本配置在面試中偶爾也會被問到框架
實際面試過程當中遇到的其餘問題,大多問題和實際項目有關,目的是瞭解面試者對當前項目的瞭解程度和掌握的技能工具
Java中常見的設計模式有23種,面試中會問到單例等簡單經常使用的設計模式,有時不單單要能講出來,還要能當場寫出來。源碼分析
Android中的設計模式有MVC/MVP/MVVM等post
本部分主要包括網絡模型,TCP、HTTP等常見協議等
本節包括經常使用的數據結構有隊列、棧、堆、二叉樹等,咱們常常須要藉助他們來解決一些實際的算法問題
本節
本節包括技術面和HR面中的非技術問題,包括職業規劃,溝通能力等