Android面試題總結
Java
-
什麼是二叉樹 -
synchronized鎖Class/靜態對象/普通對象的區別 -
HashMap原理 -
ConcurrentHashMap原理 -
HashMap和HashTable的區別 -
volatile和synchronized的做用和區別 -
講一下你對線程池的理解 -
wait和sleep的區別 -
List去重方式 -
你熟悉哪些設計模式 -
ArrayList和LinkedList的區別及使用場景 -
重寫對象的equals方法又什麼做用?本身手動寫一個equalsxxx方法來判斷能夠嗎?重寫equals爲何須要重寫hashcode -
Java反射機制 -
Java動態代理的原理 -
談談你對Java垃圾回收機制的理解 -
Java類加載過程 -
軟引用、弱引用、強引用、虛引用的區別 -
什麼是單向鏈表,合併兩個有序的單向鏈表
Android
-
Handler機制和實現原理,爲何Handler Looper不會阻塞主線程 -
自定義View流程 -
講述一下事件分發機制 -
Activity啓動過程 -
Activity啓動模式和區別 -
Glide實現原理,LRU算法 -
OkHttp實現原理,用到哪些設計模式 -
RxJava實現原理,瞭解哪些操做符 -
Retrofit的實現原理 -
Dagger有什麼做用 -
若是讓你本身實現一個圖片加載框架,你打算怎麼作 -
談談你對MVP架構的理解 -
插件化實現原理 -
Android熱更新原理 -
平時工做中,怎麼作性能優化,好比內存泄露,MAT/traceview之類
Kotlin
-
Kotlin高階函數、擴展函數是什麼 -
Kotlin對比Java有什麼優點 -
解釋一下extension函數 -
kotlin中的null safety是什麼意思 -
kotlin中有幾種構造函數 -
談談你對Kotlin協程的理解 -
解釋一下kotlin中數據類的做用
其它
-
Http和Https的區別?熟悉哪些Http錯誤碼?分別表明什麼 -
TCP拆包和粘包怎麼解決 -
TCP和UDP的區別 -
AOP實現原理及應用場景
閒扯
-
在實際項目開發中,你遇到過哪些難點,怎麼解決的 -
將來幾年的工做規劃 -
從上家公司離職的緣由 -
對下一個職位的指望
本文分享自微信公衆號 - FreddyChen(FreddyChenAndroid)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。web