2020年网易unity社招面试经历

文章目录

  • 废话
  • 网易一面
  • 网易二面
  • 网易三面

废话

总的来说,网易的一面难度高一些,二面问的都是项目,相对容易回答,一面会尽量问基础,问底层,基础知识不好的话很容易挂在一面。三面自求多福。。。

网易一面

1.自我介绍
2.问了问双学位相关
3.是否离职,目前在哪
4.之前项目框架是怎样的
5.UI滑动翻页组件怎么实现的
6.IDE模板是做什么的
7.主要逻辑在cs还是lua
8.项目组有多少人
9.红点系统怎么设计的
10.C++相关的问题,简单讲讲多态
11.STL相关
12.interface与抽象类区别
13.cs的字典底层的数据结构实现
14.哈希表实现原理
15.数组与链表的优缺点
16.哈希表相对于数组与链表的缺点是什么
17.红黑树的特性,红黑树的优点是什么
18.lua中table的实现原理
19.lua中pairs与ipairs的区别
20.如何遍历删除kv形式的table
21.lua元表一般用来做什么
22.lua的gc原理
23.之前有没有做过服务器相关的工作
24.tcp与udp的区别
25.udp如何优化
26.是否有做过图形学相关
27.内存上堆和栈的区别
28.局部变量存在内存哪个区域
29.静态变量存在内存哪个区域
30.进程与线程的区别
31.多线程一般用来做什么,为什么用多线程
32.多线程什么情况下会出现死锁
33.协程与多线程的区别
34.强类型语言与弱类型语言的区别
35.简单讲一下观察者模式
36.有想问我的么

网易二面

1.在我介绍
2.自动合批编辑器里做了什么功能?(简历项目)
3.网格合批会带来什么好处?
4.纹理合批后padding为0边缘会发生什么,如何解决?
5.反透明度叠加组件是做什么的?(简历项目)
6.红点系统怎么实现的?(简历项目)
7.补充滑动组件是做什么的?(简历项目)
8.资源编辑器做了哪些功能?(简历项目)
9.动态合批的触发条件?
10.如何划分图集的?
11.资源之间有依赖,卸载时怎么卸载?
12.从哪里获取资源的依赖关系?
13.cs层的实例被lua层引用,当lua层释放引用后,cs实例的内存是否会被释放?
14.渐变剧情文本组件如何实现的?
15.内存碎片化会导致什么问题?
16.lua中pairs与ipairs的区别?
17.lua中table是如何转换数组与哈希表结构的
18.lua中#{1,2,3,4,5,nil,7,8,9}的值是多少?
19.你目前的职业规划是怎样的?

网易三面

1.自我介绍
2.简历上的空白期在做什么?
3.你是怎样学习的?
4.做游戏为什么要刷leetcode?
5.平时有没有做过小游戏?
6.介绍一下上家工作内容?
7.剧情系统是怎么实现的?(简历项目)
8.剧情的节点都是线性的么?
9.节点里边的内容是策划配置的么?
10.剧情系统中的链表结构是否可以换成FSM状态机去做,为什么?
11.有没有了解FSM状态机之外做AI的
12.行为树编辑器是怎么做的?(简历项目)
13.有没有了解过其他开源的AI项目
14.剧情系统的话是播剧情动画么还是播一个视频还是其他什么事情?
15.剧情tween动画是策划配好就可以对吧?
16.剧情系统是否有交互相关的,比如需要玩家做选择之类的?
17.当时有没有做剧情系统的状态存档,比如中途在某个节点退出游戏?
18.如果做剧情状态存档的话,需要考虑什么问题?
19.如果保存下来的剧情数据和下个版本的数据结构不一样怎么办?如何判断剧情数据结构变化了?
20.如果策划反复改动剧情系统的数据结构,怎样判断发生变化了?
21.在学校里有学过c和c++么?
22.xlua和tolua都在使用么?他们之间的区别?
23.cs对象实例在lua中是什么数据类型?
24.userdata能否加成员函数,怎样挂函数?
25.metatable是什么,一般用来做什么用?
26.描述lua类的继承怎么做
27.主要功能在lua上还是cs上
28.lua这边会不会考虑性能问题
29.
a=“abc”
b=“ab”…“c”
a==b的结果 为什么?如何让a的指针与b的指针指向一样?
30.上面的字符串什么会回收内存?
31.如果两个表a.b=b b.a=a互相引用,什么时候会回收内存?
32.这样写会造成内存泄漏么?
33.如果项目遇到性能问题,会考虑怎样定位问题?
34.怎样判断drawcall过多?
35.内存的分配过程是怎样的?
36.在堆上分配一个数据的过程是怎样的?
37.你知道什么是地址空间么?
38.虚拟内存和内存有什么区别?
39.dictionary内部会采用哪些数据结构?
40.链表是怎么被使用在哈希表中的?
41.除了拉链法之外的,解决哈希冲突的方式有哪些?
42.红黑树是怎么被使用在哈希表中的?
43.链表转化为红黑树之后有什么好处呢?
44.为什么要转化为红黑树,直接用链表不是更简单么?
45.链表和红黑树查找的时间复杂度是多少?
46.每次分配内存都会向操作系统申请么?
47.protobuf用来做什么?
48.protobuf做了哪些优化?
49.传输某个结构体到另一端,会有占用多少内存?
50.你们项目网络传输协议使用tcp还是udp?
51.tcp的项目可以替换成udp么,为什么
52.什么场景下会用到udp传输协议?
53.tcp对于udp消耗过高,这些消耗体现在哪些方面?
54.tcp建立连接后,和udp相比是否还有其他的开销?
55.多线程生产者消费者的模型有了解过么?
56.生产者消费者模型中,生产出来的东西放在哪里?
57.线程与线程之间如何传递数据?
58.线程发事件给另一个线程,对方会立刻收到消息么?
59.跨线程发事件的工作原理?
60.如果知道当前区域所有地铁经过的站点以及时间,每两个站点时间不相同。不考虑等车的时间,如何找到最快到达目的的路线?
61.广度优先遍历的时间复杂度是多少?
62.有没有了解过其他最短路径的算法?
63.能说一下迪杰斯塔拉算法么?
64.上一家离职的原因?
65.你个人未来想发展的方向是哪一块?
66.有接触过服务端么?
67.对服务端开发是否感兴趣?
68.对渲染管线和效果表现有兴趣么?
69.对战斗的表现更感兴趣还是对战斗的计算感兴趣?
70.有什么想要了解的么?

你可能感兴趣的:(未分类)