字节跳动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了。
#字节跳动##面经##iOS工程师#
全部评论
老哥过了不
点赞 回复 分享
发布于 2021-04-11 21:46
阿里考虑不
点赞 回复 分享
发布于 2021-04-12 20:09
老哥你这问的也太难了😂手写GCD是要写GCD的底层吗?
点赞 回复 分享
发布于 2021-04-12 21:13
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-19 15:27
手写底层??问这么难?
点赞 回复 分享
发布于 2021-04-21 15:48

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
1
11
分享
牛客网
牛客企业服务