网易互娱面经整理

前言

最近又到了实习和春招的时候,之前自己面试前整理了一大波面经,面试前就用这些面经复习,感觉效果很好。
现在做下简单整理,之后可能会更新,希望能帮到你!

== 由于部分面经的博主没说明是什么岗位,因此默认是游戏研发把,如果面经的博主有写我就标出来了 ==

0.我的面经

一面:
自我介绍
实现一个栈并书写测试函数(跑通)
JAVA中的栈和堆
栈帧是用什么数据结构实现的
JAVA中的垃圾回收
喜欢玩什么游戏?
你有什么要问我的吗?

二面:
自我介绍
项目经历
撕代码:跳台阶(2/3阶)——动态规划和记忆化搜索都写了一遍
topK用什么方法?——排序、堆、快排
堆的删除和添加操作?
快排的详细操作?怎么解决重复和有序性问题?
A文件和B文件中分别有50亿个url,只有4G内存,怎么找到重复的元素?——桶排思想,切割小文件,计算哈希值,模一个数,将相同的归类到一个桶,再一个个比较。
一个圆内生成随机左边——方形剔除、极坐标
有哪些offer?
有什么要问的吗?

总结:网易的面试官都特别腼腆,面试的时候说觉得会尴尬,还把视频画面关了。
整个面试非常舒服,面试官幽默风趣,基本上是一边开玩笑一边面试的,很开心。

