网易互娱初级游戏研发一二面
一面
1.自我介绍,简历项目
我简历上的项目是java的,所以感觉面试官也不咋感兴趣
2.C++虚函数继承
并不会C++,所以后面都问的Java
3.Java中GC的过程,分代回收的具体细节
Java就只问了这个问题,二面也就问了这一个
4.树的中序遍历
代码实现,但是我递归遍历的终止条件写错了,后面就问了个更简单的
5.斐波那契
递归,非递归,空间优化,
6.两数之和,三数之和
7.socket编程,工作在哪层,具体流程
回答了C语言socket编程的过程,两个套接字,侦听的和通信的两个套接字
由于我不会C++,所以感觉这一面偏简单。
二面
1.自我介绍,简历项目
2.Java和C++的区别,C++为什么比java快
字节码和机器码,虚拟机和解释器
3.Java GC过程
一面也是这问题,又答了一遍
4.数据结构设计
设计一个队列,可以查询队列中的最大值,入队,出队的时间复杂度
5.数据结构设计
实现一个队列,入队、出队随机删除,给定位置,给定值,查询值所在的位置,以及操作的时间复杂度
6.游戏相关
由于我简历上写了炉石传说老玩家,所以问了炉石传说的问题
一、什么时候开始玩的,当时玩的卡组是啥,现在炉石的活动参加了吗
二、炉石传说中变羊和火球作为两张解牌的区别,竞技场中什么时候抓变羊什么时候抓火球
总体来说,因为我不会C++,所以也没怎么问编程语言,算法感觉也偏简单。
二面面试官还提醒我参加炉石传说马上就有的活动,两面体验都很好,就是隔得时间有点久。
最后求个HR面和offer。