腾讯光子-游戏客户端一二面面经

更新:三面已凉了,状态变灰,现在很悲伤,我心情好点了再写三面面经给大家,不好意思。
------------------------------------以下是原答案-------------------------------------------------------------------------------------------------------------------

游戏客户端方向。自己会的语言是C++和C#
上上周投的腾讯,上周四开始了第一次面试,这周五开始了第二次面试,都是技术面试,具体问题如下:
一面我回答的比较好,时间久远我可能记不清了,我说个大概。
一面:
一面面试官是个小伙子,周三亲自打电话来给我说明天要面试我,让我做好准备。周四早上十点来电话。这面试官态度挺亲和的,面试过程中会有一些提示
1.自我介绍
我说了说我做的项目什么的。
2. 你做游戏的还挺多的,我考考你Unity的协程你有了解吗
我稍微讲了讲协程,主要是说他是程序内可以自由调度的,比线程还小的一种调度单位什么的。
3.讲一讲C++的多态
这个简单,我把重载,覆盖,遮蔽都说一遍,说的巨详细
4.你刚才说道了虚函数,说一说虚函数是干什么的。
我说了一堆,主要是围绕虚函数实现说的,也提了提虚函数表
5.你刚才提到虚函数表,虚函数表是怎么实现的?
我说如果一个类包含了虚函数,那么在创建该类的对象时就会额外地增加一个数组,数组中的每一个元素都是虚函数的入口地址。不过数组和对象是分开存储的,为了将对象和数组关联起来,编译器还要在对象中安插一个指针,指向数组的起始位置。
我还顺便说了一下为什么析构函数可以声明为虚函数但不默认声明为虚函数。
6.算法题,如何判断一个单向链表是循环链表?
这个我想了半天有没有简便的方法,但是好像没想到....我就说用一个指针指向链表头,一直往下遍历,如果能回到链表头就说明是循环链表。
7.讲一下TCP和UDP
又是一题我准备好久的,我从头开始讲了一遍,巨详细。把TCP和UDP的区别,三次握手和四次挥手,以及为什么要三次,为什么是四次都讲了一遍。
8.到这里明显感到面试官语气是很满意的那种,他说不错,你做的游戏都是单机的吧?(答:是),但是我们也需要网络编程方面的知识,你能说一下帧同步和状态同步吗?
一脸懵逼,我说我不了解。。。。
9.那你刚才说了一下TCP和UDP的区别,那么如何保证使用UDP的时候有序传输?
再次懵逼,我说我只知道UDP在传输过程中怎样怎样,(面试官在那里疯狂说对对对,很期待我能讲出来什么)。。。但是我只能说很抱歉我不了解怎么做。
10.好,面试到这里差不多结束了,你有什么想问的吗?
我问,刚才面试表现怎么样?
他说,这个嘛,其实今年来面试的都挺强的,像你这样做了很多游戏的也不少,但是你表现的还不错(这话出来我就觉得应该稳了)
我再问,你们是哪个工作室的
答,光子工作室
我还想和他说几句,后来想一想其实也没什么好说的了,突然想起来我周末要参加GameJam,就和他说,我周末要参加GameJam会很忙,如果要面试的话能不能不安排在这周末?
面试官说好,那面试安排在周一之后(然后他意识到自己貌似说漏嘴了)补上一句,如果这次面试通过的话。
一面结束,我也为他们周一会通知一面,事实上,他们把二面安排在了这周五。。。
二面:
感觉二面的难度陡然加大,面试官的声音很小我很多时候都听不清楚,只能开了扬声器听。这个面试官没有那么友善了,全程没有给提示,只是必要的时候嗯几声。
1.自我介绍,项目介绍
2.你对Unity用的还挺多的哈,我问问你几个基础的问题,Unity的XXX你了解吗?
3.那Unity的XXX你了解吗?
4.那Unity的XXX你了解吗?
夺命三连问,关键我还真不会!一脸懵逼,面试官声音很小我没听清他说什么,我只是依稀记得说了几个我从没听说过的名词。
我说很抱歉,可能我对这方面不了解,我不会(感觉要凉。。。)他还补刀,这些都是Unity的基础啊。。。。(我还真不知道这些,各位小伙伴能猜到他想说的是什么吗?)
5.那你对Unity的协程有了解吗?
终于有个我会的了,我开始巴拉巴拉讲一堆。。。、
6.你讲一讲帧同步和状态同步
这个我上次不会后就去查了,这次终于会了,讲了一大堆
6.那我考考你C++的知识哈,你先说说C++的多态吧
我把重载,覆盖,遮蔽,又讲了一次。
7.对C++的内联函数有了解吗?讲一讲这个
有了解,我讲了讲内联函数的一大堆东西,还讲了它和宏的区别
8.你对TCP和UDP的了解怎么样,讲一讲
我和上次一样讲了一大堆TCP和UDP的东西,巨详细
9.考考你算法啊,先考你一个简单的,如何不新建第三个变量而交换a,b两个变量内的值?
没有思路,我冷汗都下来了,我说容我想一想,想了半天,和他说用函数返回值实现,然后正准备讲详细步骤,他说哈?要用到函数吗?
现在瀑布汗都下来了,我说那再等等,我想一下还有什么思路,我在想a和b的值交换不借助第三个变量的话。。。
突然灵光一现,我可以这样:
a=a+b;
b=a-b;
a=a-b;
这不就行了吗,我想那么复杂干嘛呢?
我就和他说了这个思路,终于面试官说了一句,对(力挽狂澜啊有木有!)
10.他貌似觉得这样考一题不爽,再考了一题,如何判断一个单向链表有环?
这个是真的会,我就说了说方法,用快慢指针,正想接着说详细步骤,他说好了,可以了,这题就这样OK
11.你对工作城市有要求吗?
我说没有要求
12.还有什么想问的吗?
我才把冷汗擦干净,问后续还有面试吗?
他说如果过的话,还有两轮,一轮技术面,最后一轮就是HR面了。
二面结束
总体来说二面真的是十分惊险,前三个问题我都不会,算法也差点卡住,不过幸好脑子灵光乍现做出来了,感觉二面应该能过(当然也不排除不过),目前面试流程没有变灰色,应该还是可以的。
最后一个技术面试貌似是技术总监面试,搞得我好慌,在这里许愿一下,保佑我过啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊



