Android面试题总结——2020.08.24

1,365 阅读2分钟

文中所有面试题,是作者这几天面试总结下来实际问的频率比较高的题目,非网上搜集的那种。后续会不断更新,如果大家也有总结经常被问的题目,希望私信我,一起分享。

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. 对下一个职位的期望