20210923面经
- 自我介绍
- 说说对Android系统的认识:
参考:4层架构和5层架构 - 说说Android APP启动流程
参考:APP的启动流程 - java虚拟机与Android虚拟机的区别,说说.dex
参考:JVM与Dalvik虚拟机的区别 - EventBus的原理
参考:EventBus实现组件通信的原理 - Java在一个函数头上加一个注解,就能够实现一个功能,这后面肯定有一个机制,这个机制能讲讲吗?注解是怎么做到一个注解代表一个具体的功能,例如
@GET
代表GET请求,这是怎么做到的?
模仿EventBus,自定义注解 - Handler、Looper、Message、MessageQueue实现的机制
Handler延时的实现 - synchronized锁对象与在方法头上加这个关键字有什么区别?
synchronized修饰方法、static方法、this、.class、obj的代码示例 - 广播接收器中的ANR什么情况下会触发?
ANR系列:广播触发ANR的原理 - 有序广播和无序广播哪一种会导致ANR?
ANR系列:广播触发ANR的原理 - 怎么避免ANR?
ANR系列:如何分析ANR和避免ANR? - 应用A和应用B的通信有哪些方式?
进程间通信方式 - 面向对象的设计原则
面向对象的六大设计原则 - 哪些设计原则可以做到解耦合?
单一职责原则和迪米特法则。 - 讲讲代理模式和适配器模式
参考:代理模式
参考:适配器模式 - 你对我们这边有什么想问的吗?