苏宁易购/菜鸟网络/微车/北京致远校招iOS工程师面筋

苏宁易购

  1. 主要是内存管理, http的了解;

  2. 多线程方面的知识;

  3. swift方面的知识;

  4. 问了我的职业规划

菜鸟网络

  1. ARC环境下野指针发生情况;

  2. cash无法通过堆栈看出来时,怎么解决;

  3. 一个函数返回autorease对象,什么时候可以用,什么时候不可以用;

  4. 还有算法,如:几个G的数据进行排序;

  5. 智力题,一个皮球从高空落下,使用代码模拟皮球的动作。

微车

  1. 问了一些iOS基本技术点,各个属性修饰符assign和weak,strong和copy的区别;

  2. 关于线程安全的一些问题;

  3. 关于网络请求,iOS底层实现;

  4. KVO底层原理,关于网络层的优化,包括性能优化;

  5. SDWebImage的底层原理;

  6. block的底层原理;

  7. iOS的一些常用架构,包括各个架构的优缺点;

  8. 各个属性修饰符assign和weak。(答 assign适用于基本数据类型,weak适用于NSObject对象,并且是一个弱引用。 assign其实也可以用来修饰对象,但是在释放之后指针的地址还是存在的,并没有被置为nil造成野指针,如果其他对象刚好分配到这块地址就会造成崩溃)

北京致远互联软件股份有限公司

  1. 问各种实现具体的api具体是什么,有没有用过,比如用没有用过多线程,具体的操作api是什么,还有分析特定的语句输出什么,没什么难度;

  2. 问我多并发;

  3. 问我线程加锁;

  4. 问我竞争调度;

  5. 写个排序算法

#苏宁##菜鸟网络##微车##iOS工程师##校招##面经#
全部评论

相关推荐

2025-12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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