小红书、成都龙渊、字节跳动、百度校招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工程师##校招##面经#
全部评论

相关推荐

01-23 14:54
同济大学 Java
热爱敲代码的程序媛:给你提几点【专业技能】这个模块里面可优化的地方:1.【具备JVM调优经验】可以去b站上搜一下JVM调优的视频,估计一两个小时凭你的学习能力就能掌握JVM调优的实践方面的技能。2.【MySql优化】MySql这一栏,你去b站或者找个博客看看MySql优化,学一下,如果你本身比较熟悉MySql语句的话,那基本半天时间凭你的学习能力MySql语句优化方面的技能你也能掌握个差不多。以上1,2两点主要是因为我看你专业技能大部分都说的是偏理论,没有写应用。再就是最后,你结合你的项目,想一想你的项目中哪些sql语句是可以用MySql优化的,到时候你面试的时候也好结合着说一下。
点赞 评论 收藏
分享
2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

更多
牛客网
牛客企业服务