1. 网络场景:一个网络接口返回json文件比较大,不需要很常用到,为了节省流量对接口进行优化,有什么策略(http缓存)2. 利用ksp做注解处理,是在什么时机生效的3. 如果想在运行时操作有哪些方式4. 反射可以获取哪些信息5. 利用反射获取注解信息,对注解种类有要求吗6. jvm是怎么加载java类的7. 自定义一个String类会被加载吗8. 对协程是怎么理解的,为什么有了线程还会有协程这种东西9. 怎么处理协程出现的异常10. LeakCanary的内存泄漏检测原理11. Compose和xml原生布局编写的异同12. 使用Compose有遇到什么问题13. 自定义view的流程14. Framework层什么时机会触发onMeasure、onLayout、onDraw15. requestLayout和invalidate调用后的流程有什么不一样的16. Framework层是怎么标识哪些view是需要测量的,哪些view是需要layout的17. requestLayout和invalidate调用后在Framework内部的方法是怎么流转的18. 手撕:字符串相乘