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

1.介绍一下学习游戏开发的经历

2.拷打简历项目,实习工作

C++

1.static的用法

2.const的用法

3.如何实现多态

4.说说源文件到可执行文件的过程,详细介绍一下每个部分

5.说一下静态链接和动态链接的区别和优缺点

6.内联函数

7.内联函数和define的区别

8.讲一下内联函数的用法,什么时候不能用

9.模板函数是什么

10.特化是什么

11.new和malloc的区别

12.堆和栈的区别

13.虚函数的实现

14.内存空间

15.为什么要有虚析构函数

16.链表检测环以及如何确定环的长度 口述

17.一个空类的大小,为什么

OS

1.死锁是什么,什么时候会发生

2.如何避免,什么算法

3.线程和进程的区别

图形学

1.MVP矩阵

2.shader为什么最好不要有分支

3.Phone模型有什么东西

4.Draw Call是什么,如何优化

5.批处理做了什么

6.平行光阴影如何实现

7.透明物体如何渲染的

8.模板测试做了什么

网络

1.TCP和UDP的区别

2.介绍分别在什么时候使用

3.如何使得UDP可靠

游戏

1.网络游戏的同步方式

2.说说两种方式的区别

3.帧同步客户端不一致怎么办

4.客户端帧率不同导致的不一致

面到50多分钟的时候,会议室到时间了,给我撵出来了,找了个墙角蹲着继续聊了一会儿,就匆匆结束了,无手撕。

#软件开发2024笔面经# #腾讯# #实习#
全部评论
感谢大佬分享
1 回复 分享
发布于 2024-04-29 13:12 山东

相关推荐

11-25 11:18
已编辑
华中师范大学 Unity3D客户端
因为我是一个月前投的简历,但是等了一周没等到约面以为不会有机会了就没准备,结果过了一个月突然打电话约面。本人第一次面试,没准备过面经也没刷算法题(力扣十道题的实力)算是完全没实力的面试。面试得也是一团糟,好多问题答不上来,大概率过几天就会挂了。本人不太会c++,虽然CS也没好到哪里去11.24 一面自我介绍问了一下项目,因为简历上只有项目。问了一下项目是跟着教程做的还是自己做的。问了一下项目里的BUFF系统。听到buff分配是switch语句后就没深入了,估计是觉得写的不行。问八股讲一下c++里的多态多态里的虚函数的底层是怎么实现的?(回答了虚函数表,但是太紧张了,说的乱七八糟的)假如有十个同一个类的对象,虚函数表有几份(答一份)虚函数表存储在内存中的哪个区域?(答在rodata区域)c++中的内存分区是怎么样的?(静态存储区、rodata区,剩下的想不起来了,就给面试官说我的c++不太好,面试官就不再追问了,开始问c#了)c#的堆和栈?(说了一些乱七八糟的东西,扯到了堆是由GC控制的,肯定没答对)你对c#的委托理解?(说了一点委托和多播委托,以及存储关系,他们怎么存储函数)委托怎么删除某个方法(答使用-=运算符,不确定对不对)链表与数组的区别(回答了存储空间分配,插入删除的区别)数组插入的时间复杂度(答O(n))哈希表的理解?(我回答了字典处理哈希表的逻辑,顺便提到了哈希冲突)哈希冲突怎么解决?(字典里采用了链地址法,大概讲了一下,但是语言非常混乱,实在是太紧张了)了不了解平衡二叉树的概念?(这时候以及蒙了,一年前学的数据结构,猛地没想起来,随口答了一下模糊概念)平衡二叉树的左右子树深度差值是多少(答0或1)手撕平衡二叉树的判断,要求自己构建树结构(原本以为没手撕的,结果还是来了,因为忘了平衡二叉树的概念,写了40分钟没写出来,深度判断用的还是层次遍历)讲一下代码思路(一边讲面试官一边看,估计看到代码错了,没深入问)问渲染管线(答,cpu将数据传入到GPU,然后经过顶点着色器、片元着色器等处理,然后投影、裁剪、最后进入光栅化整合输出)深度测试是在什么阶段实现的?(答光栅化,这里答错了应该,下来后搜了发现是在片元着色器阶段)如果要实现半透明的话shader代码怎么写?(不会,直接说了不知道,只了解shader graph知识,现在想想应该可以在深度检测时对后方物体进行颜色均值处理?不太确定)反问环节问我现在基本都是在做项目,这一阵子发现自己开发项目与面试经验不是特别吻合,如果接下来要找面试的话应该往哪个方向走。面试官说我不会c++的话在面试的时候会有一定劣势,如果要做项目的话还是争取能做到把游戏完整上架的程度才比较好,项目算是加分项。相比之下把基础弄好会好一些。然后又聊了很多有关c++和c#的事情,说基础知识之所以是c++是因为c++更偏向于底层,在回答的时候可以描述的更清晰一点。(如果需要的话可以单独开一篇文章说,面试官还是讲了很多内容的)问是哪一个项目组的?游戏还在研发阶段。整体面试下来刚开始的时候非常紧张,语言组织不太好。不过面试官人很好,很有耐心,第一次面试还没准备答成这样子也是没啥可说的,接下来就坐等被挂了。11.25 挂
查看22道真题和解析
点赞 评论 收藏
分享
头像
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. 做一个足够复杂的项目,补上工程能力这块短板。大厂或许没有想象中那么遥不可及。战线被拉长确实让人焦虑,但进步是在悄悄积累的。当你准备好之后,大厂也没有理由再把你刷掉。
软件开发投递记录
点赞 评论 收藏
分享
评论
6
66
分享

创作者周榜

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