1 简历里做的
2 操作系统 程序调用栈 语言 语法 内存模型
操作系统 多线程 - 枚举时删除的问题 NSMutableArray/NSString是否多线程安全 - 访问会触发什么异常
多线程时怎么避免用锁
跨线程怎么通信,不锁死
多个线程访问一个函数 多个上下文
线程检测状态
NSString 长度和字节数
锁耗时
堆/栈/静态区 - 一个oc对象的所有内存占用
静态区buf溢出 单例对象野指针
Crash 访问非法地址
指令断点 内存断点
汇编层的函数调用栈过程 汇编 可变参数/返回大结构 format多参数原理,如果后面参数不够可能会怎么样
异常原理
信号量
页大小
浮点数内存表示 浮点数比较
section
死锁条件
大量小文件为什么更占用存储
异步 -- nsnotificaton是同步异步的
多模块用宏会有什么风险
多模块替换无源码模块方法
性能 界面卡顿可能是什么原因 怎么监控
界面没反应可能是什么原因 怎么监控
界面导航栈乱了原因
滑动卡死原因
哪些耗时点 cpu/io
mmap原理
流量监控?
oc 成员变化和属性的区别 怎么访问父类的私有成员
循环引用举例
block的几类类型
load时机 dyld装载过程
initialize/constructor
hook方法
runtime - 系统API bugfix
通知线程
autorelease什么情况需要手动调用
数组删等于某值的所有内容
深copy/浅copy
多态
问题解决
未知消息处理者挂了
架构
设计模块系统 分发 队列等
做事
自身定位 团队里定位 缺点(主动性/发现性/耐性/目标性/推动力)
最成功的事 成就感的事 擅长的
runtime - 访问私有成员变量
多线程 - 线程安全 异常原理 通信
调用栈 - fomat 汇编调用过程
架构心得
静态区溢出 - 单例对象野指针
性能 卡顿 卡死问题排查
cpu消耗
float
溢出
unicode编码
深入理解一个东西:要谈缺点和问题。
runloop mode
多线程读写
看什么书
哪些书看过
c++多态/虚表
stl remove
几种排序
设计模式
汇编/程序链接
多线程
死循环
忙等
改枚举
枚举编译
atomic/nonatomic
stringWithFormat
枚举时修改问题原理
找出所有load方法
@synchronized lock
主线程卡死 检测
死循环
堆/栈/静态区 - 一个oc对象的所有内存占用
@try @catch能抓住什么异常
block/weak
检查内存块被异常修改
大量小文件读写io优化
同时多个子任务异步线程完成怎么设计
难解bug?
CoreAnimation
无代码模块方法替换
runtime
block
retain/release/autorelease
消息转发
dyld
macho
ABI
msgsend
bridge
KVC
fishhook
红黑树/kmp
架构/ReactiveCocoa/MVVM
打包平台
autorelease 和线程关系
gcd/queue
cat分类原理+调用原方法
tableView
kvo怎么重写set方法
NSOperationQueue
Aspects
captainHook
hookzz
libffi
RN/weex原理
zombile原理
UITableViewCell的重用机制原理