Android面試題總結——2020.08.24

Android面試題總結

Java

  1. 什麼是二叉樹
  2. synchronized鎖Class/靜態對象/普通對象的區別
  3. HashMap原理
  4. ConcurrentHashMap原理
  5. HashMap和HashTable的區別
  6. volatile和synchronized的做用和區別
  7. 講一下你對線程池的理解
  8. wait和sleep的區別
  9. List去重方式
  10. 你熟悉哪些設計模式
  11. ArrayList和LinkedList的區別及使用場景
  12. 重寫對象的equals方法又什麼做用?本身手動寫一個equalsxxx方法來判斷能夠嗎?重寫equals爲何須要重寫hashcode
  13. Java反射機制
  14. Java動態代理的原理
  15. 談談你對Java垃圾回收機制的理解
  16. Java類加載過程
  17. 軟引用、弱引用、強引用、虛引用的區別
  18. 什麼是單向鏈表,合併兩個有序的單向鏈表

Android

  1. Handler機制和實現原理,爲何Handler Looper不會阻塞主線程
  2. 自定義View流程
  3. 講述一下事件分發機制
  4. Activity啓動過程
  5. Activity啓動模式和區別
  6. Glide實現原理,LRU算法
  7. OkHttp實現原理,用到哪些設計模式
  8. RxJava實現原理,瞭解哪些操做符
  9. Retrofit的實現原理
  10. Dagger有什麼做用
  11. 若是讓你本身實現一個圖片加載框架,你打算怎麼作
  12. 談談你對MVP架構的理解
  13. 插件化實現原理
  14. Android熱更新原理
  15. 平時工做中,怎麼作性能優化,好比內存泄露,MAT/traceview之類

Kotlin

  1. Kotlin高階函數、擴展函數是什麼
  2. Kotlin對比Java有什麼優點
  3. 解釋一下extension函數
  4. kotlin中的null safety是什麼意思
  5. kotlin中有幾種構造函數
  6. 談談你對Kotlin協程的理解
  7. 解釋一下kotlin中數據類的做用

其它

  1. Http和Https的區別?熟悉哪些Http錯誤碼?分別表明什麼
  2. TCP拆包和粘包怎麼解決
  3. TCP和UDP的區別
  4. AOP實現原理及應用場景

閒扯

  1. 在實際項目開發中,你遇到過哪些難點,怎麼解決的
  2. 將來幾年的工做規劃
  3. 從上家公司離職的緣由
  4. 對下一個職位的指望


本文分享自微信公衆號 - FreddyChen(FreddyChenAndroid)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。web

相關文章
相關標籤/搜索