字节IOS三面凉经
1.自我介绍
2.说一下C语言指针和引用的区别(???我根本没写自己C语言的技术栈好吧)
3.循环引用说一下
4.怎么判断发生了循环引用(没说出来)
5.怎么避免循环引用呢?(weak 和 unowned)
6.IOS中线程和进程的区别
7.IOS中多线程怎么管理的(回答了GCD,引出了天坑问题)
8.说一下GCD原理
9.手写一下GCD试试.......啊这
10.挣扎了一会儿,发现写不出来,问我学过OC没?回答没有,都是swift和python。
11.数据结构学过吧,说说列表和链表区别。
12.队列是内存中开辟连续空间还是不连续的呢?python一般用list模拟队列,上来我就说了连续,面试官投来了惊讶的语气,你再想想?
13.那么你刚才说GCD有几种队列,你手写个队列吧(微笑了一下)然后开始写,想到别用insert写,用了个辅助栈来写enqueue,就被怼了,说你这时间复杂度太高了,我要个O(1)的。
(O(1)就要手写链表......)
挣扎了一下他可能觉得写不完,然后说今天就到这里吧,你在回去看看数据结构......被怼的实在有点难受,估计GG了。