一面1:kotlin data关键字修饰原理2:with和apply区别及使用场景3:koltin f遍历循环几种方式4:协程用法及取消用法5:view的绘制流程6:recyclerView的viewHold的作用7:recyclerView的缓存机制8:recyclerView的滑动优化9:LayoutManager的作用及自定义10:Java的四种线程池及用法11:多线程同步12:ViewModel的原理 内存不足回收时是否会保存数据13:Lifecycle原理14:MVC MVP MVVM15:组件化结构16:动态组件化AAR17:模块的编译流程及最耗费时间的task18:组件化的通信包括互相调用view19:ARouter原理20:图片加载优化21:大图检测22:内存泄漏 内存溢出23:Java的引用类型24:线上的ANR的分析 二面1: 详情页用到的技术及优化。 2: BitmapRegionDecoder大图用法 3: 大图监控 4: 图片高速缓存 5: 缓存图片的索引 6: 同一张图片大图小图怎么处理,需要都下载么 7: 各个公司离职原因 8: Flutter遇到的难点 9: 混合开发内存管理 10: Flutter Provider的理解 11:ASM实现的防抖和登陆框架 12: 实际项目页面的内存泄漏的场景(包括线上APM)...查看更多