小红书
1.循环引用都有哪些?
2.Block 的本质,都有哪些 Block
3.NSMutableArray copy 后调用 addObject 方法,会发生什么?
4.消息转发流程 热修复是发生的哪一步?
5.Runloop 和线程的关系,主线程的 Runloop 什么时候启动的?Runloop 的应用,在聊天页怎么用 Runloop 检测卡顿
6.GCD 和 NSOperation 区别,使用场景;dispatch_barrier 的用法;
7.怎么实现多线程读取数据库线程安全?
8.都有哪些锁?性能对比
9.什么是死锁,有哪些条件,怎么解决
10.Swift 里类和结构体有什么区别?使用场景?
11.可选类型是怎么实现的?枚举
12.SDK 体积优化,构建提效,怎么定位的import问题?CocoaPods 怎么构建提效?动态库和静态库谁占内存
13.页面加载速度优化
14.启动流程和优化手段
15.组件化
16.鸿蒙和 iOS 开发的区别
17.SSE 实现打字机效果,如果用 iOS 实现,Markdown 格式,图片等打字机效果,应该用什么协议,什么控件,怎么实现表格?
18.算法:反转链表 用迭代和递归,时间复杂度和空间复杂度