Android面试题总结——2020.08.24

本文总结了作者近期面试中遇到的高频Java、Android、Kotlin相关问题,包括二叉树、线程池、设计模式、Handler机制等,并探讨了面试中常问的项目经验与职业规划话题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值