京东、上海温尔、奇虎360、字节跳动校招iOS工程师面筋
京东
-
NSRunLoop机制;
-
Runtime机制;
-
iOS中的属性修饰符;
-
问项目,然后问了block中为什么要用Strong类型的引用来保持self;
-
问了NSDictionary的实现原理;
-
写了一道简单的算法题TwoSum;
-
问了有关于内存管理底层如何实现的,内联函数;
-
问了有关于内存管理底层如何实现的;
-
oc相关的语法以及流程.
上海温尔信息科技有限公司
-
问了一些基础问题和一些解决方案;
-
一些对公司现有产品的看法;
-
现有app架构升级思路。然后就过了;
-
问二叉树翻转(递归翻转);
-
问怎么统计网络请求日志(答:通过runtime方法交换,在新的方法里面统计)
奇虎360
-
weak,assign等循环引用;
-
项目经验;
-
架构MVVM RAC;
-
分布式请求。
字节跳动
-
进程与线程的区别;
-
http和https的区别;
-
操作系统进行资源调度如何分给进程与线程;
-
操作系统的堆栈三次握手、四次挥手;
-
断开连接是只有客户端断开还是两方都能断开;
-
class与stuct的区别;
-
二叉树非递归遍历二叉树先序、中序、后序;
-
UIView和CALayer是啥关系;
-
什么是数据库;
-
ACID银行家算法;
-
进程间的通信;
-
viewcontrol生命周期管理