为什么又WA了呢? level
获赞
52
粉丝
35
关注
10
看过 TA
752
华南师范大学
2025
Unity3D客户端
IP属地:广东
暂未填写个人简介
私信
关注
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面,谢谢三位亲爱的面试官
0 点赞 评论 收藏
转发
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 点赞 评论 收藏
转发
笔试题挺难的,我因为有一些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 点赞 评论 收藏
转发
牛客网
牛客企业服务