25届双非本春招基本结束,发点面经

👜面试岗位:游戏客户端开发

第一家:奥术游戏,一面挂

1、数组和链表的区别

2、数组下标随机访问的原理。

3、链表中间增删O(1)的原理。

4、实现三消算法中生成必定可以全消的内容;

5、实现俄罗斯方块

6、你对游戏和代码的优先级是如何的?

7、你有什么代码洁癖吗?

8、在游戏行业做开发,很多时候你会发现,你做的根本就是个垃圾,如果不是对代码有兴趣的话,你会很难做下去。

第二家:万游网络,一面挂

先做个自我介绍吧。

你从什么时候接触到unity的?

先来个算法题吧,写一下翻转二叉树,方便共享屏幕吗?

讲一下过程。

细说一下,递归到什么程度。

那这种是深度优先还是广度优先。

那来一遍广度优先的。不用写了,口头描述下就行。

那这种的遍历顺序是什么样的。

这里一段是关于笔试题的提问。我就不写了。

vector的底层原理

数组删除的时间复杂度是多少

问点C++的知识吧。你刚刚也提到map和set是吧,他为啥查找是nlogn。

说一下红黑树的特点。

怎么判断二叉搜索树是否符合

讲一下c++内存

说一下栈内存和堆内存区别

说一下虚函数和用处。

析构函数只有delete时候调用吗

讲一下指针和引用的区别。

引用声明后可以更改吗?

你平时有玩什么游戏吗?

那你玩足球类游戏,或者其他体育类游戏吗?

第三家:成都维塔士,笔试挂

笔试全英文题目,但是作答可以用中文。

第四家:柠檬微趣,三面挂

一面:

自我介绍一下

你有什么项目经历吗?(这里答:就是简历上面写的那两个,我跟着课程学的。)

跟着教程学的是吧,那介绍一下吧。

那你说下这个架构怎么设计的,就是有哪些类?

那你说一下这个状态怎么切换的?

说一下EntityState这个类。(补充:我的这个项目是一个基于FSM做的,主要就在架构这里做文章)。

说一下这个Animation和Animator的区别?

说一下面向对象的特点。

多态怎么实现的。

那还有个静态多态你知道吗?

编译器怎么知道该执行哪个呢?

说一下这个vector的扩容机制。

说一下这个push_back和emplace_back的区别。

说一下这个map和unordered_map的区别。

用过erase吗?讲一下用erase删除vector全部数据。

讲一下这个虚函数表。

子类跟基类是一个表吗?

现在有一个基类,是空类,有个虚函数,他派生一个子类,有个int32数据。问这个子类实例化一个对象,占用多大。

子类new出来的对象,有虚函数表吗?

知道memset吗?你认为可以用这个去初始化一个对象吗?

知道memcpy的兄弟memmove吗?说下区别。

memove他是怎么做到可以在有重叠区域复制的。或者是说让你来设计,你怎么完成。

讲一下快排,口述就行。

快排稳定吗?

给你一个中序遍历和前序遍历的结果,让你去重构二叉树。二叉树的值都不相同。

再说一下,100的阶乘有多少个0。

你开一下编译器,把一个矩阵,方阵吧,给你简单点的,顺时针旋转90°。

二面:

链表交叉的形状有哪些?

判断两个链表是否有公共节点(考虑存在环情况)。

A0-An链表重排为A0-An-A1-(An-1)......这种

钟表3:15形成的夹角

三面:

实现一下堆内存。

虚拟内存的底层实现。

栈内存为什么比堆内存快,能让堆内存比栈还快吗?

编译器是如何优化栈的。

实现一下map的迭代器。

后续:三面挂

第五家:乐易网络,二面挂

具体题目忘了,就记得俩智力题了。

一群人,戴白帽子或黑帽子,只能看到别人的帽子不能看到自己的帽子,上帝来问谁带了黑帽子谁举手,问到第四次才有人举手,问几个人带黑帽子。

四对夫妻互相握手,夫妻之间不能握手,两人之间最多握一次。李先生问了一圈,其他七个人握手次数都不一样,问李先生握了几次。

手撕代码是合并k个有序数组。

第六家:多益

一面:

正常技术面。

c++八股,虚函数,stl这些

手撕是回溯实现集合的子集。

HR面:

*******************

******************(自己体会吧,懂的都懂)

第六家:乐信圣文,已OM

一面:

CPP和算法部分:

const的用法和作用,比如const int* ptr和int* const ptr区别。

比如说我一个类里面的成员函数的参数声明为const呢?

那比如我类里面一个成员不是const呢?能修改吗?

你笔试里面的那个动态循环队列还记得吗?说一下这个实现的要点。

笔试里面还有个扑克牌的题还记得吗?你是存到vector里面,然后对他整体排序得到答案的对吧,你这个时间复杂度多少?

你了解快排吗?说一下。

快排什么时候效率低下?

这题有O(n)的做法,你思考下。(用哈希表映射)

哈希冲突怎么解决。

哈希表有个get方法对吧,如果哈希冲突了,他是怎么实现的,就比如你这个链地址法。

野指针你知道吗?

数组声明的时候为什么要初始化?

cpp会产生内存碎片,如果让你设计分配内存的方法,你如何去避免?

堆排序了解吗?说一下。

堆排序都有哪些应用场景。

TopK问题是吧。具体点的,假如排行榜里面,几百万人你去挑出前K,你怎么实现。时间复杂度多少。

项目部分:

你这个第一个,这个状态机,你觉得有什么要点。

