现在的位置: 首页 > 综合 > 正文

网易游戏面试面经搜集

2018年05月04日 ⁄ 综合 ⁄ 共 2201字 ⁄ 字号 评论关闭

1、网易游戏系统架构师 面经

转自:bbs.yingjiesheng.com/thread-1011893-1-1.html

@笔试 10.22

网易游戏笔试,三个小时的题,题量还是非常大的,设计计算机各们核心课程,操作系统原理,c/c++,基础数据结构与算法,数学推理题,网络等。题特别多,题特别杂,几乎没有童鞋做完吧。多多益善吧。经历过考研,一些基础课程还是蛮扎实,前40分的题答的不错,后面的算法题做的一般,我只会最笨重的方法。
@一面 10.24晚上通知11.1下午2点面试
最次给各位同学提个醒,简历一定要多带几份,以备不时之需。他要求2份,我带了5份,份份都起作用了。
通知2点面试,1:50签到,开始做题,矩阵相乘,差不多10分钟做完。开始等一面。
大概2:40通知一面,2个面试官。要求先自我介绍,其次问了一个项目,之后问了一句你是哪里人?你目前拿到哪些公司offer?之后一面结束,不足10分钟。没问任何技术,偶是相当不淡定。
@二面 11.1晚上通知11.2下午3点面试
2点半左右到网易准备。大概3点10分,一个女人带我进面试房间。当时紧张了,这是我的第一个女技术面试官?
进去后,2男1女。面试官先自我介绍,1个大话西游II主程序,1个天下II主程序,靓女姐姐是HR。二面+HR面一起面的。
问了很多c++高级机制,问了2道基础算法吧。题目回忆如下:
1 构造函数可以调用虚函数吗?语法上通过吗?语义上可以通过吗?
2 析构函数可以抛出异常吗?为什么不能抛出异常?除了资源泄露,还有其他需考虑的因素吗?
3 c++中类型转换机制?各适用什么环境?dynamic_cast转换失败时,会出现什么情况?(对指针,返回NULL.对引用,抛出bad_cast异常)
4 洗牌算法,如何证明算法是随机的
100万个32位整数,如何最快找到中位数。能保证每个数是唯一的,如何实现O(N)算法?
这道题是编程之美或编程珠玑上的。
这道题使用位图,需要空间复杂度是512M。
6问了一个他们感兴趣的项目,关于gcc插件的,聊了比较久。
7 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数?
8一些题目记不清楚了。
9聊待遇。
@签约 .2晚上收到通过面试通知,通知.3下午4点签约。

网易游戏不同部门不同职位不同面试面试内容不同,但都注重基础知识。还有的一面题目是BFS,这个应该特别容易了,但还有一些童鞋完成的不好。


部分答案:

1. http://www.cnblogs.com/carter2000/archive/2012/04/28/2474960.html

语法可以通过,但是语义不对。

总结来说:基类部分在派生类部分之前被构造,当基类构造函数执行时派生类中的数据成员还没被初始化。如果基类构造函数中的虚函数调用被解析成调用派生类的虚函数,而派生类的虚函数中又访问到未初始化的派生类数据,将导致程序出现一些未定义行为和bug,因此c++不让你走这条路。在Effective
C++第九条中有讲到:“在base class构造期间virtual函数绝不会下降到derived classes阶层。取而代之的是,对象的作为就像隶属base类型一样。非正式的说法或许比较传神:在base class构造期间,virtual函数不是virtual函数。”“不止virtual函数会被编译器解析至base class,若使用运行期信息(例如dynamic_cast和typeid),也会把对象视为base class。”

析构函数的调用跟构造函数的调用顺序是相反的,它从最派生类的析构函数开始的。也就是说当基类的析构函数执行时,派生类的析构函数已经执行过,派生类中的成员数据被认为已经无效。假设基类中虚函数调用能调用得到派生类的虚函数,那么派生类的虚函数将访问一些已经“无效”的数据,所带来的问题和访问一些未初始化的数据一样。而同样,我们可以认为在析构的过程中,虚函数表也是在不断变化的。“一旦derived
class析构函数开始执行,对象内的derived class成员变量便呈现未定义值,所以C++视他们仿佛不存在。进入base class析构函数后对象就成为一个base class对象,而C++的任何部分包括virtual函数、dynamic_cast等也就那么看待它”。

7、拷贝构造函数是用该类型的另外一个实例化的对象来初始化一个新建的对象,C++中拷贝构造函数有三种用途:

  1) 一个对象以值传递的方式传入函数体;
  2) 一个对象以值传递的方式从函数返回;
  3) 一个对象需要通过另外一个对象进行初始化;


2、面试网易的android开发工程师

2轮,第一轮是技术面,问的问题主要针对所做过的项目里面的一些问题的具体实现,中间会针对具体技术点再细问,比方说view的点击触摸事件分发,自定义view,设计模式等; 第二轮是综合面,部门老大(不问技术的)和HR两个人一起,二对一,问题问题比较广,有跟项目相关,也有处理问题方式思路之类的和其他方面,有些问题还算比较刁难,不知道怎么回答比较好,需要随机应变了


3、面试网易的JAVA研发工程师

 -  杭州


Java基础知识好好准备一下,SSH框架,JVM垃圾回收和内存管理,多线程编程,事务管理等。了解各自技术、框架的应用场景,如何去做选择,不要死记硬背,生搬硬套!有些问题不懂没关系,但一定要有自己的想法!数据库三范式。

抱歉!评论已关闭.