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

相关文章
相关标签/搜索