最后许愿收到网易互娱offer,也祝还在面试的牛友们顺利通过面试。(#.#)

1.一面面经

1.1

9月4日下午:(总时长1小时+)游戏研发岗位 等待后续通知
1.开篇c++:static用法,多态,虚函数表,智能指针用法种类,常见stl,map和multi-map区别,设计模式等等
2.网络:日常select,poll,epoll区别,三次握手,滑动窗口,二三层转发(ping的过程)等等
3 os:日常常见os的问题,编译,makefile,内存模型等
4…日常健忘的问题
5.手写代码:用O(1)实现插入,删除,随机元素
快排写一下
如何处理的topk问题,如果突然有大量玩家,需要找大量的topok怎么办
用一个21的长方形,正好放进NM的长方形中,有多少种摆的方式

1.2

自我介绍
-------C++/数据结构--------
数组和链表的区别
STL里vector是什么机制

static的作用

volatile的作用

explicit的作用。。这个没答出来

C++怎么使用锁

描述一个nlogn的排序(我感觉我听错了,他可能说的是logn的搜索,不过我答完堆排序没说什么)

-------网络--------

UDP和TCP区别

流量控制

拥塞控制。。。我两个完全记成一样的了,还得重新看看书

------操作系统------

线程进程区别

举一个死锁的例子,并说出避免的方法

------图形学-----

因为我说了学的比较简单,他就让我自己说了,我就说了几个学过的内容,简单解释了一下

渲染管线,比如顶点着色器和片元着色器的工作内容

phone模型

旋转

抗锯齿直线

-----算法------

答思路部分

青蛙蹦台阶

一个数组,输出1-13的卡牌是否有缺失的,比如4,2,1,5,缺3

问我会不会图的算法,比如…说了个我没有听过的名字,我赶紧就回答没听过

撸代码部分

上面卡牌的变形,一个数组,连续5个以上的顺子有多少种组合,比如3344567是4种,345678是三种

给的例子我自己调试只过了一部分,345678的我的求出来2…

输入是A,2-10,JQK,我转化字母到数字的时候用了四个if-else,我听见了一声叹息…

————分割线————

突然意识到图的算法不就是最小生成树,迪杰斯特拉,A*么,他说的我不会,我应该说下我会的,凉了怪自己

1.3

1.后续遍历,递归非递归(代码)
2.链表反转(代码,写了两个版本)
2.c++继承与多态
3.泛型
4.stl(从vector,priority_queue,map,hash_map,unordered_map都讲了一下,面试官可能没兴趣,我就主动扯了半天哈希,他问了一下哈希函数)
5.dns
6.tcp ip socket编程(讲了python里面的api)
7.纯虚函数
比我之前投的游戏研发的暑假实习还简单。答的不好,但是很感激面试官一直鼓励。
感觉之前暑假实习面的游戏研发有代表性一点,发一下面经(人生第一次面试,答的乱七八糟)
1.c++内存模型
2.tcp和udp的各种比较,以及如何用udp实现tcp然后游戏的通信协议借鉴一下tcp的一些机制在udp上怎么改比较好(这块问了很久,真的有这么个给游戏用的通信协议)
3.二分搜索(代码)
4.一道leetcode上面的hard题目,哪一道忘了
5.python很多字符串想加,时间复杂度,如何改
6.进程线程,阻塞非阻塞。
7.python select库用过吗讲讲,本质是同步还是异步。
8.继承多态。
9.一道游戏场景题
10.linux常用指令
11.stl
12.dns 然后这是用tcp还是udp连接
13.爬虫以及反爬虫策略
14.笔试复盘
15.内存对齐
16.隐式inline

1.4

作者:白牛座下
链接:https://www.nowcoder.com/discuss/269817
来源:牛客网

题目如下:
实现一个List抽象基类,包括以下接口:

  1. push_back,在列表末尾插入一个元素
  2. at,根据下标访问一个元素
  3. remove,根据下标删除一个元素

将List改变为能动态扩展大小的类

int* p = new int[100];

加上拷贝构造和析构和赋值操作符

加上一个sort函数,n * log(n)平均复杂度

准备了一堆网络、操作系统的题,结果完全没用上。
面试小哥人真好……不停引导我,感觉表现还是差,基础不牢,连快排的nlogn怎么推出来都忘了。继续加油吧。

1.5

作者:白牛座下
链接:https://www.nowcoder.com/discuss/269817
来源:牛客网

题目如下:
实现一个List抽象基类,包括以下接口:

  1. push_back,在列表末尾插入一个元素
  2. at,根据下标访问一个元素
  3. remove,根据下标删除一个元素

将List改变为能动态扩展大小的类

int* p = new int[100];

加上拷贝构造和析构和赋值操作符

加上一个sort函数,n * log(n)平均复杂度

准备了一堆网络、操作系统的题,结果完全没用上。
面试小哥人真好……不停引导我,感觉表现还是差,基础不牢,连快排的nlogn怎么推出来都忘了。继续加油吧。

1.6服务端

作者:柠檬精我本人
链接:https://www.nowcoder.com/discuss/267034
来源:牛客网

一面
一面远程面,两个面试官,基本都是其中一个在问。
一开始介绍项目,因为我的项目是做了个***服务器,就问了io多路复用
零散点:
1.hashmap和hashtable区别
2.除了hashmap还有什么map,使用场景?
3.volatile原理,只用volatile修饰变量能保证线程安全吗?
4.i++是不是原子操作?
5.tcp udp区别,tcp如何保证可靠,讲讲拥塞控制?
6.从网站输入一个https的网址会发生什么
7.b b+ 二叉树的区别,为什么用b/b+能减少io次数
linux:
1.怎么看这个文件夹下所有文件的大小
2.除了top怎么看内存使用量?
3.top里面,内存那有buffer/***,知道这是什么吗?
4.如果rm了正在读写的文件,会发生什么?
5.mv一个文件到另一个地方,是真实的把整个文件移动过去吗?
(4.5两题我觉得问的很好,以前完全没有想过这个,建议去看下linux的文件系统,了解一个文件在磁盘里是怎么存的)
算法题:
1.开方,精确到0.01
2.单链表,判断是否为回文链表,即12321是回文

面完太久了,还有一些不太记得了。
面完后5个工作日,收到了二面现场面的邮件。

1.7

作者:JieSunn丶
链接:https://www.nowcoder.com/discuss/267939
来源:牛客网

一面 - 50分钟
9月19号的一面电面,面试官很明显的广东口音,hhh还挺萌捏

简历+发散:

自我介绍
挑一个最有亮点的项目讲讲
进程、线程、协程的区别
swoole协程与golang协程对比
用协程一定比用线程效率高吗
redis list的底层实现
说说对称加密和非对称加密
为什么自己实现加密,不用https
说说mysql的优化经验(index_merge)
说说mysql索引
组合索引
算法:

如果一个文件每一行是一个用户id,求用户id频率最高的top10?时间复杂度是多少?
上面继续,如果文件非常非常大,远大于内存呢?
怎么用数据结构实现LRU,并使得查找与删除时间复杂度为O(1)?
上面继续,如果不是LRU,按访问次数删除呢?
上面再继续,怎么减小交换?
难度还算好吧,主要是针对简历提问,所以简历每个点都必须弄明白。

全程50分钟,结束的时候面试官问了一下意向工作地点,然后说通过的话五到七天会有hr联系约二面的技术面,但是没让我提问,顿时心里一咯噔。

1.8

作者:羽园原华
链接:https://www.nowcoder.com/discuss/284953
来源:牛客网

代码测试(30min)
题目不能说, 但关键字是随机洗牌
一面(1h+,一对一)
这个面试官超nice的,整个面试过程有说有笑,我遇到不懂或者说错的地方都会引导我。
自我介绍来一波
项目讲一下,遇到的困难是什么,怎么解决
代码测试的思路讲一波
多态讲一下,构造函数,虚析构函数,编译时多态,我答了重载,问怎样才算重载,无非就是形参的类型、数目、顺序。
我觉得解释多态时一定要把虚函数表说上,我这次没说感觉面试官默认我不知道T T
进程、线程区别
进程是什么的基本单位
TCP、UDP的区别
TCP拥塞控制整套流程(慢开始、拥塞避免、快重传、快恢复),各个流程逐一解释
问多对一连接时用TCP、还是UDP
问一对一视频是用TCP、还是UDP,为什么
UDP为什么比TCP效率高
手撕一道二叉树中序遍历,我用了递归,然后问我能不能不用递归?
之前在leetcode原题上确实有这个进阶的解法就是不用递归,可惜我没看,不懂T T
手撕一道斐波那契数列,秒答DP,然后又问我能不能不用DP,我emmm,他说没事,能用DP已经很不错了,用到矩阵的可能你课堂没教,然后转念一想噢不对你也没有这个课(笑)
手撕一道:给定一个数组,和一个数K,从数组出找出两个数之和等于K的组合,要求On的复杂度实现
这题的难点就是On,确实使我苦思冥想却不得要领。
后来他提示了一下我,一般On的是哪个结构啊?我才醍醐灌顶,想起hash来(惭愧…)
最后面完出来时面试官还说虽然你是非科班的但基础还挺扎实的,回前台等二面吧。

1.9 初级游戏研发

作者:上岸吧上岸吧~
链接:https://www.nowcoder.com/discuss/280353
来源:牛客网

1.自我介绍
2.项目相关问题
3.图形学有没有了解
4.介绍一下vector,扩充空间的方法
5.iterator失效
6.链表排序一般用什么方法
7.构建哈希表(开放地址法和拉链法)各自优缺点
8.最小生成树算法
9.bfs,dfs
10.详细问了实习经历
11.会不会socket编程,tcp链接的时候用那个函数
12.讲了一个我还记得的图形学的算法(好像也没讲的很清楚)
13.撕代码链表反向,完整的(第一次撕完整代码,慌,有错误还被发现了,哭)
14.反问环节,(面试官好像突然对我没兴趣了),强大的求生欲使我提了我之前做游戏的经历,然后面试官最后问我是想做游戏行业还是海投简历,我说想做游戏,最后感谢面试官给了二面机会~(虽然二面应该就挂了)

1.10 初级游戏研发

作者:old白
链接:https://www.nowcoder.com/discuss/289868
来源:牛客网

游戏研发,刚收到oc了,来还个愿
8月电话一面,时间比较久了蛮多不记得了
手撕代码
1、缓冲区复制,类似于strcpy
2、数据流实现插入和找中位数
3、两个排好序的数组的第k大数
然后是c++基础
4、多态实现
5、map和unordered map的区别
6、stl,push_back时间复杂度
7、bfs、dfs
还有些不记得了,对我来说挺多都蛮深的,回答的不好。

1.11

作者:codingxby
链接:https://www.nowcoder.com/discuss/259699
来源:牛客网

之前一直在牛客许愿offer,现在特来牛客开帖还愿,奉上互娱面经一份,祝大家都能拿到满意的offer
总体来说,一面比较看重基础,二面主要是开放类问题比较多

一面 共计时长1h+
牛客视频面试,两位面试官一起面,面试官们态度都特别好,面试体验极佳
1.自我介绍
介绍了学校,项目(这一部分重点介绍),常用的编程语言,以及喜欢的游戏(划重点 阴阳师签到900+天🤣)
2.Static关键字各种用法,Static声明的函数能否在其他文件中调用
3.Const关键字各种用法
4.虚函数的原理介绍一下,哪些函数不能是虚函数
5.虚函数指针在多继承下的情况
比如类C继承了类A和类B。A,B中都有虚函数,那么C的虚表指针有多少个,
6.类C又定义了自己的虚函数,在虚表中的存储位置?
//问题5和6推荐看一下这篇博客 说的很详细 https://blog.csdn.net/li1914309758/article/details/79916414
7.C++11的新特性了解哪些
8.右值引用和move()方法说一下
9.所有的智能指针说一下,全局变量和静态变量可以用智能指针吗
10.shared_ptr实现一下
11.weak_ptr如何解决shared_ptr的循环引用问题,具体举一个例子说一下
//可以直接敲代码实现例子
12.stl平时用过哪些,大致把每一部分介绍一下
13.map和unordered_map用过吗,底层如何实现的,它们的区别有哪些
14.红黑树和哈希表有什么关系,介绍一下红黑树的特性,插入,删除
15.哈希表处理冲突的几种方法说一下
16.使用再哈希法处理过冲突的哈希表,平均查找的时间复杂度是多少
17.再哈希法如何优化
18.线程同步的加锁方法有哪些
19.进程切换为什么比线程切换开销大,介绍TLB
20.死锁相关 包括死锁的必要条件,银行家算法等
21.平时有多线程开发经验吗
22.了解哪些排序方法,重点说了快排
23.了解过计算机图形学吗
//不怎么了解,这个是加分项,会的话加分,不会的话也没关系
24.笔试复盘 把笔试题目的思路和做法讲一遍
25.优化一下笔试第三题
//当时我是使用暴力法做的,面试官让思考一下能否使用dp来优化,我没想出来
25.嘉宾提问环节
//提问:如何强化出6号位爆伤16暴的破势🤣(误)

1.12 游戏研发

作者:老司机李云龙
链接:https://www.nowcoder.com/discuss/281026
来源:牛客网

const用法,const函数等;
vector的push_back原理;
vector和list有什么区别;
查找较多的情况vector还是list?
构造函数可以是虚函数吗?
析构函数可以是虚函数吗?
说一下你知道的排序算法;
说一下快速排序原理;
有哪些查找算法?
哈希表处理冲突方法;
TCP和UDP区别;
TCP三次握手四次挥手;
如果服务端和客户端同时关闭连接会发生什么?
进程和线程之间的区别;
共享内存原理;
手撕代码,变种冒泡排序,将1、6、3放到数组后面,并且保证1、6、3相对位置不变,而且其他数的相对位置不变。

1.13 游戏研发

作者:至高无上
链接:https://www.nowcoder.com/discuss/265626
来源:牛客网

这个面试比较久远,可能有一些基础的题目记不清了,还是应该每个面试完就写面经的,但是之前确实事情太多加上有点懒,之后会陆续把能想起来的补充上的。
1.自我介绍
2.玩过什么游戏
3.项目
1)项目中redis用了哪些数据类型,redis是单线程还是多线程,效率高的原因(主要想问多路复用吧).
2)redis中的string,set,zset的底层(回答了hashtable,rehash过程和跳表)
3)不断插入之后跳表如何保证复杂度
4.C++
1)extern作用
2)不同文件里全局变量的声明顺序
3)#include <> 和""区别
4)多态,多态怎么实现,什么时候使用
5)说一下了解的编程思想,区别
6)智能指针
7)生成可执行文件的过程
8)什么时候会发生内存泄露(分别说一下堆和栈)
5.进程,线程区别。进程间通信。
6.三次握手,四次挥手,为什么挥手多一次
7.不知道是什么类型的题
1)2个人掷硬币,甲先乙后,先到正面的人获胜,甲赢得概率(求极值)
2)有25个马,跑道每次可以跑5个,每次跑完只能获得他们之间的快慢顺序(就是排名先后,没有具体速度),问想要找到最快的3个马,最少需要几次赛跑。

1.14 初级游戏研发

作者:牧非池
链接:https://www.nowcoder.com/discuss/303834
来源:牛客网

网易互娱初级游戏研发工程师 面经分享!一面求过

今天完全不在状态,就面试了,答的一塌糊涂,感冒了,导致自己写代码也贼蠢
简历里主要是java

1.TCP 和UDP 的区别
2. java容器 list 的区别
3. java 反射机制
4.有没有用过别的语言
5.面向对象的主要特征,我人傻了,忘了说指针
6.图的遍历算法
7.拓扑排序
8.最短路径规划
9.M中取N个 数字ID
4. 一万个数中 取出最大的200个
5. 整数逆转

1.15 游戏研发

作者:我有个大胆的想法
链接:https://www.nowcoder.com/discuss/303856
来源:牛客网

自我介绍

问的都很基础
因为c++也不会
就开始问
什么c++和java区别
平时玩什么游戏
如果设计一个炉石发牌游戏
如何从逻辑上:如何发牌
行为上:比如发牌动画

问了下java回收机制
分代回收
算法:
都是比较常规的
1字符串转数字
2判断两个线段是否相交

谜一样不知道怎么就1小时了 ???
反正凉凉,重在参与
体验还挺好

2.二面面经

2.1 游戏研发

作者:至高无上
链接:https://www.nowcoder.com/discuss/299890
来源:牛客网

二面之前先有一个半小时的笔试题,题目好像是每个人都相同的
就是爬楼梯的问题,一次只能上2层或者3层,问能上去的方法有哪几种,比如N = 4,应该输出{{2,2}}。
1.面试官会问刚刚写的代码题,就简单讲解一下就行了
2.问项目
3.地图上有很多很多很多搏击点,现在一个玩家在x,y的位置上,如何找到距离最近的搏击点。
4.一群游戏玩家有用户名,如“ABFDSS”,“FDHJGSWJ”,想实现搜索框输入任意字母比如“BC”,就快速找到包含此字符串的所有用户,如“ABCDF”,“FFFFBC”
5.游戏有1-9级,升级需要用宝石,1-5级时用一个宝石有50%的概率升一级,50%的概率不动,6-9级使用宝石有50%的概率升一级,50%的概率降一级,求从1级升到9级所需的宝石的期望。
二面其实好像也没有很长时间。。。并且没有三面
然后出来之后是2个HR一起进行HR面,,感觉是时间最长的HR面了哈哈哈哈_

2.2 服务端研发

作者:柠檬精我本人
链接:https://www.nowcoder.com/discuss/267034
来源:牛客网

二面
二面也是两个面试官。
介绍项目,遇到的难点。
1.说一下nio、io多路复用,epoll了解吗?当现在是epoll_Wait时,有一个io请求发送了过来,会发生什么?
2.从一个网址输入http会发生什么?(又是这题)
3.http如何请求缓存
4.https传输层是什么,dns呢?
5.你知道这些常用协议的端口吗?
6.为什么tcp是4次挥手?(我答因为另一方可能还有消息要发),如果没有消息要发能变成三次吗?
7.如果挥手后,另一方一直不结束怎么办?
8.用过非关系型数据库吗
9.lru怎么实现,如果是多线程的情况呢
10.http如何请求长连接 (keepalive)
11.数据库索引用什么实现,好处?
linux:
1.知道怎么设置定时任务吗?crontab,知道执行这个命令的用户是谁吗?
2.知道怎么看网卡流量吗
3.top只能看cpu内存,如果要看io的呢(不太记得他怎么问了 答案是iotop)
4.本地怎么通过dns查ip(我答了ping哈哈哈哈哈,面试官说也可以,但是他要问的不是这个)
5.怎么看打开这个文件的是哪个进程?
6.怎么得到一个命令的返回值(shell没认真看。。补起来)
7.怎么看某个端口被哪个程序占用
8.常用的git命令,如果不想commit怎么暂存现场?stash
算法:
1.如果给我一个前序中序,能求出后序吗?可以,那做一下吧
2.在数轴上有很多个点,找出一个点,这个点离其他点的距离和最小

8.30面完至今没消息,我就在备胎池躺着吧。

2.3 初级游戏研发

作者:羽园原华
链接:https://www.nowcoder.com/discuss/284953
来源:牛客网

二面(30min吧,一对一)
面试官也挺不错,过程挺舒服。
自我介绍
还是项目讲一波,但显然他不太感兴趣,后面也没怎么问了
倒是对我那个软考的证书(软件设计师)比较感兴趣,问了证书相关的一些东西
指针与sizeof()
new与malloc的区别,new是先构造还是先分配内存,用什么分配内存,我答了用malloc
之后我回去查了下,应该是看operator new的具体实现,甚至可以不分配内存(才知道有placement new这东西T T)
又问了一次进程、线程的区别
栈、堆区别
一个进程有多少个栈?
图形学相关,管线流程讲一下
为嘛选择这行?根本原因是什么?
喜欢嘛游戏?
反问环节

2.4 游戏研发

作者:字节的小鲜肉
链接:https://www.nowcoder.com/discuss/283753
来源:牛客网

2.5

作者:上岸吧上岸吧~
链接:https://www.nowcoder.com/discuss/280353
来源:牛客网

没有自我介绍环节,没有基础问题
1.介绍一个做了最多工作的项目
2.一个圆内分布10个点,怎么让他们均匀分布
3.聊了游戏比赛的内容,讲了动画的设计和状态装换,写一个动画的基类
4.撕代码,删除单链表中的一个节点(无返回值,只知道要删除的节点的指针)
5.反问
给了很多思考的时间。
8-10个工作日给结果,大概挂了…

2.6 游戏研发

作者:old白
链接:https://www.nowcoder.com/discuss/289868
来源:牛客网

二面
斐波那契数列
实现push_back
aoe伤害的实现
n个人抛硬币游戏赢的概率
设计一个游戏好友机制,要求能找到两个玩家的共同好友
最后是个hr面,都是常规问题
谢谢网易给本菜鸡这个机会,大概率是去猪场了。希望大家offer多多秋招顺利!

2.7

作者:codingxby
链接:https://www.nowcoder.com/discuss/259699
来源:牛客网

二面 共计时长50min
牛客视频面试,这次是一位面试官单独面,面试官态度极好,我爱互娱🤣
1.自我介绍 重点介绍了项目,围绕项目主要说,包括项目的实现/创新点/难点/论文内容等等
2.平时玩过哪些游戏,在游戏中最难忘的经历有哪些
//开荒H古尔丹,为了部落
3.魔兽世界玩过哪些版本,最喜欢哪个版本
4.对行业内的游戏公司有哪些了解
5.用unity3D做过什么游戏,说一下使用过程中的技术难点
6.智力题
有一张桌子,桌子上有很多砖头,现在我们要把砖头摞在桌子边缘又不能让砖头掉下去,同时要让砖头在桌子边沿之外的部分尽可能长,怎么摞
//这题我答的不好,基本就是一顿胡说😂面试官都笑了
7.场景题
有一张表,表里存放了很多玩家信息和他们对应的IP地址,IP地址对应不同的位置
需要实现的是玩家一登录,获取到玩家的IP地址,并且返回对应的地址,如果IP地址不在表中,则完成一个插入操作并判断
用什么数据结构来实现
//个人的思路:使用多叉查找树来做,类似数据库索引
8.接上一题,如果还要同时快速查找一个区间的IP应该怎么做
//个人的思路:使用跳表来做
9.数据库的索引是用什么实现的
10.B树和B+树有什么区别,为什么不用红黑树或者普通二叉树来实现索引
//重点:减少IO次数
11.愉快的聊天环节,聊游戏,聊工作,聊人生
12.面试官给我讲段子之论做游戏有多快乐🤣

2.8 初级游戏研发

作者:Jim201903071432620
链接:https://www.nowcoder.com/discuss/311352
来源:牛客网

昨天打电话通知二面感觉就像放完假开学就说要考试。关键我临时抱佛脚后考试全是简单的开放性应用题。
1.喜欢什么游戏,然后里面什么效果印象深刻。就聊了一下碰撞检测。(感觉可以提前准备一下这个问题,当时问我的时候有点懵,答的东西不够深,不好展开,最后好歹聊到碰撞检测了,不然有点尴尬)
2.提供一个检测碰撞的函数,然后人物后面跟一个宠物,如何做到宠物随着人物走动但是避开障碍物。
3.实习期间做了什么,我说我实习搞前端,但是硬要我讲讲做了什么😂
4.简历相关,简历里面有个ocr,面前端的时候从没问过,但是我把它当成凑数项目。网易两面都问了,这次还问我有没有仔细研究过那些判断错误的数字图片是什么原因导致的,我说没有就说我没有专研精神,给自己挖了一个大坑😂。后面我提了一下opengl又给自己挖了一个坑。。。
两面都好简单,我也分不清是运气好还是kpi了😃

2.9 初级游戏研发

作者:大胖熊666
链接:https://www.nowcoder.com/discuss/257714
来源:牛客网

二面主要是问了项目,基本问题都是根据项目来的,四十分钟
TCP,UDP
项目中的重传时间如何确定。
TCP的RTO计算公式
epoll_wait是否线程安全
TCP是如何实现可靠传输的
实现一个数据结构,能取到队列的最大值
还有一些HR面的问题,家里对做游戏怎么看,工作地点问题。

2.10 游戏研发

作者:Mono_Chrome
链接:https://www.nowcoder.com/discuss/257554
来源:牛客网

网易互娱二面
1.自我介绍。
2.介绍一些游戏,在开发上是如何被实现的。(题目开放性很大,不具有参考性就不给大家说啦)
3.代码题:给定一个数组,与数字m最接近的k个数。(分析时间复杂度,因为我用TreeMap实现,所以问到了很多TreeMap的底层原理)
4.C++虚函数。
5.写个二叉树的镜像。
6.哪里人,最有成就感的事情,能来广州吗等等问题。

最后想跟各位说的就是没有Offer的时候千万不要灰心,复习还是得继续,终有一天大家也会有满意的结果的~

3.写在最后

  • 首先希望大家能够顺利找到自己心仪的工作,这也是最重要的!
  • 其次,博主时间精力有限,整理的面经可能有不足,欢迎提出建议。
  • 最后,如果你也有好的面经,欢迎下评论区贴出链接~~

== 冲鸭!!!==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IMUHERO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值