二面
1,OC 中对象的结构
2, 多态
3,Ping 是什么协议
4, 知道 MTU 吗
5,ARC 和 MRC 的本质区别是什么?
6,NSThread,GCD,NSOperation 相关的. 开启一条线程的方法? 线程可以取消吗?
7, 子线程中调用 connection 方法, 为什么不回调? 因为没有加入 runloop, 执行完任务就销毁了, 所以没有回调.
8,MVC 和 MVVM 的区别
9, 了解哪些设计模式
10, 存一个通讯录, 包括增删改查, 用什么数据结构
11,autorelease 变量什么时候释放? 手动添加的是大括号结束的时候释放, 系统自动释放是在 12, 当前 runloop 循环结束的时候
13, 那子线程中的 autorelease 变量什么时候释放?
14, 子线程里面, 需要加 autoreleasepool 吗
15,GCD 和 NSOperation 的区别?
16, 项目里面遇到过死锁吗? 怎么解决? 数据库访问本来就是线程安全的, 不会造成死锁啊. 什么是死锁?
17,Viewcontroller 的生命周期?
18, 在 init 方法里面, 设置背景颜色, 会生效吗 会生效. 为什么会?
19,WWDC2016 公布了哪些新特性? 对苹果系列的最新特性有关注吗
20, 看过哪些源码, 讲讲思路
21, 两个链表找第一个相同结点
22, 字符串旋转
23, 找链表的倒数第 k 个结点
24, 把一个链表比某个值大的放在左边, 比它小的放在右边
25, 二叉树的中序遍历, 非递归
来源: http://www.jianshu.com/p/a1d00fac73fe