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

相关推荐

06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
10
75
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务