2025.8.20 米哈游-游戏客户端一面

自我介绍

项目简单提问

C++八股(问了30min)

class和struct

指针和引用

浮点型数据的二进制结构(没太听明白),换成了int整型(一般32位,占四个字节),无符号整型数据范围0~2^32,那如果是有符号的呢,该如何表示负数

C++的面向对象(我答了封装、继承、多态)

分别介绍这三个特性

动态多态如何实现的

虚函数、虚函数调用的具体过程

C++编译源文件过程

进程和线程

如何解决多线程死锁

智能指针

野指针是什么,如何避免野指针

inline内联函数

define和inline的区别

vector和list区别

介绍栈和队列

map和unordered_map底层数据结构、红黑树查找时间复杂度、什么是平衡二叉树、为什么要保持平衡、unordered_map用哈希实现,出现冲突时,如何解决?c++的STL容器采取什么解决方法?

说一下你了解的排序算法(冒泡、选择、插入、快速、递归、堆排序)、他们的时间复杂度和空间复杂度?分析一下最坏时间复杂度(比如说快速排序)?STL哪个容器是用堆排序(当时忘了,面试官提示,优先队列)

游戏相关

知道游戏开发的引擎吗?(Unity和UE),Unit用什么语言开发的?(c#)

反问

具体业务和开发工作?(也是属于客户端开发,就是负责音频方面的功能,比如说开放世界中,角色踩到了一片草地,设计需要相关的音效,这部分就是我们的开发内容)

下面流程还要几轮?(不清楚,可能三轮吧)

校招是不是得有实际的游戏开发经验?(游戏和游戏开发经验有最好,这样在游戏开发的时候能比较快的理解,设计和策划提出的需求,但是没有没关系,主要看编程和数据结构基础,比如说你要是C++基础好,转去学C#也很快的)

#秋招笔面试记录#
全部评论
佬,mhy的面试还是八股比较多吗?我最近在准备unity的项目,但看大家主要还是八股
点赞 回复 分享
发布于 08-28 19:46 黑龙江
我也那天的客户端开发一面 上来让手撕三道代码 第一题核心函数是对的 读入数据有点小问题没检查出来 第二题 a 了 第三题一个回溯我标记用了 0 应该要用 2 当时没检查出来 思路是对的 过了一半用例 后续八股文就一个小问题没接触 其他都答到了 同样感谢信 我真没想到那么多手撕 只给三十分钟 三题
点赞 回复 分享
发布于 08-26 09:36 山西
同学考虑外企游戏公司吗,可以看看我主页
点赞 回复 分享
发布于 08-22 15:08 上海
没有手撕嘛
点赞 回复 分享
发布于 08-22 13:06 江苏
佬,我也昨天面的,你有进展了吗
点赞 回复 分享
发布于 08-21 16:43 浙江

相关推荐

面试有两个面试官轮番拷打,一个客户端一个引擎。首先会了解一下基本情况1.自我介绍2..询问对游戏开发是否感兴趣,具体的专业内容有了解吗,比如说游戏开发有哪些方向3.熟悉课程 games 101 和 games 104吗4.平时玩游戏吗,喜欢玩哪些游戏?然后就开始测试环节1.谈谈你对哈希表的理解,还有它常见的实现方式。2.如果解决哈希冲突?3.还有别的方法吗?对比一下两种方法的优劣?4.谈谈你对八叉树的理解,它常见用在哪些地方?5.如果我现在有个物体,要加入到这个八叉树里面,因为它有可能会跟多个节点产生相交,这个时候我应该怎么处理呢?6.二叉树查询复杂度?7.什么叫模板的特化和偏特化?8.谈谈拷贝构造函数的理解,什么情况下会调用拷贝构造函数?9.什么是智能指针?如果用智能指针,什么情况下会出现循环引用?10.谈谈虚拟内存与物理内存的理解。11.讲一下进程和线程的区别。12..进程的调度算法是怎么样的呢?13.那究竟是谁来调度这个进程呢?14.什么是点乘和叉乘呢?向量的点乘和叉乘是什么意思呢?15.那两个矩阵的叉乘会代表什么意义呢?会有哪些应用场景能举例一下吗?16.unity中的碰撞检测算法?17.比如说那个我们现在有两个凸多面体,我怎么判断它呃碰撞到了呢或者相交了呢?18.有了解过TCP或者UDP的通信方式吗?19.那为什么TCP能保证它的可靠呢?然后后面有手撕算法以及对个人项目展开提问。整天来说还是有点难度的,尽量把这家安排在后面面试,不要一上来就面失败就可惜了。
查看23道真题和解析
点赞 评论 收藏
分享
程序员小白条:实习根本不会给你难题,很容易延误工期,再说,你要是跑路,mt和其他组内的吃不了兜着走,除非你已经展现了超强的技术和其他沟通等能力,才会放心给你任务,否则本来就是不应该给实习生的活
点赞 评论 收藏
分享
评论
2
25
分享

创作者周榜

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