首页 > 字节跳动C++后端三轮面试凉经
头像
小莫0809
编辑于 2020-08-31 16:57
+ 关注

字节跳动C++后端三轮面试凉经

一面:
1.解释多态,虚函数表
2.类的空指针调用函数(this指针)
3.子函数中malloc分配
4.不能继承的类(不能用final)
5.new失败
6.sizeof,strlen,指针退化
7.memcmp比较结构体
8.fork返回值
9.端口占用查看
10.进程查看
11.杀死进程。为什么用-9。只知道进程名怎么杀死
12.ping
13.HTTP请求报文组成部分,常用请求头,请求方法
14.TCP与UDP区别
15.TCP连接过程
16.还问了一些I/O的问题听不懂
代码:一个数组,某个数出现次数大于一半。找到这个数
(一面大部分挺基础的,面完就感觉能过)

二面:
1.实习项目详细说说
2.HTTP状态码,200代表什么
3.ping作用,协议,具体的包怎么样,回传的包怎么样(不会)
4.HTTP连接过程
5.SQL:海量数据,每10个分页(想不起来limit关键字,我就排序top10,记录最小值orz)
6.设计微信登录系统
代码:三数之和,双指针
(记得不是很清楚了,但SQL简单问题和另一个简单问题没答上来。不过多给了一次机会)

三面:
1.实习项目详细问
2.B树,B+树
3.聚集索引与非聚集索引。创建索引的各种问题
4.系统调用,new有没有系统调用
5. 多线程问了特别多。包括死锁,乐观锁悲观锁各种问题,项目中怎么处理的互斥同步的等等
6.mysql隔离状态,怎么实现(不会)
7.InnoDB
8.各个排序算法比较
9.智能指针
10.进程通信方式
11.TCP与UDP,UDP如何保证可靠性
代码:1.设计频率栈类,O(1)时间push()和pop(),按照出现频率和入栈顺序逐个出栈(没写出来。羞愧,枉费面试官提示我两个map可以解决,我一直想维护最大堆。可以看看力扣)
2.写个多态。问了new object与new object()区别,继承不加public会怎样,虚函数可以私有吗
(三面问的很深,时间也长,有1h20m,只记得这些了。深入的问题答不上来+代码没写出来直接挂了)

字节的面试官都是挺nice的,只是我太菜了,而且莫名紧张。非科班出身对很多基础知识确实掌握不大行,虽然写过的代码量还行,但也基本只是调别人接口而已,还是继续学习基础知识去了。只不过准备这么久,最终去不了字节真的挺遗憾的
希望能帮助到各位,也算是在牛客学到这么多的回馈

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