8.15 网易游戏互动娱乐提前批面试(初级游戏研发工程师)

1、笔试(手撕代码)

两道题,半小时。

1)单字符串压缩 :

输入:ABBBCCD , 输出AB3C2D

2)多字符串压缩

输入:AABCABCD,输出A(ABC)2D(暴力写了一半,时间到了)


2、一面

0)自我介绍

1)笔试代码交给面试官。(我介绍了自己代码的思路)

2)多态,多态的实现,派生类虚表的布局是怎样的(虚表布局不太清楚)

3)模板类了解吗?实现一个unique_list容器(插入操作)(手撕,借助vector实现的)

4)STL的使用,哪些容器用的比较多,介绍一下

5)vector容器的扩容

6)n个元素插入一个空的vector对象里面,时间复杂度是多少?O(N)(白扯了半天,在面试官的一再提醒下,才算清执行多少次复制操作)。

7)(最大或最小)堆了解吗?给你一个无序数组,怎么调整成一个堆,时间复杂度是多少(O(N))。我问能用优先队列吗?ans:笑着说,当然不能。

8)在一个堆上插入一个元素,怎么调整,时间复杂度多少(O(LogN)

9)问你一下网络编程吧,介绍一下滑动窗口机制和作用(流量控制和拥塞控制)

10)介绍一下select()和epoll()区别(1.文件描述符的限制;2.检查机制;3.fd在内核和用户进程之间的拷贝)

11)了解操作系统吗?介绍一下LRU。想一下用什么数据结构实现LRU比较好。(先说链表,想了一下还是堆比较好)

12)介绍一下操作系统中的锁(互斥锁,读写锁)

13)只有互斥锁,如何实现读写锁?(纠结了老半天,面试官提醒了好半天,设置读写标志位)

14)图形学了解吗?(不)

15)介绍一下红黑树

16)用的哪个版本的C++?C++11了解多少?

17)还有什么问题吗?(我问,下一面面什么?不告诉我)面试官是挺年轻的小哥哥,态度也挺好,各种提示,面试完让我去休息区等二面通知。


3、二面(基本照着简历问,问了东西比较深,开放性问题比较多,有点懵)

0)自我介绍

1)说说你比较有成就的一个项目(介绍了京东的《GOC城市物流运输车辆智能调度》的比赛)

2)你对STL了解吗?是通过读源码吗(STL源码剖析)?通过这本书,学到了什么?

3)说说你最擅长的三个方面

4)B+、B-树了解吗?(不太了解,知道avl树和红黑树)

5)什么时候读的UNIX网络编程和Redis设计与实现?

6)Redis事务支持到什么程度(不会)

7)Redis的持久化?(RDB和AOF)。RDB怎么实现的?

8)读Redis的源码了吗?(读了一部分)

9)主从服务器如何同步?如何发现主服务器掉线?谁来发现?如何实现?哪个服务器来实现?(????懵)

10)主服务器故障,在从服务器中如何***一个新的主服务器?(a:从服务器直接向邻居拉选票;q:会出现死锁,怎么解决?a:发送的数据包带时间戳;q:时钟不同步呢?a:那就根据各个从服务器的数据状态。)

11)设计一个分布式邮件系统,包括一对一发送和群发功能?(面试官递过来了纸和笔,慌的一批)

12)1g数据的文本文件,不知道行数,每行都是一个整数,求和?可以使用电脑一台,4核。(ans:哈希成四份文件?ques:效果可能更差,再想想。... 懵)

13)求和的那题。 比较耗时的是那部分?(ans:字符串转为整数。ques:嗯,不是,I/O最耗时,再想想?...继续懵)

14)设计模式了解哪些?(Reactor、Observer)

15)C++11了解多少?

16)有没有经历过比较大的打击?

17)职业规划?

18)薪资待遇?

19)有没有收到其他offer?

20)还有什么问题吗?简历留下,面试结束。这周或下周给结果。等消息吧。


可能还有其他问题,记不太清楚了?焦急的等消息, 慌的一批


#提前批##C++工程师##秋招##内推##面经#
全部评论
我觉得都不用去丢人现眼了。。。
1 回复 分享
发布于 2018-08-16 15:03
def multi_comp(s):     le = len(s)     if le==0:         return ''     if len(set(s))==1:         if le>1:             return '{}{}'.format(s[0], le)         return s     for i in range(le//2, 0, -1):         for j in range(le-i):             res = []             ind = j             while ind+2*i<=le:                 if s[ind:ind+i]==s[ind+i:ind+2*i]:                     res.append(ind)                     ind += i                 else:                     break             if len(res)>0:                 if len(set(s[res[0]:res[0]+i]))==1:                     ret = '{}{}'.format(s[res[0]],res[-1]+2*i-res[0])                 else:                     ret = '({}){}'.format(s[res[0]:res[0]+i], len(res)+1)                 left = multi_comp(s[:res[0]])                 right = multi_comp(s[res[-1]+2*i:])                 return left+ret+right     return s 多字符串压缩大概写了一下,没怎么测过,不知道对不对。
点赞 回复 分享
发布于 2018-09-18 10:48
有结果了吗?老哥
点赞 回复 分享
发布于 2018-08-22 19:51
楼主厉害了,竟然全都记得,我刚面完,题目和楼主差不多
点赞 回复 分享
发布于 2018-08-16 15:17
电话面试会有什么不同吗
点赞 回复 分享
发布于 2018-08-16 14:36
为什么是初级游戏研发工程师,title写的不都是游戏研发工程师
点赞 回复 分享
发布于 2018-08-16 14:07
初级...
点赞 回复 分享
发布于 2018-08-16 14:05
目测老哥二面面试官和我是同一个.....
点赞 回复 分享
发布于 2018-08-16 10:18
感觉像是面后台开发。。。redis主从复制balabala
点赞 回复 分享
发布于 2018-08-15 17:29
多字符串压缩这道题你的思路是什么样子的呀
点赞 回复 分享
发布于 2018-08-15 17:21
想问网易游戏一般一共几轮面试啊?
点赞 回复 分享
发布于 2018-08-15 16:05
广州的?
点赞 回复 分享
发布于 2018-08-15 15:51
这问的东西也太多了吧,恐怖
点赞 回复 分享
发布于 2018-08-15 15:47
1g数据那道题解决办法是啥啊,哈希分成四份还不行
点赞 回复 分享
发布于 2018-08-15 15:28
过去还要笔试是几个意思。。。。。
点赞 回复 分享
发布于 2018-08-15 15:17
这是初级吗😳
点赞 回复 分享
发布于 2018-08-15 15:09
这考得也太难了吧,跟这个岗位的 job description 完全不一样啊。
点赞 回复 分享
发布于 2018-08-15 15:07
记性真好
点赞 回复 分享
发布于 2018-08-15 15:00
为什么还有笔试啊
点赞 回复 分享
发布于 2018-08-15 14:53

相关推荐

头像
10-13 18:10
已编辑
东南大学 C++
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器-&gt;这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题-&gt;后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:华子二面可能会有场景题的,是有些开放性的问题了
点赞 评论 收藏
分享
评论
点赞
119
分享

创作者周榜

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