腾讯 IEG 游戏客户端开发面经
老实说,看了海螺哥分享的经历,内心感触挺大的,特此也分享一下自己目前面试腾讯的内心感受吧。
个人情况
双非本科大四在读,cs专业
零实习经历 T_T(很后悔,感觉整个本科都在摸鱼)
项目经历较多,在校接了挺多私企的项目来做。
腾讯游戏客户端开发
因为简历投递的较晚,提前批临近结束前才被鹅厂捞起,接到了约一面的电话,当时挺紧张的,手都在抖。(第一次面试)
到了约定时间一分不差打过来了,感叹。
一面(60分钟)
自我介绍
项目相关
学习相关
数据结构:
顺序存储链式存储优缺点
冒泡和快排平均时间复杂度
链表是否带环
如何不使用第三个数交换两个数
bfs dfs
c++:
虚函数表,什么时候创建
重载 多态
inline和宏区别
c++内存模型
计算机图形学 & unity:
用什么引擎 了解线代吗 点积叉积 求逆矩阵有哪些方式 矩阵变换有哪些 坐标系空间有哪些
投影类型
协程是什么
渲染管线流程及功能
深度测试哪个阶段
vs应用哪些变换
Lambert
法线贴图
阴影贴图
动态合批静态合批异同
如何降低drawcall
material与sharedMaterial(这个sharedMaterial没用过。。)
对象池用过吗(说没用过,后面想想好像跟线程池、连接池相同的道理。。)
手机端纹理压缩格式有哪些(没用过。。就知道一个pc端的DXTnm)
网络:
长连接短连接应用场景
如何控制长连接
tcp三次握手四次挥手
四次挥手为什么第二次第三次不能合并在一起
拥塞控制
状态同步帧同步
王者荣耀是什么同步 为什么
状态同步有哪些应用场景
总结:实在是面了好久,讲的口干舌燥,问题基本都回答上来了,不过瑕疵还是很多,最后让我回去等通知。
第二天早上就接到了约下午二面的电话,到了约定时间后一直没接到电话,很忐忑的等了10分钟左右,实在按耐不住就回拨了座机转人工咨询面试情况,然后hr说帮我问一下。刚挂电话,二面的电话就来了。
二面(25分钟)
聊一面经历
昨天听说你不太了解手机端纹理压缩格式,回去有了解吗(回来看了忘了一点,答得不好。)
协程是什么
c++多态如何实现
虚函数表创建时期
mysql会吗(我:“不会,在校学的mssql”,面试官:“mssql太简单了”。。。。。。。。。。。。)
有哪些着色器,有哪些坐标系,哪个坐标系是二维的,有哪些变换,这些变换分别应用在哪些着色器里
深度测试阶段
高斯模糊如何实现
会opengl吗(只会dx)
mipmapping(一直讲讲完了纹理采样,面试官说你讲了挺多啊。。)
学习相关
项目相关
除了项目的还开发过什么游戏
平时玩什么游戏
平时玩什么腾讯游戏
腾讯手游玩吗 玩什么(我把刺激战场和平精英说成两个游戏了,罪过。)
玩fps游戏吗
总结:这次面试相比一面短了很多,问的题包含一面没答好的,可能考察回去有无查漏补缺。面试过程中,面试官好像很忙要开会的样子,中途打断过几次,结束后让我这几天注意手机短信或电话等通知。
二面完后回到宿舍没多久,立刻就收到了下午4点约三面的短信通知,然而短信里提示查看邮件,却迟迟没有收到邮件,一直等等到3点59分收到了邮件,然后我迅速的点开邮件里的链接后点接受面试,却提示面试已结束。这时候我就慌了,心想可能到点了没接受于是就结束了,又转念一想可能是我二面前转人工打了一次电话,导致面试重合了,因此4点通知的面试其实就是二面的面试,被腾讯取消了,所以才会这么晚发邮件并且提示已结束。想到这我就放下心做别的事去了。。。然后接下来几天刚好是端午节,都没再收到短信邮件或电话,心想可能面试官们也要放假。这几天每天都上官网查状态,一直是绿色的复试。直到端午节结束后开工那一天,起床后一查状态,灰了,当时整个人心情跌落到谷底,一直反思自己的问题所在,最后了解到是因为提前批结束了,提前批内流程没走完的都被释放了。
大家一定不要像我一样想当然,不了解状况的时候一定要问清面试官具体情况!
接下来就是正式批流程了,后续也收到了笔试通知,笔试完后两三天左右,上官网查状态发现又绿了,真是相当激动人心了,只不过显示的是初试,要重新走一遍流程。
然后又是一直没有接到面试电话=。=,这次刚好又到了国庆假期,生怕假期一完又灰了,思前想后还是上来发个面经攒攒人品。#捂脸
个人真的太想进腾讯了,鹅厂爸爸捞我!!!