字节跳动提前批——客户端开发123面,hr已口头offer
在牛客网上看了这么多面经,也学习到了很多知识,这次自己也是写一篇面经回馈一下大家!!!
本人科班211毕业,985渣硕一枚,这次字节提前批6.24号就发简历给师兄内推,然后简历挂了,之后修改了一下简历,然后等了好久。
之后联系了一下hr,说是简历在视频架构部门的池子里面,之后等到7.14才等到了面试通知,接下来进入正题。
一面(7.15 60min)
1.lambda表达式
2.类似lambda表达式可供调用的对象
3.虚函数与纯虚函数
4.析构函数为什么是虚函数
5.容器迭代器,插入删除时迭代器状态,顺序容器,无序容器
6.生产者消费者模型,多个生产者,一个消费者,消费者无法访问队列时该怎么办
7.进程的通讯方式
8.一个程序突然崩掉该怎么处理
9.socket绑定地址0.0.0.0,127.0.1.1是在干嘛
10.是否处理过视频的播放
11.UDP之上怎么实现可靠传输
12.创建链表,实现反转
13.给定字符串123456789,在其中进行插入+或-,使他的表达式值为50,求其方法数
2.类似lambda表达式可供调用的对象
3.虚函数与纯虚函数
4.析构函数为什么是虚函数
5.容器迭代器,插入删除时迭代器状态,顺序容器,无序容器
6.生产者消费者模型,多个生产者,一个消费者,消费者无法访问队列时该怎么办
7.进程的通讯方式
8.一个程序突然崩掉该怎么处理
9.socket绑定地址0.0.0.0,127.0.1.1是在干嘛
10.是否处理过视频的播放
11.UDP之上怎么实现可靠传输
12.创建链表,实现反转
13.给定字符串123456789,在其中进行插入+或-,使他的表达式值为50,求其方法数
问的题目都比较基础,网络的不会就直接说不会了,然后提问环节,问了一下面试官答的怎么样,面试官说应该可以进入下一轮。
二面 (7.16 60min)
1.项目介绍
2.算法题:最小栈
3.算法题:旋转数组找数
4.ip包如何分辨是tcp还是udp
5.c++中函数=default = delete
6.析构函数为什么要是虚的
2.算法题:最小栈
3.算法题:旋转数组找数
4.ip包如何分辨是tcp还是udp
5.c++中函数=default = delete
6.析构函数为什么要是虚的
二面是项目介绍就花了20多分钟,中间可能讲的太久了,然后面试官之间让介绍下一个了,然后算法题最小栈if条件语句写成了while,找了好久一直报错
可能前面花的时间有点久,所以面试官就只问了几个基础问题就结束了,一度以为二面没了,还好第二天问hr,hr说面试通过了。
三面 (7.20 50min)
1.研究生方向
2.项目介绍
3.在哪方面比较擅长
4.TCP为什么是三次握手,四次分手
5.纯虚函数调用会发生什么,子类重写纯虚函数是在什么时候进行覆盖的,可不可能在期间调用纯虚函数
6.析构函数为什么是虚的
7.写一个析构函数不是虚函数的类,该类会发生错误
8.无序数组中第k大的数,我用的快排的思想,然后让说时间复杂度,应该是O(N),自己回答的是O(nlogn)
2.项目介绍
3.在哪方面比较擅长
4.TCP为什么是三次握手,四次分手
5.纯虚函数调用会发生什么,子类重写纯虚函数是在什么时候进行覆盖的,可不可能在期间调用纯虚函数
6.析构函数为什么是虚的
7.写一个析构函数不是虚函数的类,该类会发生错误
8.无序数组中第k大的数,我用的快排的思想,然后让说时间复杂度,应该是O(N),自己回答的是O(nlogn)
三面面试官相比之前的面试官要严肃了一点,然后面试的时间也从三点改到了10点,10点面试官还在面试还是挺不容易的😂,面试难度也比前两面要难很多,
纯虚函数的题目也没有答道点子上,面试官就换了个话题,第一道编程题,也是编了好久,只写了一个继承,然后运行之后也没有报错,也不知道符不符合要求,
就和面试官讲了一些自己的思路,就跳到了第二道编程题,第二题算时间复杂度也没有算对,然后面试官结果都没看就到了提问环节,面完之后,真的心灰意冷,
直接给爸妈回了一个电话说应该没了,得继续面其他公司了😂,结果今天早上问hr,hr竟然说过了,真的是非常惊喜,非常感谢面试官大大抬了一手,之后hr也是
许了口头offer,也不知道什么时候hr面。
总结
总之结果还是很好的,之前简历挂了好几次的时候,是真的很难受,字节面试体验也是很好的,面试官也不会给太多压力,全程也是笑着,
写题目的时候卡住了,也不会催促,整个面试过程也学到了很多知识。