讲一下你这个存储。

如果我要做一个渐变的UI,一会变暗,一会变亮,怎么做。

gameObject你怎么理解。

gameObject上都会有Transform组件知道吗?

知道RectTransform吗?

平时喜欢玩游戏吗?

如果让你设计一个moba,你会考虑哪些方面?

二面:

纯聊天,中间穿插着问了一下渲染管道空间划分

后续:HR通过,目前已OM

还有好几家没记录也实在回忆不起来题目了。

目前还在推进中的公司:

米、EA、吉比特(过初筛,等笔试)

星辉(笔试完,等结果)

游卡(一面过,等复试)

祝大家都能收到心仪offer

#软件开发笔面经##双非本科的出路是什么?#
全部评论
延趣写完半个小时感谢信,希望明天吉比特别这样
2 回复 分享
发布于 03-26 11:41 广东
柠檬这三面好难呀,居然问这么底层
点赞 回复 分享
发布于 04-21 17:15 北京
去哪了佬
点赞 回复 分享
发布于 04-04 18:45 山东
看半天基本上都是C++的啊楼主OC了吗
点赞 回复 分享
发布于 03-27 22:43 福建
谢谢大佬的整理
点赞 回复 分享
发布于 03-26 17:30 黑龙江
🥺
点赞 回复 分享
发布于 03-26 10:28 江苏
想问下翻转链表关二叉树什么事😢
点赞 回复 分享
发布于 03-26 10:23 广东

相关推荐

08-23 20:35
门头沟学院 Java
点赞 评论 收藏
分享
8.15 一面约的晚上七点半,过程 52 min,问的问题其实都很基础了,没有让编译器手撕代码;但奈何本人太菜,还是很多问题答的不对,不过面试官很和蔼,全程都在引导(阿里的笔试和测评今晚一起发邮件了,明天早上 10 点就笔试,时间好赶)8.18 一面问题补充两天了没有反馈,应该是凉了补充一下一面的问题1. 自我介绍2. 了解一下想做什么(从 0 到 1 参与一个项目)3. 笔试题复盘4. 数据结构:哈希的底层原理,哈希冲突的解决方法,以及哈希冲突的具体查找过程(索引上的哈希值是否相等?)5. 数据结构:特殊二叉树,满二叉树的性质6. 数据结构:二叉树的层序遍历,二叉树的深度遍历(有几种顺序,非递归的结束条件)7. 数据结构:有向图和无向图,邻接矩阵和邻接表8. 数据结构:数组实现栈(太紧张了,在面试官引导下说对了)9. CSharp:接口和抽象类的区别,抽象类的抽象方法在派生类中不实现是被允许的吗?(C# 的八股背的好少,被狠狠拷打了)10. CSharp:装箱和拆箱11. CSharp:.NET 垃圾回收机制(这里向面试官申请去说了一下 Unity 中 Mono 和 IL2CPP 的不同实现,说完后面试官也进一步向我科普了一下 Unity6 的贝姆默认开的是增量)12. 设计模式:说一下 SOLID 原则(因为我简历上写了这个)13. 设计模式:里氏替换原则的实际应用(这里说了一下工厂方法和抽象工厂)14. Unity:Canvas 的三种渲染模式,overlay 这种模式下为什么不需要相机15. Unity:RectTransform 和 Transform 的区别,RectTransform 比 Transform 多了一个什么位置(anchoredPosition,完全忘记了)16. Unity:UI 的排列展示组件(Layout Group),Grid 和另外两个的区别17. Unity:UI 的滑动组件,超出滑动区域的元素如何隐藏或裁剪(回答了 Mask)18. Unity:三个 Mask 的底层原理(不小心把模版测试说错成深度测试了,面试官引导我两次都没反应过来,最后在下一个问题的回答过程中想起来并补充了一下,好尴尬)19. Unity:场景题,用户上传的图片都是方形的,如何实现圆形头像的显示(回答的传入圆形图片,说了一下 alpha 显示条件以及自定义模版测试)20. 项目:介绍一下前两个项目做到什么程度21. 项目:MMO 最重要的模块是哪些,网络的实现,客户端之间的同步(协议广播 + 反射处理)22. 项目:角色控制的实现(新版 Input + Cinemachine)23. 项目:对话系统的实现(UI Toolkit + IMGUI),为什么没有用 UGUI(回答了面片开销)24. 反问:如果能够加入贵司,我会负责什么样的一个位置?(会有集中培训,然后按需安排)25. 反问:还需要学习什么(Unity 官方文档、渲染管线、优化、GameObject,尤其是资源管理)还以为凉了,中午的时候 HR 电话和我约了二面8.21 二面还是晚上七点半,过程 47 min,是半聊天半技术的方式,在聊的过程中穿插着问了些简历上的问题,每次回答之后面试官会以自己的角度来阐述问题,和他交流才终于知道架构师到底需要怎样的知识储备了;面试官真的很有人格魅力和技术力,被深深折服了8.22二面通过啦,约了下周一的三面昨晚面试官劝我,趁年轻去追求自己喜欢的,所以接下来我想投投大厂尝试一下8.25 三面下午三点,过程 39 min,面试官是 HRBP,总共三个环节:1. 个人情况了解;2. 测评结果探讨;3. 反问;面试结束后,另一位 HR 与我持续沟通,为我争取了很高的薪资并发放了口头 offer,特别感谢这位 HR 以及所有的面试官,但是由于我个人及实验室原因,目前打算释放这个 offer 了
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
评论
21
83
分享

创作者周榜

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