1.自我介绍
2.什么时候接触iOS开发,学习路径
3.属性修饰符,nonnull这些也问了,strong,weak的区别,copy
4.strong和copy一样吗
5.assign的语义,答的和weak的区别
6.weak是怎么实现的,有没有性能问题
7.一个局部变量是什么时候释放的,autorelease什么时候释放
8.pod对应的产物是什么,自己有没有编写过library
9.程序到可执行文件的过程,链接过程都干了啥
10.静态库和动态库各自的好处
11.响应者链条,一个view不响应的原因,以及为什么
12.hitTest和pointInside的关系
13.叠在一起的两个view,哪个会响应,如果不想让上面的view响应,怎么解决?如果两个view都要响应,怎么做
14.GCD介绍下
15.iOS有哪些多线程的方法(四种)
16.项目中哪一块用到了GCD
17.dispatch的问题,会输出什么
NSLog(@"1");
dispatch_async(dispatch_get_main_queue(), ^{ // 如果把这里改成globalQueue,又会输出什么
NSLog(@"2");
}
NSLog(@"3");
18.线程和队列的关系
19.自旋锁和互斥锁的区别
20.锁和信号量的关系
21.信号量有什么功能是锁做不到的
22.项目中有没有用过锁,锁有哪些
23.在整个面试的过程中,可能会用到哪些协议,都在哪几层
24.为什么视频会议用UDP
25.如果用TCP实现音视频,需要建立几次连接
26.用UDP实现音视频,有什么方法可以保证通话质量
27.DNS为什么用UDP,为什么不用TCP
28.HTTP和HTTPS的区别
29.HTTPS用到哪些加密算法
30.HTTPS的建立过程
31.两个算法题,一个是给定两个整数数组A和B,A只比B多一个元素,其它元素都一样,找出多的那个元素;另一个是两个UIView找到第一个公共父View
32.反问环节
4.6晚发了offer。
开了一个个人wx公众号:iOS开发学习
来记录找实习和秋招过程中的一些经验,欢迎关注 :)
#字节跳动iOS面经##面经##iOS##实习##校招#