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

OC了,感谢牛友们的面经帮助,散点面经回馈一下

3.25投递,3.29下午打电话约了一面

一面55min(4.1)

计算机基础部分
1. 什么是栈内存,什么是堆内存,有什么区别?

2. 刚你提到了栈的内存比较小,那你说明一下什么是栈溢出

3. 为什么堆的分配比较慢?这个问题有没有什么解决方案?

4. 游戏引擎有没有什么对内存的管理操作?

5. 堆空间只申请不释放会造成什么?(内存泄漏)如何避免(从编程语言的层面上解释)?(Java/C# 内存管理GC, C++智能指针)

6. 你知道哪些智能指针?(unique_ptr, shared_ptr)?还有一个你知道吗?(没说出来,面试官提醒能解决循环引用的weak_ptr)

7. 栈的访问效率比堆高,你能解释一下吗?

8. 垃圾回收内存管理GC机制,能不能深入说一下底层如何实现?

9. 说一下什么是虚拟内存?存在的意义是什么?

数据结构部分
10. 描述一下数组和链表的区别?各自的优缺点

11. 说明一下什么是二叉树

手撕部分
12. 递归前序遍历二叉树
写一个函数,输入是二叉树的根结点,返回它结点的前序遍历

13. 用BFS遍历树
追问:DFS和BFS这两种遍历策略,一般用来解决什么问题?有没有什么优化方案策略?

开放问题
15. 树这种数据结构在你项目开发中有什么应用?C++中有没有什么容器是用树实现的?

16. 说明什么是面向对象,有什么特点?

17. C++中可以实现多态,请你从虚函数表的方面描述一下重载一个虚函数的过程?(往虚函数表,虚函数指针上扯)。虚函数指针占多大空间?(就是普通指针,32位机器4,64位机器8)

拷打简历
18. 开发MOBA项目中遇到的最大难点是什么?

19. FPS项目中,NPC巡逻的逻辑?你这种检测方法会把NPC背后的敌人也检测进来,有没有什么改进方法?

20. 简单说一下你了解的unity物理引擎?

其他问题
21. 你平常玩哪些游戏多一些?STEAM上的单机游戏玩过吗?你CF玩得多,你觉得CF哪些功能做的不错?

22. 除了游戏开发,你还有哪些其他方面技术上的兴趣?

23. 你打过不少算法比赛,你觉得你的算法水平在你们校队能排到top多少?

反问

面试官人很温柔,聊起来也挺舒服的,面完二十分钟后官网就显示通过了
全部评论
有区域赛牌子吗 竞赛爷
点赞
送花
回复
分享
发布于 04-30 12:04 广东
游戏客户端需要什么技术栈呢 能告诉下怎么准备的吗 佬
点赞
送花
回复
分享
发布于 05-05 18:12 广东
秋招专场
校招火热招聘中
官网直投

相关推荐

1.你为什么要做游戏2.你喜欢做游戏吗3.你在游戏开发中的自驱力来自哪里,开发的时候会感到快乐吗4.光栅化是什么5.阴影如何实现6.动态阴影如何实现7.飞机大子弹战移动、碰撞、渲染比较多如何优化8.由于延迟导致子弹在你这打中在我这没打中如何保证同步9.Drawcall如何优化10.合并Mesh做了什么,怎么合并的11.为什么只有相同材质才能合并12.光栅化在UE的哪个模块中实现13.平时看过什么提升编程能力的书籍14.https如何加密的15.对称和非对称加密16.私钥和密钥如何使用17.FTP的上一层协议是什么18.使用UDP还是TCP,为什么19.什么时候适合UDP,什么时候好适合TCP20.说说你项目中最困难的三个点,如何克服21.想实现瞄准的时候人物动画跟着变化如何做22.Anim Offset是什么 如何实现23.ECS是什么24.导航网格是什么,原理介绍一下25.寻路算法26.A*寻找的是最短路径吗27.BFS和DFS哪个用来寻找最短路径28.BlendSpace是什么 大概说一下算法29.说一下遇到奔溃或者偶现的问题如何排查30.程序崩溃调用堆栈怎么看的31.静态可和动态库32.如何把二进制内容还原33.遇到找不到原因的崩溃怎么处理34.内存泄漏如何处理35.除了基本的GC还有什么手段36.非UObject GC37.带GC的语言 相互引用怎么办 38.IK是什么 IK常见算法如何实现39.蒙皮是什么40.权重有什么用 如何计算51.函数调用参数放哪 返回值放哪里52.CacheMiss是什么53.四叉树、八叉树44.32位和64位有什么区别45.线程安全46.重定向做了什么 大概说一下重定向的算法47.RootMotion相关 #软件开发2024笔面经#  #腾讯# #实习#
查看47道真题和解析 软件开发2024笔面经
点赞 评论 收藏
转发
查看36道真题和解析 软件开发2024笔面经
点赞 评论 收藏
转发
9 35 评论
分享
牛客网
牛客企业服务