字节跳动IOS客户端开发一二面凉经
一面:
40min
1、自我介绍
2、vector的size和capacity的区别
3、vector如何实现动态扩容
4、写一个动态分配的二维数组及其析构
5、使用过多进程吗,如果不处理会有什么结果
6、线程和进程的区别
7、死锁的概念
8、用宏写一个max函数
9、define和const的区别
10、哈希表讲一下,经过hash function之后得到的值有什么用
11、有什么想问的
算法题:
20min
打印二叉树的左视图(BFS)
中场休息:
5min(出去喝了口水,二面的面试官就开始叫人了。。)
二面:
50min
1、自我介绍
2、问项目
3、LRU用什么数据结构,如果要淘汰双向链表中的某一个节点怎么操作
4、UDP和TCP的区别
5、http和https的区别,https是怎么用TLS加密的
6、密钥怎么来的
7、UDP的应用场景
8、sizeof()的输出结果(数组和指针)
9、给一个struct,占多少内存
10、写一个sql(没学过)
11、讲讲数据库的索引
12、TCP的流量控制怎么实现
13、给一个二叉树的中序和前序遍历结果,写出后序遍历结果
14、http的状态码介绍一下,了解304吗
15、为什么UDP不可靠,tips:什么使用场景下为了速度可以舍弃部分数据
16、动态链接和静态链接的区别
17、如果让你一周之内上手ios开发,你怎么打算
18、TCP的可靠性体现在哪(相比UDP)
算法题:
5min
用两个栈实现队列
把能回忆起来的问题都写出来了,二面面完之后面试官就说今天的面试结束了,7天之内hr会通知下一场面试或者结果,应该是凉了。。二面的面试官面了很多计网,操作系统,数据库的问题都答不上来,还是自己非科班掌握的太浅了,继续努力吧。。。。
#字节跳动##面经##校招#