一面 1.介绍实习项目2.介绍一下IOS系统事件传递的基本流程3.oc中的内存管理机制4.oc的动态性,runtime机制5.进程线程区别6.为什么线程切换成本更小7.为什么线程切换需要在内核态和用户态转换,现在在IOS中我有一个线程更新UI,有一个线程进行网络请求,发生切换时是否会产生上述现象?8.http和https9.http各版本的区别10.网络模型分层,每层所用到的协议11.你提到ARP协议,ARP协议怎么将IP转为MAC地址?你提到广播机制,请问这个广播是向全局广播吗,如果我现在在办公室里访问百度,这个广播该怎么做?12.常用的数据结构13.二叉搜索树,最差的情况,如何避免?14.你提到红黑树,平衡二叉树,B+Tree,这三者在插入删除时是如何维护平衡的展开讲讲?15.反转链表二面:1.介绍实习2.有没有看过SDWebImage的源码?3.背包问题,加油站