一面
1.Flutter 与原生怎么交互
2.Flutter 跳转原生页面,原生跳转 Flutter 页面怎么实现?
3.Widget、StatefulWidget、StatelessWidget 区别
4.Flutter 的三棵树(Widget 树等)
5.setState 实现源码看过吗?内部实现原理
6.KVO 实现原理
7.Runtime 流程,怎么避免方法找不到的闪退
8.数组插入空安全怎么实现的?交换方法写在哪里?为什么不写在 initialize 里?
9.两个分类里同名方法执行哪个?
10.isa 指针的指向,isa 的结构
11.__block
的原理,全局变量需要捕获吗?
12.闪退率,Flutter 的闪退怎么监控?
13.做过哪些优化?FPS 优化,启动优化,安装包大小优化
14.做过哪些组件?
15.字符串反转
二面
1.autoreleasepool 什么时候释放
2.deviceId 怎么确保唯一性
3.微信 Mac 端登录为什么要做成扫描二维码的方式?怎么实现的?
4.个人优缺点,未来规划,看机会原因
5.怎么学习一门新技术
三面
1.介绍项目,项目 DAU
2.心跳包是自己实现的吗?心跳包停掉有没有遇到过?
3.有没有 offer,觉得一点的优势跟不足,其他一些私人问题