京东、上海温尔、奇虎360、字节跳动校招iOS工程师面筋

京东

  1. NSRunLoop机制;

  2. Runtime机制;

  3. iOS中的属性修饰符;

  4. 问项目,然后问了block中为什么要用Strong类型的引用来保持self;

  5. 问了NSDictionary的实现原理;

  6. 写了一道简单的算法题TwoSum;

  7. 问了有关于内存管理底层如何实现的,内联函数;

  8. 问了有关于内存管理底层如何实现的;

  9. oc相关的语法以及流程.

上海温尔信息科技有限公司

  1. 问了一些基础问题和一些解决方案;

  2. 一些对公司现有产品的看法;

  3. 现有app架构升级思路。然后就过了;

  4. 问二叉树翻转(递归翻转);

  5. 问怎么统计网络请求日志(答:通过runtime方法交换,在新的方法里面统计)

奇虎360

  1. weak,assign等循环引用;

  2. 项目经验;

  3. 架构MVVM RAC;

  4. 分布式请求。

字节跳动

  1. 进程与线程的区别;

  2. http和https的区别;

  3. 操作系统进行资源调度如何分给进程与线程;

  4. 操作系统的堆栈三次握手、四次挥手;

  5. 断开连接是只有客户端断开还是两方都能断开;

  6. class与stuct的区别;

  7. 二叉树非递归遍历二叉树先序、中序、后序;

  8. UIView和CALayer是啥关系;

  9. 什么是数据库;

  10. ACID银行家算法;

  11. 进程间的通信;

  12. viewcontrol生命周期管理

#京东##字节跳动##上海温尔##360公司##校招##iOS工程师##面经#
全部评论

相关推荐

点赞 评论 收藏
转发
2 4 评论
分享
牛客网
牛客企业服务