酷狗、字节跳动、兴业银行、iCourt校招iOS工程师面筋

酷狗

  1. 多线程,runtime之类的;

  2. 问简历项目中有没有解决过的难题,怎么解决的;

  3. 问了一下gcd线程的问题;

  4. 第三方图片下载库的原理;

  5. afnetworking的线程问题

字节跳动

  1. 先做自我介绍;

  2. 消息转发底层干了什么;

  3. msgSend参数都有哪些;

  4. 了解过runtime没有;

  5. 哪些KVO;

  6. 原理观察者在主线程;

  7. 改变属性在子线程;

  8. 回调在哪个线程 ;

  9. 为什么算法题两个view的共同父view;

  10. 求公共祖先问题

兴业银行

  1. OC和H5通信的的问题;

  2. UIButton继承链之类的;

  3. 问了微信红包并发的问题的;

  4. 问runtime、runloop、block;

  5. 通知的实现原理,和数据库、多线程

iCourt

1.问@interface TestClass @property(nonatomic, weak) NSMutableString *string; @end int main() { TestClass *testClass = [TestClass new]; NSMutableString *tt = [NSMutableString stringWithString:@"abc"]; testClass.string = tt; [tt appendWithString:@"def"]; NSLog(@"testClass.string == %@", testClass.string); return 0; }

答按照内存管理的思路分析就可以,tt是强引用,testClass虽然弱引用但是对象没有释放,所以tt还可以操作对象,结果是"abcdef"

2.问@property(copy) NSMutableArray *array;重写setter方法(ARC下)

答注意要先将array mutableCopy。

#酷狗##字节跳动##兴业银行##iCourt##iOS工程师##校招##面经#
全部评论
字节的第一个算法题view的可以说的详细一点吗
点赞 回复
分享
发布于 2020-06-26 19:07

相关推荐

3 5 评论
分享
牛客网
牛客企业服务