搜狗、字节跳动、厦门米冠校招iOS工程师面筋分享
搜狗
-
多线程;
-
使用GCD需要注意什么;
-
微信支付和支付宝支付;
-
AFNetworking底层实现 ;
-
Charts框架底层实现;
-
问算法题两道反转列表和二分查找;
-
问ARC的理解;
-
问GCD, Operation Queue;
-
问画出项目的结构图。
字节跳动
-
问ARC的理解;
-
问用过什么框架;
-
什么是单子和函子;
-
问weak的实现;
-
问optional的实现;
-
给一个字符串去重;
-
问内存中怎么分区;
-
问视图的响应链;
-
决策树的实现原理
厦门米冠网络科技有限公司
-
涉及kvc kvo runtime;
-
还有一些会通过你做的项目来问你;
-
内存泄露问题;
-
tableview优化问题;
-
觉得设计模式有几种,请说说工厂模式;
-
线程问题比较多;
-
分类原理,KVOKVC原理,通知原理,多线程NSOperation和GCD;
-
是否熟练运用swift;
-
项目过程中遇到的优化事项