小红书、成都龙渊、字节跳动、百度校招iOS工程师面筋

小红书

  1. 考察常见iOS基础,例如KVC,KVO,Runtime,内存管理,多线程;

  2. 出了一些代码题,通过分析题目来侧面考察基础的掌握程度有一道算法题,leetcode简单级别;

  3. 做iOS常用的第三方框架有哪些。(答:答AFNetWorking、SDWebImage、MBProgressHUD)

成都龙渊网络科技

  1. 问你的项目经历和所用的技术;

  2. 说说你学习在这种技术的时候遇到过的问题和解决问题所用思路;

  3. 问run time机制,多线程啊之类的。

字节跳动

  1. 项目中网络库运用哪个,常用的有哪几个,做一下比较,分别适合哪些场景?

答:AFN,ASI,MKNetwork. AFN适合于简单应用场景,数据请求量比较小,ASI适合复杂应用,在数据量请求比较大的时候速度有明显优势,还有就是希望对单个请求做一些定制化处理,MKNetwork集合了前两者的有点,支持缓存机制,断点续传,基于单个请求的,提供了一些定制化,同时保留了高性能;

  1. 问runtime,runloop,算法,项目经验等

  2. 问runloop的几种输入源。

答timer,port,observe

百度

  1. iOS的引用计数、生命周期,推动系统;

  2. 最难的涉及到并发编程与锁;

  3. 自己实现各种苹果的系统类会怎么做;

  4. tcp、http;

  5. 深度讨论如何实现复杂网络构建;

  6. 普通数据结构和简单算法;

  7. 移动端的框架,页面跳转解耦和;

  8. CAlayer和UIView的Frame区别;

  9. ios的底层实现原理;

  10. 怎么解决开发遇到的问题

#小红书##百度##字节跳动##成都龙渊##iOS工程师##校招##面经#
全部评论

相关推荐

12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务