【又凉】字节游戏客户端工程师一面凉经

上星期三我在跑步的时候HR小姐姐打电话来说我给捞了,让我今天参加面试。游戏客户端工程师,于是乎,字节我又来了。
因为上次面试的时候只有算法题没有做出来,于是乎这一段时间疯狂刷算法题,在周一把剑指Offer刷完了,自己还总结了很多题型希望能帮到我,然而...
这次面试官好像不按套路出牌...
以下是面试复盘:
面试官是一位中年男人,戴着口罩,有点我们学校老师的样子。全称没有给提示,也没法从表情语气中获取信息,我都不知道有没有答对。问的问题也好...不说了你们看看体会一下
开始的时候我问要不要自我介绍一下,顺便介绍一下我简历里的项目,他摆摆手说不要,直接开始问
1.你说说流水线的好处,流水线中最重要的东西是什么?
2.你写代码的时候认为最耗费系统性能但是其实没有什么用的是什么?
(一脸懵逼.jpg,我说了什么没有及时回收的变量什么的。各位谁知道说一说他想要的答案是什么?)
3.你说回收?那你讲讲垃圾回收机制。
(我用C++举例,堆区栈区中的回收策略的区别什么的)
4.进程是什么?线程是什么?两者之间的差别是什么?
(终于遇见我熟悉的了,我巴拉巴拉讲一大堆进程和线程,以及之间的区别)
5.打断我,追问那么你觉得是不是进程的结束一定要线程全部结束后才结束?
(好像...是吧?)
6.继续追问进程,它们的寻址方式对进程的影响
(我扯到页式存储,段式存储管理里去了,讲了一堆)
7.简单介绍一下TCP和UDP,以及他们之间的区别
(这个我会,直接列点开讲,巴拉巴拉一大堆)
8.追问,那个比较快?
(我从安全性,开销,速度方面比较,讲了一些)
9.那你认为在制作游戏的过程中应该用哪一个协议比较好?
(我说具体情况要具体分析,比如连接游戏数据传输这类的用TCP,语音通话这类的用UDP)
10.其实语音通话这个例子和游戏还没有特别大关系,你能举个其他例子吗
(...快崩溃了,就说我不了解)
11.你用过Unity吧,你说说Inspector面板中那些属性是怎么展示出来的吗?
(...措手不及...我想了想,这些属性本质上也是类中的公有变量,我猜应该是公开出来后被Unity内置的接口或者子类公有继承了之后调用内置的函数显示出来的。
这个完全不知道,各位有知道的答案吗)
12.代码题,如何证明平面内一个扇形和一个圆形是相交的(包含也算)?先不要写代码,告诉我思路,给你时间考虑。
我就想了半天,在草稿纸上演算了好久,最后得出一个方案:
1.连接扇形和圆形的圆心,先判断圆心距和两个图形半径的关系,若圆心距大于半径的加和,一定不相交,否则继续往下判断
2.作扇形的圆心和圆形的切线,若扇形和圆有相交,就一定会和这两条切线围成的面积有相交
这个算法我想了半天,和面试官解释了半天,他点点头说行得通,但是又说时间快到了,就不让你写代码了,你可以反问问题。
反问:
1.最后一题正确答案是什么?他说这题没有标准答案,不同的人有不同的解法...
2.为什么没有让我自我介绍一下?他说我这人面试的风格就这样。
没什么问题了,就结束了面试。
总的来说这个面试好难,面试官喜欢追问,问道你不会为止,很多问题我答得模棱两可,复习了好久的算法题没有展示的机会就没了....
这次面试也暴露出我的基础还不够稳固,需要对这方面差补缺漏。
现在心情挺差的,之前面试没过后练习了好久的算法,好不容易给捞了却又挂了。这就像你掉水里,有人拉你起来,你抓住就快起来的时候又一拳给你打下去的感觉。
我有些想知道各位是什么准备的,该看哪些资料,有大神给我解解惑吗....

#校招##游戏研发工程师##面经#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
1 回复
分享
发布于 2020-07-29 19:53
我觉得不会挂,我客户端二面也喜欢问底层,虽然我不会,但是过了😂
点赞 回复
分享
发布于 2020-07-29 19:52
滴滴
校招火热招聘中
官网直投
没有感谢信就不算凉
点赞 回复
分享
发布于 2020-07-29 20:31
扇形和圆相交,圆心距小于半径和的时候,必然有相交部分把?等于的时候,判断扇形的两个边与两个圆心的连线的夹角?
点赞 回复
分享
发布于 2020-07-29 21:17
我也是最后一面只说了思路,代码都没让写,诶
点赞 回复
分享
发布于 2020-07-29 21:22
另外楼主是base哪里的客户端?
点赞 回复
分享
发布于 2020-07-29 21:24
不一定挂吧,毕竟这么问没有谁能答的很好
点赞 回复
分享
发布于 2020-07-29 21:28
已知圆形,扇形各自的圆心c1,c2和半径R,r,可以算出来他们相交的角度大概多少,判断扇形是否满足要求即可。角度可以通过R,r,L(圆心距离c2-c1)围成的三角形得到
点赞 回复
分享
发布于 2020-07-29 22:43
2.你写代码的时候认为最耗费系统性能但是其实没有什么用的是什么? 或许应说说渲染(drawcall,批处理)与资源读取(Sprite与UV的 Atlas) 10.其实语音通话这个例子和游戏还没有特别大关系,你能举个其他例子吗 赛车游戏或帧同步机制的游戏
点赞 回复
分享
发布于 2020-08-04 22:08
https://zhuanlan.zhihu.com/p/23903445 圆形扇形相交
点赞 回复
分享
发布于 2020-08-11 21:11

相关推荐

6 33 评论
分享
牛客网
牛客企业服务