首页 > 游戏客户端面经-字节、雷火、B站
头像
Lilien丶
编辑于 2020-03-18 14:46
+ 关注

游戏客户端面经-字节、雷火、B站

春招面经-   字节、雷火、星辉、极致、B站
岗位:游戏客户端
20届 985本 计算机
秋招offer:盛趣、4399
春招offer:字节跳动(北京)
2020.3.18发布此贴
B站(4面完成)和雷火(3面完成)可能有,因为字节这边5天内答复,所以等不了了。
贴一个面经分享,因为之前也看了很多很多很多很多面经,权当还愿。
腾讯秋招1面被挂,春招还没被捞呢。

插个个人学习经历分享,有兴趣的盆友可以康康

字节跳动(北京)
2.14
1. C# GC ? lua GC?
2. 携程是什么?和线程的区别? 你来实现会怎么做?
3. 工厂模式?
4. mvc?
5. 手撕快排?
6. lua 如何实现面向对象?
7. lua元表是什么? 有什么作用?
8. UGUI canvas的三种模式?
9. Unity  monobehaivoir的生命周期?
10. Dictionary 的插入时间复杂度?
11. 平衡二叉树的插入时间复杂度?
12. update lateupdate fixedupdate 区别? 以及lateupdate fixedupdate一般用于什么?为什么?
13. 装箱是什么? 为什么有装箱?
14. 值类型和引用类型区别?
15. 闭包是什么? C#如何实现的闭包?

2 面
1. 智力题, 100层的楼,2个鸡蛋,如何最快测出哪层楼扔鸡蛋不会碎?时间复杂度是多少?平均时间复杂度?
2. 粒子特效如何显示在同一个canvas下2个不同ui之间?
3. monobehavior 生命周期顺序与次序
4. 求一个int数组 最大和的连续子序列
5. 判定一个点在弧形内?
6. 仅仅只靠锚点和canvas的渲染模式就能完美自适应吗? 如何解决?
7. lua中 userData是什么
8. lua中 iparis 与 paris的区别
9. 刘海屏如何做自适应?
10. 老版本的Unity 的GC是怎么样的?
11. lua的闭包如何实现的

2面基本都不会

3.11 三面加四面
3面技术
0. 常用数据结构,以及如何选择数据结构?
1. 抽象类与接口的异同?
2. 什么情况用抽象类 什么情况用接口?
3. 抽象类可以完全取代接口吗?
4. 抽象类与接口中出现同名方法怎么解决?
5. 拷贝链表问题(面了大概1个小时,这个问题挤牙膏挤了可能40分钟)
他是用 unity场景树组件引用其他组件,什么复制对象后引出来的)
6. 你觉得你项目中哪一点做得特别不错?
7. 然后聊天(主动出击)

4面HR
1. 能实习吗?什么时候到岗?目前offer情况?
2. 对地域有限制吗? 家人意见呢? 你选择公司最在意什么?

B站游戏客户端
1 面技术
1. 数组和链表的区别
2. 数组插入元素链表插入元素时间复杂度
3. 散列算法
4. 哈希冲突
5. 你大学最有成就感的事
6. 项目相关

2 面业务
1. 平时玩啥游戏?
2. 你用b站的啥?
3. 为什么要开发游戏?
4. 项目某技能怎么实现的
5. 其他忘了

3面技术
1. 你项目里做的最好的一个点是什么?
2. 会图形学吗(不会)
4面HR
忘了,反正hr面基本都是那些套路题。

是不是很简单??

星辉游戏
1. C++的多态是什么概念?底层是什么?
2. 热更新的过程?
3. Unity的UGUI自适应怎么做?
4. UGUI如何自适应? 适配模式有几种?分别是什么?
5. 协程是什么? 用来干什么?
6. 动画怎么使用? 动画融合? 动画切换渐变的底层?
7. 本地序列化的方案? 多种方案对比 优缺点?
8. Dotween干什么的? 底层是什么?
9. 如何让一个3d物体显示在2个UI之间?
10. 优化UGUI?
11. 图文混排怎么实现?
12. 如果让事件响应有优先级怎么做?
13. 项目相关
14. 一点ui被点击到最终响应 经历了什么?
没有后续,挂了。

雷火 3.13
自我介绍
1面
先来了几个很基础的程序问题开胃,例如栈 队列先入先出之类的
1. C#装箱拆箱过程与优劣?
2. C# GC详细过程
3. C#如何多平台的?
4. 红黑树 (我直接打住)
5. 平衡二叉树 (我又打住) 我说 我查找都用哈希
6.  哈希底层 哈希冲突
7. 算法题:数组整体移位 尽量更少的时间空间,尽量考虑完整的情况
8. C++智能指针 (没用过)
9. 点乘 叉乘
10. 哪些是值类型 哪些是引用类型

2面
1. mask如何实现遮罩(图形学不知道)
2. 你了解最新的Unity UI框架吗?
3. 除了UGUI你还学过什么UI?
4. 10000个monobehavior,每个各自执行update,和放到一个update里执行,哪个效率更高?为什么?
5. 为什么instantiate会耗性能?
6. AB包的压缩格式有哪些?你知道哪些压缩算法?
7. monobehavior 的生命周期?
8. Dotween的底层
9. monobehavior的生命周期函数是 编译期 还是运行期 注册的?
10. Uielement是啥?
11. 30帧的动画时长为ns,在不同帧率的终端上播放时间会受影响吗,为什么?
12. 项目相关等等
2面问得特别广,偏应用的,偏偏每个问题又扎了下底层,
问题之间跨度也大,面完了都有点浑浑噩噩,难受啊

3面 3.17
1. C++ 多态底层(虚函数原理)
2. 如何判定一个点在 长方形内 (点不一定在同平面)
3. 如何存储场景中繁多的go对象
4. table的底层存储形式
5. 拼接字符串用什么方式最好?为什么?
6. lua 虚拟机
7. 说一种寻路算法
8. 你在技术上有什么亮点?
9. 1次属性和2次属性(即2次属性的值由1次属性来,例如攻击力受力量影响),如何存储以及调用?

居然没手撕算法??

极致游戏 3.13
其他题忘了,上午面的网易有点晕,加上😅面的时候还在玩炉石,尴尬

1. 链表找环
2. 10w条数据找某个区间范围内的数据,
3. 10w个怪物,如何判断一个小范围技能集中了哪些目标?
后面的二面拒了。

建议每一次面试的题不会的都马上解决,原题的概率非常大
好,秋春招结束,祝各位早日成功

更多模拟面试

全部评论

(18) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