一面:
1.NSCoding 的作用(对象序列化 / 反序列化)
2.weak 的实现原理
3.循环引用都有哪些场景;怎么检测?怎么动态运行时检测?LeaksFinder
4.KVO 实现原理,需要注意的地方;KVO 添加和移除观察者成对出现,有没有其他办法不用手动移除观察者?用过 KVOController 吗?
5.怎么检测卡顿?
项目:
1.介绍负责的模块
2.IM 页面速度优化
3.组件化,组件之间传值
算法:反转字符串中的单词
二面:
1.SDK 包含页面吗?为什么要做成 SDK?开发遇到的挑战?
2.怎么估算一个 PNG 图片展示在页面上占用内存大小,都跟图片的哪些因素有关?
3.PNG 是怎么压缩的?有把 PNG 转成 SVG 矢量图吗?
4.IM 发送图片的过程;IM 怎么向后兼容的
5.原生、RN、小程序怎么选型的?
三面:
HR
1.项目
2.离职原因
3.大厂和小厂的区别
4.找工作最看重的哪三点?
5.别人怎么评价你?