2022.2.16 百度Android一面
- 面向对象的三大基本特征
- 哪些设计模式用到了多态?
- 泛型了解吗?
- 泛型在编译期有用吗?
- 想在一个List中先插入一个String,然后再插入Int,该怎么办?
- 泛型的逆变和协变
- 线程池的构造函数的含义
- 线程池的队列满了怎么办
- java中的锁了解吗
- HashMap多线程情况下怎么保证线程安全
- 点击App图标,应用的启动流程。
- Activity的四种启动模式
- 了解进程间通信的几种方式吗?
- 项目中有用到多进程的情况吗?
- binder通信的原理了解吗?
- 项目中用的是组件化、插件化还是单一的结构?
- 讲讲Arouter的原理
- 了解依赖注入吗?
- 了解面向切面编程吗?
- 注解有哪几种类型?
- 了解APK的编译流程吗?
- 了解APK签名类型的不同吗?例如v1,v2
- Android性能优化,做过哪些性能优化?
- 卡顿分析有做过吗?
- 有做过log日志分析吗?比如ANR,崩溃分析
- Fragment传参,为什么不直接用实例调用set方法,要用newInstance()传参?
- 描述下你解决了哪些难题?
- 你还有什么要问的吗?