分享一次蚂蚁金服iOS电话面试的面试题,包含一面二面的题,供大家参考。
1、简述http三次握手
2、https介绍
3、socket介绍
4、各种锁,对比,性能和应用场景
5、asyncdisplaykit是否了解?
6、数据存储方式
7、sqlite优化
8、分类添加属性原理
9、cell卡顿优化
10、项目中信号量的应用
11、用过哪些第三方库?
12、第三方库都怎么实现,挑一个讲下,例如AFN
13、runloop的实际应用
14、kvc介绍
15、valueforkey,objectforkey区别
16、分类,类扩展区别
17、tableview collectionview区别
18、原子操作为什么不是线程安全?
19、介绍项目情况,项目架构,难点
20、vc生命周期
21、设计一个缓存系统
22、app优化怎么做?
23、删掉几个vc后,ipa会减少多少?
24、你对内存的理解,如何优化
25、sqlite如何优化?
26、AFNetworking的源码理解
27、viewwillappear不调用情况
28、AsyncDisplayKit原理和应用
29、设计一个安全timer
30、谈谈自己的优势和劣势