面试

今日头条面试总结

2018-04-04  本文已影响576人  齐舞647

头条的一面 很重视整个计算机体系的基础
算法、网络、操作系统需要重点准备,
iOS知识涉及到比较少,估计会在二面重点考察 职位方向的具体知识

1.上来自我介绍,(尽量说一些简历上没有的
2.为什么学习iOS?平时是通过什么渠道学习iOS的(看博客,写总结,写博客..
3.提到了网络部分:少不了HTTP协议,TCP/IP协议(几乎面试都会问到,这里需要重点准备)
4.三次握手,最后一次客户端对服务器的响应,如果失败了,服务器没有收到,会产生什么后果?(答案:被黑客利用,对服务器DDos攻击:https://www.jianshu.com/p/1c65840fc02d
5.四次挥手,为什么断开连接是四次?而建立连接是三次?(断开是双向的,应该可以理解成 客户端到服务器是一个通道,服务器到客户端是另一个通道)
6.HTTP的缓存策略(*这个好像腾讯电话面问到了)
7.关于网络,自己扯到了NSURLCollection、NSURLSession、AFN,简述了三个API后,面试官问:NSURLCollection和NSURLSession区别是什么?苹果为什么要推出NSURLSession,放弃NSURLCollection?NSURLSession是对NSURLCollection的重构,为什么重构,NSURLSession优点在哪里??提到了AFN,AFN2.0和3.0版本差别在哪里?进行了那些优化和变动??AFN的优点体现在哪里???(这些都需要思考的,面试官本意考察基础,后续问到了iOS网络部分..可能是我硬拉到iOS上)
8.可能网络问到深的地方,有点不太懂了...和面试官打了个招呼(啊啊啊求放过 hhh)面试官人很好,没有太为难我,给我台阶下,希望下次网络部分,我能答得更好,准备更充分
9.开始问操作系统,线程和进程的区别是什么?多线程,多进程的好处,优点是什么?为什么要用到多线程??线程安全是什么??给线程加锁有哪几种方法??(这个我没答上来,简单说了下用同步锁)两个进程如何实现通信?
https://blog.csdn.net/qq_35247219/article/details/51930849
10.解释完线程,进程等概念后,我转向了iOS线程的三种形式:
NSThread、GCD、NSOperation。简单介绍了下三种的区别和使用后,面试官问:GCD和NSOpreation不同在哪?各自有什么优点,各自使用中又有什么需要注意的地方?GCD是基于C语言的API 偏底层,速度快,但线程各自的执行队列不方便(前置约束...),NSOperation是对GCD的封装,性能上不如GCD但,但能非常完整的规划整个线程直接的先后关系,前置约束等。
http://lastdays.cn/2016/10/21/NSOperation%E5%8E%9F%E7%90%86%E6%8E%A2%E6%9E%90/
11.GCD能不能也对线程执行队列排序?如果能?怎么做?(GCD和NSOperation还是得多下功夫啊)
12.之后,面试官又转回基础,问:fork创建线程,和直接创建线程,有什么区别??(我各种挠头。。不知道啊。。求面试官放过...hhh...知识点后补)
13.iOS 数据持久化有哪些?(所谓持久化,就是将数据保存到硬盘中,是的在应用程序或机器重启后可以继续访问之前保存的数据。面试官很有耐心和我解释一些概念,这里最好能详细解释一下这5种常见方法..)

14.补充:之前腾讯电话面还问到:分段与分页的区别?虚拟内存?Xcode编译原理?LLVM(low level virtual machine)底层编译器?MMU内存管理单元
15.之后除了一道算法题,还行不难,输入一串数字,不能重复,需要写一种算法,重新组合数字,输出比原来的数大的最小的数字组合。
例:1 2 3 4 => 1 2 4 3
看似简单的一道题目,其实里面藏了很多可能忽略的点:

答案是,从右往左 找到第一个不是逆序排序的数字,替换一个大一点的数字给该位置,然后剩下的数字顺序排序。

我自己还总结了一些iOS 知识点:
1.iOS 事件传递及响应链
2.多线程
3.iOS 内存管理机制是什么?为什么会出现内存泄漏?有哪些常见内存泄漏的情况。
4.runtime原理(消息发送,NSHipster对象关联,NSHipster方法交换等等)
5.KVO原理 -> KVC -> runtime
6.UITableView优化方案(不仅cell重用,tableView也能重用:配合UICollectionView)
7.AFN源码解析
8.SDWebImageView源码解析
9.UIViewController生命周期
10.App生命周期

每天都要进步一点,让我们早日拿到自己满意的offer,加油加油加油!
感谢头条小哥哥对我的指点和帮助,教会了我很多知识,给头条小哥哥点赞,感恩!

上一篇下一篇

猜你喜欢

热点阅读