苏宁易购
-
主要是内存管理, http的了解;
-
多线程方面的知识;
-
swift方面的知识;
-
问了我的职业规划
菜鸟网络
-
ARC环境下野指针发生情况;
-
cash无法通过堆栈看出来时,怎么解决;
-
一个函数返回autorease对象,什么时候可以用,什么时候不可以用;
-
还有算法,如:几个G的数据进行排序;
-
智力题,一个皮球从高空落下,使用代码模拟皮球的动作。
微车
-
问了一些iOS基本技术点,各个属性修饰符assign和weak,strong和copy的区别;
-
关于线程安全的一些问题;
-
关于网络请求,iOS底层实现;
-
KVO底层原理,关于网络层的优化,包括性能优化;
-
SDWebImage的底层原理;
-
block的底层原理;
-
iOS的一些常用架构,包括各个架构的优缺点;
-
各个属性修饰符assign和weak。(答 assign适用于基本数据类型,weak适用于NSObject对象,并且是一个弱引用。 assign其实也可以用来修饰对象,但是在释放之后指针的地址还是存在的,并没有被置为nil造成野指针,如果其他对象刚好分配到这块地址就会造成崩溃)
北京致远互联软件股份有限公司
-
问各种实现具体的api具体是什么,有没有用过,比如用没有用过多线程,具体的操作api是什么,还有分析特定的语句输出什么,没什么难度;
-
问我多并发;
-
问我线程加锁;
-
问我竞争调度;
-
写个排序算法
全部评论
(0) 回帖