#面经##校招##C++工程师#
全部评论
楼主楼主,为什么我二面完就是hr面呢
点赞 回复 分享
发布于 2021-09-07 15:02
楼主不灰心,还有正式批机会
点赞 回复 分享
发布于 2020-09-09 10:59
楼主加油鸭~
点赞 回复 分享
发布于 2020-09-07 23:00
我二面后还是复试,估计复试要两轮,你现在啥状态了?
点赞 回复 分享
发布于 2020-08-27 14:19
加油
点赞 回复 分享
发布于 2020-08-24 10:43
大佬面的咋样了
点赞 回复 分享
发布于 2020-08-23 18:37
交换数字那个估计他想让你说位运算的那种方法
点赞 回复 分享
发布于 2020-08-23 11:14

相关推荐

头像
12-11 12:20
已编辑
门头沟学院 游戏前端
大厂求职失败帖子(前情提要):https://www.nowcoder.com/share/jump/1765176110465-----------------------------------------------------------------------------------------------------------------------------一、秋招回顾:从“准备春招”到“米哈游OC”简而言之,秋招只投御三家(米猪鹅),鹅和猪挂麻了,米在9.21号笔试后再无消息。我以为自己秋招彻底寄了,已经开始准备春招。没想到这场笔试埋了个伏笔,时隔2个月竟发来面试通知,命运的齿轮开始扭转!以下乃面试心路历程:- 收到面试通知:我连腾讯、网易都挂了,米能过?发面试来羞辱我的是吧?要不要拒了?算了还是参加一下。- 一面通过:知足了,能过一面就已经很厉害了,后面还有更难的二面呢,不要抱有幻想。- 二面通过:我最后发挥那么差都过了?骗我的吧?那得好好准备三面了。- 三面通过:又被diss了一波引擎经验,但其他部分良好,到HRBP面应该没问题,估计又要排序挂了(雷火PTSD)。- 收到OC:我他喵无敌了!-----------------------------------------------------------------------------------------------------------------------------二、复盘米哈游面试:八股的重要性与“思维深度”米哈游极其重视八股(尤其是C++基础),游戏开发相关经验不重要。同样是八股,有的人表现好,有的人表现差,重点在于“思维深度”。例如,你学习lambda表达式的时候,有没有死抠它的每一个细节(例如值捕获和引用捕获一个对象时的差异)?以至于,无论面试官如何问你它的特性,你都能举一反三,像呼吸一样自然?其次,游戏开发经验肯定是加分项,但深度大于广度,简单地会用游戏引擎没有任何意义,要能说出底层的各种机制原理,例如碰撞、渲染、Update。相比之下,腾讯和网易更关注引擎机制与实际使用经验。我不禁想问,这真的合理吗?在求职环境卷到极致的今天,很多人原本做 AI、做后端,只是因为热爱才转向游戏开发,重新学一套完全陌生的技术栈。于是技术栈“重构”了,机会却没有变多。再加上部分项目组偏好实习转正,路径更窄。说实话能够拿到米的offer,我觉得是个起点。平台给到了,之后要靠自己磨技能、做项目、交付价值。在我心目中,米的难度远高于另外两家,心里有团怒火在告诉自己:我要证明鹅和猪是短见,你们不会看人。-----------------------------------------------------------------------------------------------------------------------------三、得失之间:每一场失败都是向前的力回看整个秋招,我能从绝望走到今天,很大程度上靠的是:- 及时复盘每一场面试;- 死盯短板,不让同样的坑踩第二遍;- 持续保持自我审视与自我更新。坦诚地讲,如果不是前期那些大厂面试暴露出来了短板,我也不可能有机会走到这一步。越后面的面试我越发深刻地感受到了自己的进步,机会确实是留给有准备的人的。-----------------------------------------------------------------------------------------------------------------------------四、关于学历与学校之前我以为学历只影响“能不能进面试”,对面试本身没啥帮助。现在直觉告诉我并非如此:- 好学校会让面试官更愿意给你尝试空间,不轻易为难你;- 更容易让大厂相信你可以凭借扎实基础快速成长,不需要特别多的实战案底;- 在排序时更有优势。这不是偏见,是行业现实。-----------------------------------------------------------------------------------------------------------------------------五、给游戏客户端求职者的一点心里话首先说一句,all in这个岗位的同学们,你们辛苦了!互联网有BAT大厂,我们有米猪鹅,听起来一一对应,然而真的如此吗?后端、算法岗位比比皆是,你进不了BAT,进得了美团、京东、快手等一系列大厂。即便是BAT内部,挂了还能反复打捞,项目组换来换去,面试机会不停,机会多太多了。反观游戏客户端,真正的大厂屈指可数,米和猪你挂了就挂了,没有第二次机会,只有鹅还能多捞你几次。而顶尖的项目组又只有那几个,你还要注意规避很坑的项目组。况且现在连鹅更加注重实习转正了,我们的机会就更少了。游戏客户端真是有福了!学另一套技术,跟传统互联网生殖隔离,在机会少得可怜的鱼塘里寻找出路。若非兴趣浓厚,否则轻易不建议来此方向,容错率太低,慎重慎重!-----------------------------------------------------------------------------------------------------------------------------六、小结:坚持与复盘,比盲目焦虑更有用我的经历乍一看还有点传奇,没大厂实习,游戏开发又学得晚,就一个双九bg看得过去(看我上个帖子,就知道有多绝望了),最后结局竟也还不错?这不是什么“暑期实习拿大厂offer,秋招逆风翻盘化身offer收割机”的爽文路线。但要说我的优点,那也是有的,那就是保持自我审视、反省、进步,总结失败教训,对症下药,这就是我最大的优势。秋招没拿到理想offer的朋友们:别灰心,坚持是成功的第一要义!请做到:1. 复盘每一场面试;2. 保证下一次一定比上一次更强;3. 做一个足够复杂的项目,补上工程能力这块短板。大厂或许没有想象中那么遥不可及。战线被拉长确实让人焦虑,但进步是在悄悄积累的。当你准备好之后,大厂也没有理由再把你刷掉。
软件开发投递记录
点赞 评论 收藏
分享
本人经历:2本 实习前学了不到一年的unity 一段unity小厂实习 一段游戏客户端工具大厂实习 一段ue大厂实习秋招总结:笔试几乎忘光了,笔试通过率很低,有手撕必寄。技术栈太杂 泛而不精 。ue/unity/中台的东西都只会表面,面试的时候 由于我有这些经历,所以都会被问,但是无论是哪个方向,一问到深处就答不上来感谢社团内58位的学长学姐以及同学们的帮助,包括但不限于:感谢社长和lz同学带我入坑unity和游戏开发,蓝图cy和海星同学教我如何速成ue,感谢m学姐教我图形学,感谢杀手鼠/p神教我slg开发技术,感谢段学长教我面试技巧。 总之,感谢社团同学们积极帮助与指导,让我能有实习和offer,给你们👻辣投递总结:米哈游提前批  游戏客户端开发 一面挂正式批 游戏客户端工具链 一面挂线下复试  游戏客户端开发 一面挂网易雷火线下提前批  三面挂网易互娱正式批  游戏客户端开发 二面挂复活赛   游戏客户端工具链 oc腾讯光子和平精英  一面挂光子pubGM   二面挂光子无畏契约手游  一面挂北极星天涯明月刀  二面挂天美在研项目  二面挂莉莉丝三次投递简历挂(第一次投剑与远征,第二次投远光84,第三次投soc)叠纸网络 一面挂鹰角网络 一面挂4399  在研搜打撤项目oc诗悦网络  望月 octap4fun 笔试挂吉比特 笔试挂凉屋网络  简历挂完美世界 在研slg 一面挂途游 在研捕鱼大世界 二面挂途游 捕鱼传奇 一面挂友塔 笔试挂友塔复活赛 在研三消大世界 二面挂永星互动 白夜极光2 笔试挂库洛网络 一面挂沐瞳 笔试挂阿里灵犀 测评挂快手游戏 无尽梦回 一面挂游卡 oc点点互动 无尽冬日 笔试挂乐元素 笔试挂funplus 二面挂冰川网络 笔试挂巨人网络 未去线下面试字节游戏 江南工作室 一面挂江娱互动 oc三七互娱 笔试挂疯狂游戏 三面挂柠檬微趣 笔试挂好未来 教育类游戏mmo oc泡泡玛特  类动森的游戏 主动终止Garena 简历挂搜狐畅游 简历挂西山居 简历挂游戏科学 只有java后端 简历挂深蓝互动 简历挂青瓷游戏 最强蜗牛 oc幻书网络 oc乐牛游戏 主动终止英雄互娱 主动终止王牌游戏 主动终止欢乐互娱 主动终止点触科技 主动终止微派网络 主动终止博乐科技 主动终止波克城市 波克棋牌 主动终止紫龙游戏 上海黑杰克 主动终止非游戏类:小米 智能座驾unity oc若干车企的智能座驾 都oc了(有点点击即送的感觉)其实还投了很多家web客户端的岗位,有不少中大厂走到了终面,甚至发了offer,但是最后还是没接(客户端真王朝了 0经验的游戏开发调剂都能接受)燃尽了,,,春招打算不再面了,面试太累了。趁着还没毕业 终于有时间学一些自己想学的东西了😌
梁洲壮士的徒弟:给各位牛友介绍一下,这位是26届游戏开发老大哥 业内称倒叙木偶
我的秋招“寄”录
点赞 评论 收藏
分享
评论
11
68
分享

创作者周榜

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