2021.9.23晚上9:27面经
- 自我介绍
- 介绍一下做的比较重要的项目
- 项目的主要技术有哪些?
- 项目主要有什么难点?
- ButterKnife的主要原理是什么?ButterKnife是怎么获取组件id的?
ButterKnife省略findViewById的原理 - MVP模式的内存泄漏原因
内存泄漏(一)MVP模式中的内存泄漏 - 什么是不可变对象?
java不可变类和不可变对象 - HashSet与HashMap的区别
HashMap与HashSet的区别 - 怎么保证HashMap的线程安全?
简述:如何解决HashMap线程不安全的问题? - 如果想从HashMap里面以某个顺序来取出数据的话,该怎么操作?
LinkedHashMap是怎么做到有序的? - java中ThreadLocal的作用是什么?
ThreadLoca(二)Looper中ThreadLocal的使用 - 介绍一下Java的垃圾回收机制,怎么知道一个对象是否可以被回收?
关于垃圾回收的各种问题 - 相互引用的对象,会不会被回收?
关于垃圾回收的各种问题 - 介绍一下线程池
线程池构造函数的含义 - 如果线程池满了的话,怎么处理?
线程池满了如何处理 - Activity与Service之间怎么通信?
Activity与Service之间的通信 - 跨进程通信有哪些方式?
- 遇到ANR如何解决?
- 描述一下Android的事件分发机制
- 感谢你今天参加面试。