雷火游戏客户端日常实习面经

更新:没凉,已oc,过两周入职去了
—————————————————
bg27届双9图形学方向,投了些暑期但因为是27届基本没什么回应,遂转投日常。

一面(20min):
1、自我介绍。
2、解释一下光照模型、延迟渲染、后处理、HDR。
3、软阴影是怎么做的(讲了pcf pcss vsm)
4、简历上写的渲染器具体做了什么。
5、做过多线程吗。(没有)
6、vector底层,扩容机制。
7、虚函数是做什么的。
8、构造函数可不可以调用虚函数。
9、能实习多久。
10、手写单链表反转。
11、反问。

一面内容特别简单,让人都感觉有点不真实。面完一小时后约二面。

二面(50min):
面试官开局迟到5分钟,然后调试网络三分钟。
1、自我介绍。
2、实习时间。
3、你知道面的是客户端岗位吧?看你的经历比较偏引擎方面,是怎么考虑的呢。
4、进程和线程的区别。
5、进程间通信的方式。(到这已经懵了,根本没怎么复习操作系统方面的知识,勉强回答了几个)
6、那么每种方式有什么好处呢。
7、进程是资源分配的基本单位,这个资源指什么。
8、解释一下内部碎片和外部碎片?
9、虚拟内存的原理?
10、你提到了内存分页,那么页面置换算法有哪些?(紧张了,把进程调度的时间片轮转算法也说进去了)
11、具体说一下时间片轮转算法。(到这里只能硬着头皮往进程调度方面说了)
12、http的get和post有什么区别(只知道是一个收一个发)
13、一副洗好的扑克牌怎么打乱?(说了些想法,但是后面面试官又说什么拿走牌加入牌,实在没有get到他的意思)
14、讲一下渲染管线。
15、讲一下法线贴图。
16、手写一个单例模式。
17、手写一个对象池。(说了不会)
18、那手写一个资源管理吧。(没有太get到,我举了个场景说写一个管理纹理的资源管理类)
19、手写二叉树的后续遍历(写了个递归的,非递归的没写出来,说了思路)
20、反问(觉得面得太离谱了,问游戏客户端方向很看重操作系统相关的知识吗?回答这些都是计算机专业的基础知识)

二面体验不是很好,可能是觉得我方向不匹配,毕竟经历基本都是引擎和实时渲染方面的,c++一句没问,图形学也就只问了两个最基础的问题。简历上面的内容也是一句没问,简历上是有相关的项目的,全程都在拷打408内容,感觉不是应聘面试倒像是考研面试了。不过自己也确实没准备这方面内容,只注重背c++和图形学相关的内容。以及也不能光力扣刷算法题了,遇上手写对象池这种听都没听过。学艺不精坦然接受了
全部评论
学图形死路一条
点赞 回复 分享
发布于 05-30 11:00 湖北
雷火27都没开日常实习的引擎岗吧,靠图形学和渲染投游戏客户端确实不太匹配,我都没投网易。
点赞 回复 分享
发布于 05-29 02:47 安徽

相关推荐

1. 简单的自我介绍2. 八股和项目讲讲你的项目,以及你觉得个人比较有优势的地方。可以现场演示一下你的项目吗?追问项目细节,略在C++高并发场景中,怎么保证线程同步?你都用过C++的什么锁?你了解的C++都有什么锁?分别在什么时候使用?它们有什么特点?互斥锁(Mutex)的底层原理是什么?读写锁的底层是怎么实现的?它如何区分读和写操作,并进行相应的控制?保证线程同步,除了锁还用过什么其他方法?你觉得C++和Python谁的效率更高?为什么一个简单的加法,C++会比Python的效率高?对于一个a + b的加法,Python和C++分别是怎么做的?学过计算机组成原理和编译原理吗?一段C++代码的完整编译过程是怎样的?int a = "a_string"; 这样会报错吗?编译器怎么知道要报错?在哪个阶段进行类型检查?计算机执行加法和减法,哪个效率更高?为什么?计算机底层如何实现减法?堆和栈有什么区别?int a[10]; 这样定义的数组,内存是如何分配的?是在堆上还是栈上?在函数中定义的数组,离开函数时空间会释放吗?如何释放?像vector这样的可变数组,是在堆上还是栈上?它在函数中定义,离开函数时如何释放?数组和链表有什么区别?它们的查找效率呢?学过词法分析和语法分析吗?(lz大三上才学编译原理,八股也没准备这些)3. 手撕代码手撕:C++单例模式。(表示不熟悉,同样也没准备过)单例模式是什么?有什么特点?(更换题目)手撕:无重复字符的最长子串4. 反问环节面试流程大概要多久?什么时候能知道结果?实习地点在哪?这次答得不太好,都是一些没准备过的问题(回过头来看也是比较基础),能过感觉也是现场项目演示和面试状态没崩,很惊险
查看21道真题和解析
点赞 评论 收藏
分享
评论
8
36
分享

创作者周榜

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