笔者总共进行了四次面试,刚开始客户端开发方向准备不足,深圳魔方工作室二面挂了。后面上海天美捞了之后拿了天美的offer,目前已经入职。
腾讯游戏客户端(魔方)开发实习一面(2020/2/21)
- 自我介绍;
- TCP如何保证可靠传输;
- TCP的三次握手;
- TCP包头内容都有哪些;
- 如何将一个3D物体映射到2D屏幕上;
- Unity 为什么要打图集;
- 最小栈问题;
- 如何求矩阵的逆;逆矩阵有什么性质;如何求矩阵的行列式;
- 快速排序算法的思想;时间复杂度是多少;
- 稳定排序的排序算法;采用自上而下分治算法思想的都是有什么算法;
- c++的智能指针;智能指针和指针的区别是什么;
- 设计一个断线重连的机制;
- 喜欢玩什么游戏;
(挂)腾讯游戏客户端(魔方)开发日常实习二面(2020/2/24)
- 自我介绍;
- CO2项目介绍;
- 实习介绍;
- 12个球中有一个坏球,如何通过天平的三次称量;
- 指针和引用的区别;
- 如何判断两个立方体是否相交;
- Unity中的drawcall和setpasscall的区别;
- Unity中的LightMap和LightProbe的区别;
- 为什么想去腾讯实习;
- 进程间的通信方式;
- c++多态的表现;
- inline函数简单介绍一下;
- 内存分配方式有哪几种;区别是什么;
- TCP三次握手;
- TCP和UDP区别是什么;
- TCP的拥塞控制;
- 如何判断一个环形链表里有环;
- 对光照有了解吗;
- 一百万个数据100个高频应该用什么数据结构来维护;如果是一亿个数据呢;(具体数据规模有点忘了)
- 上一个实习的时长;
- unity都用过哪些功能;
- 游戏方面都看过哪些书籍;
- 喜欢玩什么游戏,玩游戏的过程中有没有去思考是怎么做的;
腾讯游戏客户端(天美)开发实习一面(2020/3/11)
- 自我介绍;
- minigame项目、字节跳动项目介绍;
- c++虚函数实现机制;
- c++不能被继承的类;
- 指针和引用有什么区别;
- struct和class的区别;
- 虚函数类的对象去memoryset内存清零,有什么问题;虚表在哪里存储;
- 析构函数可不可以是私有的;什么情况下会把它私有;
- 用过什么设计模式;单例模式怎么实现的;怎么保证是单一的;
- 饿汉模式;懒汉模式;线程安全的写法;
- define实现一个max函数;( #define max(a, b) ((a) > (b) ? (a) : (b)) define 定义函数)
- 线程的概念;
- i = 5,a = (++i) — a是多少;i是多少;
- 排序算法;堆排序怎么实现;快排怎么实现的;时间复杂度和稳定性;
- struct(char a, float a, short b, char a) 字节对齐的问题;struct本身会占内存么;struct占内存的大小;
- 大端和小端存储概念;
- 算法:判断两个树相同;(递归或者序列化);
- 算法:将一个IP字符串存储到一个32位的整数中;
- 算法:字符串的大数加法;
- STL vector底层实现;怎样扩容;之前保存的数据是不是copy;
- STL map底层实现;红黑树;平衡树和二叉搜索树区分开;
腾讯游戏客户端(天美)开发日常实习二面(2020/3/23)
- 自我介绍;
- MVC架构的好处;
- 状态机;行为树;
- 相交检测;了解的碰撞盒;
- 渲染深入挖掘;纹理填充率对性能的影响;介绍pbr;drawcall的概念;底层上怎么减少drawcall;
- opengl的了解情况;
- TCP和UDP的区别;
笔者也是在牛客上看了很多面经,学习了很多,因此也想分享一下自己的面试经历,希望对大家有帮助,祝大家成功上岸。
全部评论
(4) 回帖