字节跳动客户端-互娱研发部门|22校招一面复盘

22届双非CS菜鸡一个,考研没上岸只能老老实实找工作了,22春招第一个就莽字节,希望能过吧。
问下来很多不会,尤其是跨平台的底层内容和C++特性直接问懵了,还有很大进步空间。

面试共60min,最后面试官说没时间了就没面算法题。
1.自我介绍。
2.聊聊项目。
3.面试官似乎对我项目中的openGL玩具比较感兴趣,就展开了讲讲openGL的渲染管线大致是什么样的。问到了顶点着色器和片段着色器间怎么传送数据,差点没想起来Uniform。
4.C++类继承问题。类A中定义虚函数f,类B公有继承类A,并重写(override)函数f、定义了新成员函数g。
问:main里面定义了A* ptr,不知道具体哪个对象的地址赋值给了ptr,当调用ptr->f()时,调用的是A的f还是B的f?
答:都可能,指向的是什么类实例化的对象就是对应类的f函数被调用(虚函数
5.题设相同,问如果已知ptr指向B实例化的对象,那该怎么通过ptr调用该对象的g函数?
一开始还以为只能用ptr指针访问感觉不会做,面试官提示了之后知道要用强转,结果写出了(B*)((void*)ptr)。
问:……你这是C语法,C++应该用cast。
可惜完全没用过cast。
6.题设还是相同,问分别定义ptr1与ptr2分别new一个A的内存赋值给ptr1和ptr2之后,调用两个指针指向的的成员函数改变成员变量的值,那函数该如何判断该改变的是哪块内存里的变量?
答:this指针balabala。
7.题设还是相同,问delete ptr1之后调用ptr1->f()会怎么样。
这部分在复习的时候确实疏忽了,没答上来。面试官安慰说没事,下一题。
8.题设还是相同,问ptr1最后不delete的话,这段程序能跑还是不能跑,跑完会发生什么?
回答得乱七八糟的,扯到了内存泄漏,然而实际上程序结束后内存泄漏就直接被系统解决了。
9.问怎么编写两个程序,使两个程序先后在命令行中被运行之后这两个进程必然陷入死锁。
意料之外的问题,按惯例都会问死锁条件和怎样避免死锁,这次却是反过来问怎么陷入死锁,但其实还是挺简单的,只不过一开始被打了个措手不及选错了临界资源的例子,拿文件当临界资源了,应该用信号量之类互斥资源,仔细捋一捋之后及时改正了说法。
10.那顺便也讲讲死锁条件吧。
答:balabala,感觉面试官觉得我还是理解死锁的所以也不太看重背书这部分。
11.问问操作系统,Linux用到什么程度?
答:简单部署几个游戏服务器的程度……
12.Linux上编译完的可执行文件,放到Windows上能运行么?
答:不能吧……
为什么?
答:答不出来。
13.我们现在这样开视频会议,可能会用到哪几个层的哪几个协议?
应用层不知道,传输层UDP,网络层IP,准确来说应该是IPv4。
问:好,再底层的不用说了,一般也用不到。
14.Python用到什么程度?
答:基础使用。
15.Python和C++比较直观的区别是什么?
答:(回答的时候面试官特意强调了说说本质上的区别,意思应该是不要背书吧)C++的话一个程序写完之后需要编译链接成一整个可执行文件才能运行,而Python由于是基于解释器的脚本语言,所以不用编译,会一直执行到出错或者程序结束balabala,算是比较笼统地讲了我对C++和Python的区别的理解。
16.C++的explicit是干什么的?
答:不知道……
17.C++的lambda函数怎么用?
答:不知道……
之后一搜才知道原来都是C++11的特性,之前的项目里从来没用到过这俩,只能说还是太菜。
面试官安慰说没事这些只是特性的细节,不知道也没事,工作的时候搜一下就会用了。
最后面试官说他们那边时间有点紧就没面算法题,反问环节问了问部门工作内容就结束了。

基本上印象比较深的就是以上几点,还有一两个问题记不起来了。
只能说还是太菜,只能希望不挂,再全面地学习一下C++和操作系统底层吧。
2022.3.4    15:21

当天晚上更新:
一面已过,约3.8二面。
#字节跳动春招##面经##字节跳动##校招#
全部评论
你不用笔试吗?
点赞
送花
回复
分享
发布于 2022-03-04 19:35
老哥还有后续吗
点赞
送花
回复
分享
发布于 2022-03-16 16:27
滴滴
校招火热招聘中
官网直投
居然没问算法题,我的妈呀...我都是一面问算法题问到傻的地步,,,因为其他企业并没有遇见过的题。。。
点赞
送花
回复
分享
发布于 2022-03-24 00:56
第七题。如果f()是虚函数就不能访问到,因为虚指针已经delete掉了。如果是普通成员函数,应该还是可以访问到的。因为成员函数对于编译器来说跟普通函数区别不大,只不过多一个隐藏的this指针参数,普通成员函数地址在编译的时候就确定了。
点赞
送花
回复
分享
发布于 2022-03-24 20:25

相关推荐

投递腾讯等公司8个岗位
点赞 评论 收藏
转发
4 17 评论
分享
牛客网
牛客企业服务