为什么又WA了呢? level
获赞
207
粉丝
57
关注
11
看过 TA
1706
华南师范大学
2025
UE4
IP属地:广东
暂未填写个人简介
私信
关注
10-16 12:01
已编辑
华南师范大学 UE4
忙完在鹅的实习,来总结一下之前面过的雷火时间:2024.08.07 (40min)A面项目1. 现在在用Unreal是吧?Unreal用的是5还是4?2. Unreal 动画更新流程3. 动画插槽(Slot)的作用4. 动画混合引擎是怎么处理的?(走路动画突然切换到放技能动画,引擎是怎么处理过渡的)可以控制插值的曲线吗?5. 开发的游戏是否用了专用服务器模式(Dedicated Server)?你说一下DS模式和Listen Server模式的区别?6. 简单说一下GAS(GamePlay Ability System)系统?7. 状态管理是自己写的吗?放技能的时候再去射击,你是怎么处理的?8. 说一下动画通知的(Animation Notify)实现原理9. 说一下UObject如何实现反射的10. UE的GamePlay框架了解吗?讲一下有哪些组成部分和互相的关系11. 讲一下Actor和Component有什么区别?你对比一下Unity的GameObject和Component和UE的Actor和Component有什么区别?那你觉得Actor和GameObject有什么区别呢?12. SceneComponent和ActorComponet有什么区别?13. 在UE中添加一个Componet有哪些方式?CreateDefaultObject可以在构造函数里使用吗?那可以在BeginPlay里使用吗?14. 讲一下多人游戏中各种ENetRole的区别15. 讲一下RPC的几种写法16. BeginPlay和属性同步的前后关系可以保证的吗?或者说我可以人为控制他们的前后关系吗?C++17. 指针和引用的区别,什么时候用指针什么时候用引用?18. 讲下抽象类。那既然它不能被构造出实例,那他存在意义是什么?19. 在函数里面的临时变量是在堆还是栈20. 讲几个常见的排序算法。这几种排序不稳定的是哪些,讲一下快速排序的算法主要思想做题21. 用过正则表达式吗?这个正则表达式能匹配什么串?^[^d]+.*d$22. 给定文法: A -> aAb|cc, 下列符号串可由其推导出的有    A. accccb    B. aaccbb    C. acb    D. accbB面项目1. 动画同步怎么做的?2. 描述一下你的延迟补偿具体思路3. 讲一下动画蓝图的更新流程4. 为什么用Protobuf?Protobuf里面int有哪些类型,你用过哪些?5. 讲一下你的可靠UDP的思路C++和八股6. C++虚函数如何实现7. static一般有哪些用法?用static声明的类的成员变量,在进程内存空间里存在哪个区域?这个存储区还存了什么?8. 除了刚刚的,进程内存空间还有什么区?9. 内核态和用户态什么情况下会发生切换?你用过什么系统调用?fork是用来干嘛的?10. 你知道哪些进程调度算法?什么叫高响应比优先?响应比怎么定义的?11. TCP跟UDP相比为什么说是可靠的?12. 发送方给接收方建立TCP,发送方发了一个包出去,怎么知道接收方收到了?那如果好久没有收到确认报文,会怎么样?那如果发送方发了之后,接收方网络比较拥塞,跟不上接收速度,TCP是如何处理的?13. 进程间通信有哪些方式?14. 讲一下生产者消费者问题的处理思路15. 什么样二叉树被称为平衡二叉树?什么样二叉树被称为最大堆?做题16. 手搓归并排序17. 找到一个数组里最小的K个数不得不说,网易面试官问的问题很好,就是我不怎么熟练😭提前批hc也比较少,一周后挂了😭
0 点赞 评论 收藏
分享
04-18 19:30
已编辑
华南师范大学 UE4
4.1一面就通过了,由于中间隔了个清明节,我足足等了一周时间,4.8突然上午10点多打电话约我下午3:30二面,有些猝不及防,好在清明节三天自己把项目都过了一遍二面(4.8) 70min1. 毕业后准备直接工作还是继续深造?2. 你为什么不直接使用TCP而是使用改良版本的UDP?你的可靠UDP是如何保证可靠性的?然后我刚说几句话面试官把我打断了,说他要去接电话,我表示震惊3. 接下来就是拷打项目环节,简历上写的基本都问了,主要是可靠UDP的实现,Protobuf原理,帧同步与状态同步4. 看到你参加了一些算法比赛,这个团体程序设计是什么比赛?像一些比你学校更好的学校也会参加吗?数据结构考试考的怎么样?5. 口撕:如何对二叉树进行广度优先遍历?6. 手撕:不允许使用递归,对二叉树前序遍历7. 同样的一串数据,用数组存储和用链表存储,从头到尾遍历,哪个性能更好?8. 用递归遍历树不太好,具体来说会出什么问题?栈溢出本质是什么,是调用的函数多了就会溢出吗?9. 自己定义的栈一般都支持动态扩容,为什么程序定义的栈不支持动态扩容?如果硬要扩容的话会出什么问题?说一下vector是如何扩容的?10. 写程序如果数组越界,程序可能会抛出异常,这是因为越界的地方可能修改到其他进程的数据,那么你也知道有的时候越界并不会报异常,因为没有影响到其他进程,那么操作系统是如何知道越界的地方有没有影响到其他进程?11. 在定义结构体时,编译器可能会有内存对齐,介绍一下为什么会有内存对齐?12. 平常玩游戏玩什么比较多?(CF和和平精英),你在玩这两款游戏的时候,你觉得他们一些游戏核心处理逻辑有什么不同?反问三面是4.11给我发了个短信约了第二天,没有打电话三面(4.12) 32min三面就是总监面,看视频里的样子就是Leader,基本就是问我的项目,对我的项目问的很深,并且出了一些类似的场景题,一些游戏功能,问我如果是我设计我会怎么实现,我觉得自己答的并不好,很多说的有些语无伦次(有点小紧张),好在他放过我了,面完20分钟后官网转为HR面,谢谢三位亲爱的面试官
回家养咕咕鸡:接二面第十题,感觉面试官在绕你,有虚拟内存在不太可能会出现跨进程乱写的情况,因为虚拟内存的出现就保持了进程地址空间独立性,抛出异常是因为你访问到无效的虚拟地址空间了(也就是操作系统未给你分配的空间),这个是mmu通过查段表和页表发现无效抛给os的一个异常信号吧
0 点赞 评论 收藏
分享
10-08 09:48
已编辑
华南师范大学 UE4
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多少?反问面试官人很温柔,聊起来也挺舒服的,面完二十分钟后官网就显示通过了
0 点赞 评论 收藏
分享
nico223:恭喜恭喜蹭蹭好运
0 点赞 评论 收藏
分享
笔试题挺难的,我因为有一些ACM基础都做出来了,隔天打电话约了一面一面(3.12)1. 自我介绍2. 问一些简历上项目中的小细节3. C++中指针占用几个字节?指针和引用的区别4. #include<>和#include ""区别,一个自定义的头文件能不能用#include<>?一个系统库能不能用#include""5. 哈希表和二叉树分别适用什么场景(从时间复杂度空间复杂度效率)? 如果你是QQ游戏后台开发人员,QQ号从一开始的五位数到如今的十位数,你会选择用二叉树还是哈希表去存储QQ号以及QQ号里面的信息?6. 算法题:给你一个 $n(1 \le n \le 2e9)$,求出 $n!$ 末尾有多少个0?7. 算法题(当场打开IDE敲代码):给你一个二维矩阵,求连通块个数,并输出每个连通块内部所有点的坐标8. 反问,问了简历如何改进,unity如何学习。当天下午打电话通知一面过了,约了二面二面1. 自我介绍2. 介绍一下C++static关键字,如果在一个函数里面一个局部变量前面加上static关键字,会发生什么?3. 介绍一下堆和栈,说一下你的理解:设计者为什么要开发堆和栈4. 对C++的虚函数的理解(从虚函数表和虚函数指针方面),你觉得虚函数表是存放在堆里还是栈里?5. 红黑树了解过吗?你说他是为了防止退化成一条链,那AVL树也可以防止这种情况,为什么还要发明红黑树?6. C++里面自带的哈希表叫什么?现有1000个人的姓名和分数(姓名不重复),请你自行设计一个哈希表用来存储信息,能根据姓名查找到分数7. 算法题:怎么找到字符串中第一个只出现一次的字符?8. 算法题(当场打开IDE敲代码):给你一个字符串,输出无重复字符的的最长连续子串的长度?9. 反问二面过了四天后通知我没通过。虽然不意外,但总觉得挺离谱的,二面我都回答出来了,告诉我没有通过,我反问面试官一些游戏引擎的区别,他直接跟我说不知道,感觉这个算是一个中小公司,就没打算招什么人,一面二面里的很多问题去牛客上搜基本都一模一样,真正想招人的公司我觉得不至于连问题都不带换的吧?感觉遭遇了kpi面
0 点赞 评论 收藏
分享
面试时间3.07要求线下面试,在一个很大的写字楼里面一层的一间办公室,规模不大,大概就30人左右到场之后带我进到一个办公室里,先给了我一张纸让我做笔试题笔试(30min)选择题  在最差情况下,下列排序哪一个复杂度最低(冒泡,插入,堆排,快排)手写代码:给你一个整形数组如(96,4,98),请输出这些数经过重新组合能获得的最大数(如98964)(不能改变数的内部顺序)输入一个数学运算的字符串,只有0-9和+-*/,输出运算的结果,除法都当做C++的整除,不用考虑除0的特殊情况,比如"14-25/4",输出8写完之后我出去把这个纸给了那个在门口的人,过一会有个人拿着笔试题和打印的简历进来了,开始面试:1 unity是如何学习的,学了多久2 协程用的多吗?内部实现原理是什么,在你的项目中是如何使用的3 事件和委托用过吗?说一下你的理解,以及他们的使用场景4 两个物体要发生碰撞的话,需要哪些条件?会触发什么函数?两个物体都要添加什么组件?刚体组件需要两个物体都加吗?5 C#中如果一个已经封装好的类,要向其中添加方法,不采用继承的方法,你能想到什么方法?6 说一下内存中堆和栈7 List内部的实现原理是什么8 给你三角形的三个点ABC坐标,和一个D点坐标,如何判断D点在不在三角形内9 了解过draw call吗10 当场景中有多个摄像机时,渲染顺序是什么?11 在UGUI中,同一块画布上不同图片的显示顺序是什么?面完之后他出去了,过一会又来一个面试官,又开始问了:12 自我介绍13 unity学习之路14 讲解一下深搜和广搜的过程15 搜索过程中如何保证不重复搜索?16 A*算法知道吗?实现原理是什么17 职业规划是什么,未来打算学习什么面完之后又走了,又进来一个女的,应该是HR,问了技术不相关问题:她先对公司简单介绍了一下18 自我介绍19 学习过程中遇到哪些问题?你是如何解决的?20 反问(她也不是技术人员,我也没啥好问的,随便问了点无关紧要的问题)这也算是投着练手的,不过因为很近,真过了可以考虑去一下当时面完了说周五出结果,然后到了周五又说下周还有人要面试等到下周发通知,应该也是挂掉了,也是一个多月没任何通知,这些小厂连个感谢信都不能有么?
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务