语言
- OC
- Queue和Thread是什么关系?
- weak和assign的区别是什么?
- block是如何实现的?主要为了解决什么问题?
- runloop的理解?
- KVC和KVO分别是什么?
- selector是什么东西?
- autoreleasepool的作用,实现?
- MetaClass是什么?
- iOS内存管理
- 什么是响应链?
- iOS 11 safeare?
- isEqual和hash
- arc和mrc,arc的作用、原理
Hybrid
基础
- mysql的索引了解吗?mysql有哪几种engine,分别适用什么场景?mysql有哪几种模式?(wal,journal)
- 深拷贝和浅拷贝的区别?
存储
- sqlite索引
- 查询优化
- 损坏修复原理
- explain
- 应用场景
- 文件/kv区别
网络
- tcp/udp,tcp三次握手
- http协议
- 优化思路
- http1.1和http2区别
- httpdns
- 长连接
- 通信协议(PB/json)
- quic协议
- spdy协议
安全
- https
- 对称加密和非对称加密算法
- sql注入
- 逆向反逆向
- 代码检测
- 编译原理
性能稳定性
- 常见/疑难crash
- 监控体系
- log系统
- 卡顿/发热排查
- 内存
- 如果检测页面级别的内存泄露?
- 哪些情况会造成内存泄露?
- 耗电
- 列表/渲染优化
- 线程安全
后台
iOS
界面
- frame和bounds有什么区别?
- cell重用机制
三方库
- Aspect库有了解吗?原理是什么?
- JSONModel的了解?原理是什么?