网易、滴滴出行、搜狐校招iOS工程师面筋分享
网易
1.之前项目的框架,实现方式;
2.多线程访问网络接口,toke过期后的处理,多线程更新token死锁问题;
3. GCD实现变量读写;
4.讲述下如何设计一个打点数据的上传系统;
5.问:怎么维护系统稳定性?(答1、打好框架2、封装好网络数据请求也解析3、封装好基类,这样后面就是简单的界面代码了)
滴滴出行
-
多线程,安全锁,内存管理,runtime,runloop都有涉及;
-
排序算法题;
-
一个较复杂的排序算法:一个多边形分割方法;
-
一个类似于从篮子里如何取苹果的一个算法;
-
聊对于工作的预期,自己的职业定位;
-
未来感兴趣的技术方向;
-
是否能胜任接下来的工作任务;
-
学习时间有多快;
-
一个凸多边形,如何求面积。(答把多边形分割成N个三角形,三角形知道三个点的坐标就可以求出面积,全部相加求出总面积。)
搜狐
-
类的本质;
-
消息的机制,具体的实现流程;
-
runtime,runloop,KVO....
-
说说linux内核的运作方式;
-
app DNS被挟持了怎么办;
-
你知道矩阵吗?我说知道,他说那你用矩阵变换.