字节跳动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的,只是我太菜了,而且莫名紧张。非科班出身对很多基础知识确实掌握不大行,虽然写过的代码量还行,但也基本只是调别人接口而已,还是继续学习基础知识去了。只不过准备这么久,最终去不了字节真的挺遗憾的
希望能帮助到各位,也算是在牛客学到这么多的回馈
#面经##字节跳动##C++工程师##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-31 16:51

相关推荐

02-22 20:28
重庆大学 Java
程序员牛肉:首先不要焦虑,你肯定是有希望的。 首先我觉得你得好好想一想自己想要什么。找不到开发岗就一定是失败的吗?那开发岗的35岁危机怎么说?因此无论是找工作还是考公我觉得你都需要慎重的想一想。但你一定要避开这样一个误区:“我是因为找不到工作所以不得不选择考公”。 千万不要这么想。你这个学历挺好的了,因此你投后端岗肯定是有面试机会的。有多少人简历写的再牛逼,直接连机筛简历都过不去有啥用?因此你先保持自信一点。 以你现在的水平的话,其实如果想要找到暑期实习就两个月:一个月做项目+深挖,并且不断的背八股。只要自己辛苦一点,五月份之前肯定是可以找到暑期实习的,你有点太过于高看大家之间的技术差距了。不要焦虑不要焦虑。 除此之外说回你这个简历内容的话,基本可以全丢了。如果想做后端,先踏踏实实做两个项目再说+背八股再说。如果想考公,那就直接备战考公。 但是但是就像我前面说的:你考公的理由可以是因为想追求稳定,想追求轻松。但唯独不能是因为觉得自己找不到工作。不能这么小瞧自己和自己的学历。
点赞 评论 收藏
分享
评论
4
44
分享

创作者周榜

更多
牛客网
牛客企业服务