字节后端提前批-业务研发(C++)1、2、3面面经,已意向

投的后端-业务研发base北京,找的内推老铁是清北网校的,所以面的部门也是清北网校的。

已意向。
部门还不确定,但HR说大概率是面试的部门儿,现在教育风向不太行,但内部老铁说研发没啥区别,楼主还是有点慌,准备再投投其他大厂。。

一面:60mins

1.自我介绍+webserver介绍
2.const int* a, int* const a, int const* a 的区别(第三个不确定)
3.智能指针介绍下,auto_ptr现在还在用吗(回答错了,应该是弃用了)?
4.讲一下tcp,三次握手,能不能两次
5.tcp粘包拆包,怎么解决
6.介绍socket和epoll,IO模型
7.epoll的优点,与select和poll的区别
8.什么场景下用select、poll、epoll
9.epoll怎么解决io效率问题的?内核和用户空间之间消息传递方式,比较细节()
10.死锁产生的条件

算法:
11.最长上升子序列,要求O(nlogn),一开始写的O(n2),O(nlogn)的方法写了一半让写第二道题了。
12.右边第一个大的数,O(n);

一面是第一次秋招面试,一开始很慌,TCP三次握手不能两次的原因墨迹半天才说清。。

二面:30mins

自我介绍被diss了,要求控制在一分钟内。

1.C++跟C的区别?
2.智能指针有几种?
3.auto_ptr指针摒弃的原因?
4.其他三种智能指针?
5.C++的设计模式应该有很多吧,都有哪些?
6.介绍下单例模式
7.用到的工具类?STL
8.stl种的sort内部实现
9.有哪些数据结构,能说多少说多少
10.hash冲突了解么,怎么解决。
11.hash函数有了解么?
12.操作系统用的进程和线程的区别?
13.线程安全了解么?
14.死锁的几个条件?
15.OSI->TCP/IP,为什么从OSI转向TCP/IP
16.应用层的协议?
17.HTTPS了解么,了解怎么建立连接的

算法:
18.TOP K, 先写个快排,然后堆的思想优化
19.写归并排序,归并用的什么思想,递归是谁发明的

三面:30mins

三面是Leader面,给人的感觉很nice
1. 自我介绍
2. socket服务端建立连接到结束用到了哪些系统调用
3. epoll是什么模式,为什么要IO多路复用
4. epoll原理
5. LT和ET模式的区别
6. IO多路复用中,一些开源的软件用到了IO多路复用(不会)
7. 系统调用讲一下,具体细节
8. 内核态和用户态的区别,细节
9. 有哪些方式方式会从用户态进入到内核态(系统调用、中断、异常)
10. Mysql语句写一个,取第K大的行(楼主常年不用MYSQL,没写出来)
11. https的原理,握手过程,如何加密,CA,对称加密,非对称加密

算法:
12. 二叉树中序和后序构建前序
13.木棍问题 ,枚举+二分,具体可去关注公众号(一个搬砖的胖子),里面会有一些题库(非广告啊。。人家总结的确实不错。)

三次面试流程很快,一般都是面完一个小时给电话约下次一面试,楼主等了一周收到意向。
整体感觉难度不难,对比楼主面得虾皮和京东可以说很简单了。。
主要是算法,楼主算法比较擅长,每次算法基本都是5分钟就秒了。。

#面经##校招##字节跳动##C++工程师#
全部评论
楼主太强了
点赞 回复 分享
发布于 2021-08-08 13:34
楼主三面结束多久有消息的
点赞 回复 分享
发布于 2021-08-08 14:26
楼主,三面中的算法题12,是根据中序和后序建树嘛,那那个前序是什么呢,
点赞 回复 分享
发布于 2021-08-08 23:21
请问楼主面试的时候,写代码时是写核心代码还是ACM形式的代码
点赞 回复 分享
发布于 2021-08-08 23:53
算法五分钟就秒确实厉害👍
点赞 回复 分享
发布于 2021-08-09 08:42
楼主,请问内核态与用户态的区别的细节要到什么程度呢?还有系统调用细节,多细呢😮
点赞 回复 分享
发布于 2021-08-09 09:52
socket epoll,io这些知识点,有推荐书籍或者课程吗?这些都不太懂😅
点赞 回复 分享
发布于 2021-08-10 15:51
第一次面试就过了 太强了。。我明天也是第一次面试字节 目标通过一面😂
点赞 回复 分享
发布于 2021-08-12 21:36
宁也太牛了
点赞 回复 分享
发布于 2021-08-16 10:21
tql
点赞 回复 分享
发布于 2021-08-22 19:13

相关推荐

11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10 74 评论
分享
牛客网
牛客企业服务