银之心实习一面面经

闲的没事我也总结上面筋了

Unity 游戏开发 游戏客户端

1.C#的值类型和引用类型
2.为什么unity的vector会选择struct
3.stl的vector,扩容机制
4.智能指针
5.Unity的ugui
6.Canvas的作用
7.Raycaster流程
8.Cinemachine源码逻辑流程
9.协程和线程的区别
10.会什么协程更快
11.为什么选择UDP实现局域网联机
12.UDP怎么解决丢包
13.Xlua/Lua为什么可以实现热更新
14.Drawcall是什么
15.Drawcall怎么优化(全忘哈哈)

顺序不固定,纯回忆。

#面经##unity##游戏开发##实习#
全部评论

相关推荐

头像
11-28 13:10
已编辑
上海大学 Java
本次分享游戏测开岗位的前三轮面试的面经,我面试体验下来,游戏测试开发岗位跟互联网测开是有非常大的区别的,是给游戏测试那边开发测试工具的,所以是强开发性质,基本不涉及测试内容,所以要投的这个岗位的小伙伴要注意一下。有了找实习时经历的十几轮面试的磨炼,秋招的面试变得比较得心应手。所以前两轮都算是速通了。-------------------------------------9月2日,一面的面试官是一位小哥,估计是刚当面试官没多久,面评写的很慢,基本上他问一道题,我答出来之后,要等他打一分钟左右的字才能继续问下一道问题整体体验感有点割裂,整体45分钟左右:1.自我介绍2.缓存体系优化中,为什么使用简历上提到的方法3.如果需要频繁定时刷新的话,怎么使用4.讲一下国自然项目的背景5.假如几十艘无人艇同时渲染摄像机视角,怎么降低负载6.天气变换怎么做的7.雾天怎么实现的8.不同无人艇之间的镜头切换怎么做的9.场景之间的加载和保存逻辑怎么实现的10.如果保存的场景文件有错误,怎么办11.强化学习项目中,无人车如果掉湖里了,应该算逻辑失败,怎么判失败的12.无人车撞到障碍物了,怎么判断的13.Java中针对List创建迭代器,在迭代的时候删除List中的某个值,为什么会报错14.Java中对于创建的对象和实例,放到内存中的哪个位置15.手撕——最长公共子序列-------------------------------------第二天中午打电话约了二面,9月8日,二面面试官很有水平,并且强度十分大,八股盛宴,各种类型的八股都有,我都扯到计组上面了,整体1小时20分钟:1.自我介绍2.讲一下强化学习中的Q值和V值3.强化学习中的贝尔曼方程4.Unity Bind啥啥啥(没用过,说了package)5.说一下你用过Unity中的哪些组件,都干了什么6.讲一下Unity中的Rigidbody7.如何检测两个Unity实体之间碰撞8.讲一下索引、聚簇索引和非聚簇索引、explain的作用9.如果客户端请求服务端很慢,怎么排查10.如何排查网络问题、讲一下四次挥手12.如果服务端Time_Wait过多,怎么办13.限流算法了解吗,如何实现一个限流算法14.CPU Cache了解吗,如果有一段代码CPU Cache利用率不高,怎么优化15.锁竞争,死锁怎么排查16.讲一下乐观锁、内核态和用户态、IO多路复用,epoll函数17.如果有个文件需要发出,内存需要拷贝多少次,讲讲零拷贝18.手撕——LRU,想一些测试用例,尽可能全面19.内存碎片问题,如何解决20.LRU能怎么改,让他多线程安全,效率尽可能高21.反问-------------------------------------面完一小时之后秒约三面,9月11日,三面面试官应该是个大leader,很有气场,问的问题也比较宏观了,我应该是有些宏观问题答的不太好,并且手撕虽然做出来了但是时间复杂度比较高,挂掉了,整体一小时:1.为什么选择测试开发,为什么不选别的岗位,为什么实习投的游戏测试现在改成开发了2.有没有比较深刻的经历3.在优化数据规模这块,为什么选择mongo4.数据迁移过程中,双写时如何保证数据及时更新5.为什么订阅了binlog还要双写6.迁移为什么选择一千万这个数量级7.迁移时的边界条件怎么确定8.如果在迁移时,先写mongo,再写mysql后,mysql又把mongo的数据变成老数据怎么办9.xxl的架构10.手撕——为游戏上层实现一个优先队列容器,提供以下方法:入队,需要提供优先级信息,优先级是个整数,从0开始,数值越大优先级越高出队,优先级最大的元素优先出队,优先级相同时满足先进先出默认元素类型是GameObject应用情景是一段时间内集中入队,而出队是分散不频繁的-------------------------------------面完之后泡了三个工作日,hr打电话通知不通过,但是别的组觉得我可以再面一下,流转到另一个组重新二面,详见下一篇
发面经攒人品
点赞 评论 收藏
分享
面试前拼命背八股,结果没问先是介绍他们做的方向然后问我是否跟我的意愿匹配开始技术面:因为第一个项目22年的了,估计是觉得我印象不深了直接跳到后两个1.你的dots项目里那俩功能是怎么实现的?详细说说按照逻辑叽里咕噜说了一堆(这里我觉得说项目之前应该让ai给一个大致的稿子,这样说起来条理更清楚一点)2.1说说你的ab包更新的流程叽里咕噜说一堆,反正就是先下载服务器上的对比文件,然后跟本地的进行比对,有更新就下载到本地2.2 那你下载更新的文件到本地是怎么个流程先把目标文件夹下的旧文件移动到专门放临时文件的文件夹然后从服务器下载更新文件到目标文件夹,假如下载失败再把旧文件移回目标文件夹2.3 你这样做有啥好处有啥坏处好处就是万一更新失败还有老版本资源可以使用,不至于之后正常运行出错,坏处的话我还没想过这方面2.4 你ab包处理资源依赖是怎么做的我有个字典 在获取想要的资源前,先遍历需要的依赖资源,字典没有就拿出来放到字典,最后再把需要的资源放到字典然后调用2.5 假如我有个a资源依赖b资源,b资源依赖c资源这样嵌套怎么办我的项目没考虑这个问题,但我觉得还是用字典保存所有的资源,然后递归遍历依赖资源就行。2.5 你前面那个dots项目里自己做了个动画系统,可以控制每帧的播放时间,在普通的项目里用animator可以实现吗给我问蒙了,我说我没这么做过,但是我感觉可以直接调用动画那边的api就能实现(当时紧张的不知道说啥了)反问环节:1.您感觉我今天表现咋样(当时脑子进水了,面完反问自己当时为啥要问这个)面试官苦笑一下,挺好的2.之后实习到秋招实习到转正有什么培养方案吗面试官直接说:实习到转正肯定是有考核的,然后都有人带,定期也有技术分享会之类的总结一下:第一次面试给了畅游,面完感觉希望不大,但是确实项目方面的准备少了,至少要把每个功能的实现方面讲清楚(感觉可以让ai给个稿子背一下,然后把具体实现部分再回顾一下),八股算法没问也确实轻松不少(并非)面试管人挺好的。
点赞 评论 收藏
分享
面试了万兴科技,两天两面,分享个面经,攒个运,求oc一面自我介绍C# 相关知识点扩展方法什么情况下使用扩展的方式c#有没有内存泄露C#内存回收机制有没有C#调C++的库如果在调用动态链接库的时候有内存怎么处理C函数对象是class是什么传参如果是值传递过程中改变对象的属性值会有什么问题这个参数in  out 修身参数 ref有什么区别C# 视觉里面能不用用in  outC#的多线程都用那些Task 以及 async/await 区别task和thread的区别如果在线程中面选出刷新ui更新委托和事件有什么区别opencv主要做哪些事情C++怎么实现接口相关的设置在main函数之前执行一个函数怎么实现网络相关的工作做了吗用的什么技术做的局域网TCP 粘包项目中有处理这个逻辑吗数据库的优化有了解过吗快速回答,给出口语化的回答HTTP通信了解过吗,快速回答,给出口语化满分的回答http的头部结构头部字段和请求字段怎么分清你最后发送的都是字符串,在使用http的时候怎么区分哪一部分是头部哪一部分是别的如果我的body里面有空行怎么处理请求方式有几种什么情况下用head的方式有没有定位问题崩溃什么的这边会怎么处理崩溃报告怎么看混淆你了解过吗你刚才说的扩展方法如果混淆怎么用二面自我介绍别人都搞C++为什么你要搞C#你自己以后一直想做C#吗最近几年的C#在国内不太多了你知道吗C#用的几点几对控件了解吗控件有重绘的吗假设现在做一个仪表盘的控件怎么做的你说的都是UI层面的,现在有数值变化当前以速度为例靠什么驱动指针你在做这些系统碰到过比较难的问题是什么怎么解决的,(横向)了解设计模式吗?用过IOC吗第三方的DL的容器的原理了解吗现在需要去配置我的动态类,创建类的什么,去增加类或移除了类不影响自己实际的使用,我在上一层调用下一层类的时候根据自己需要创建,怎么去实现提到反射,你又用反射做过什么吗设计模式最常用的是什么单例模式怎么做到 只有一个实例你给老师做项目的强度高吗base在长沙有问题吗反问流程实习啥的
点赞 评论 收藏
分享
评论
4
17
分享

创作者周榜

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