网易游戏2017暑期实习生面经 Java开发
秋招结束,总结了一下从寒假回来开始的实习生招聘和秋招面经,过来回馈一下牛客网。
1、一面 20分钟
电话面
-
自我介绍,介绍下做的项目
-
数据库用的是什么数据库?什么引擎?
-
用过除了MySql的其他关系型或者非关系型数据库吗
-
排行榜功能怎么实现的?如果设计一个用户点赞功能,每个用户只能点赞一次怎么实现?不登录也可以点赞呢?
-
上传新闻的是时候有没有敏感词过滤?如果让你设计你怎么实现?
这里忘了说AC自动机
-
用户权限怎么设置的? 对于不同页面怎么判断权限?
-
上传文件的时候,有没有考虑安全问题?
-
有没有遇到过大规模并发的情况?
-
以前实习的情况
-
想不起来还有没有其他的了。然后我就问他表现怎么样,又强行扯了会
-
你用过Java其他的语言吗?平时学习做些什么?
-
说一下Java的线程池吧
后来来了一句:不然咱们今天就到这?
2、现场交叉面
交叉面两个面试官
-
讲一下JVM的类加载机制吧
-
HashMap存一个数的具体过程,它是线程安全的吗?
-
了解IOC吗?他有什么好处?
-
介绍下项目吧,这里讨论了一会新闻排行榜的优化,比如如果一个新闻点击量很高,但是已经是很久以前发的了,有没有考虑这个因素? 如果考虑要怎么做?
-
项目中遇到过哪些问题?
-
算法题,没有写具体代码,说了一下思路。说到游戏中服务器和服的问题,描述的很具体。主要实现上就是树的遍历,主要还是看抽象问题的能力和思路吧。
第二个面试官
-
讲一下JVM的内存分区
-
数据库引擎有哪些? 有什么区别? 索引分别是怎么实现的?
-
ThreadLocal,知不知道这个? 作用是什么?用过没? 应用场景有哪些?
-
其他的实在想不起来了,因为这个面试官全程都板着脸,面我的时候还刚睡醒,所以回答问题的时候感觉不是很好。
但是后来我问他面的怎么样他说还可以,有些东西实际中没有用过也正常,然后扯了一些其他的比如为什么来我们这个部门觉得网易环境怎么样一会可以去体验下我们的食堂教研室氛围什么的、、
-
最后不知道怎么又聊回来了,他又问了你觉得SpringBoot这个框架怎么样。
我说觉得很方便。他说,这些东西集成的太深入了,当你想抽出什么东西的时候就很苦难,比如你在分布式集群上部署SpringBoot就很费劲。
-
设计一个秒杀系统说下思路
3、现场总监面
-
自我介绍
-
面对一个非程序员,介绍一下线程与进程的区别,用比较通俗的语言
-
说一下对线程池的理解,他存在的意义是什么?
-
32位操作系统与64位操作系统,最大的区别是什么?
我说是寻址范围,后来他又问那你觉得32位系统的最大可用内存是多少?
我说应该是2的32次幂,他又问那你知道2 的32次幂是多少?
这个当时有点懵了没有答上来,应该就是Integer.MAX_VALUE*2,4多少多少,因为32位系统的最大内存就是4G。
-
在网站前台和后台数据传输,采用json的格式,你觉得这种格式有什么优缺点?
然后他提示说json的缺点是有数据中有很多重复项,你觉得怎么优化?
我说双方体现约定好规则,传的时候只传关键项
他说这样没有通用性,怎么才能通用呢? 后来说用zip压缩就可以了,Tomcat在处理的时候会自动判断进行压缩。
-
技术上的问题应该就这几个,后面就是了解各种情况了比如以后发展方向的规划、选大公司还是小公司、平时玩不玩游戏、评价一下自己的性格等等,后面也问了很多,记不太清了。
总监面了之后说让回去等消息,如果通过了会在一周之内给消息,如果没过,拒信可能会晚点发。经过一周漫长的等待之后,才知道确实是跪了。
4、总结
-
网易游戏给我的感觉就是逼格很高,一面的面试官特别和蔼,二面面试官留着胡子有点严肃,过了一面找他的时候他睡着了,所以感觉刚开始面的时候他特别严肃,过了一会开始比较和蔼了聊了聊其他的。总监则是一副******的样子,说话的时候还老清理鼻子,让我感觉有点不爽。
-
前两面发挥的感觉还可以,跪在总监面也没办法。总监面感觉问的更宽泛,考察你对系统架构的理解,有些计算机组成原理知识不确实不太了解。还有就是毕竟第一次面技术之外的,包括职业生涯规划、性格特点优缺点之类的,这些问题完全没有准备答的很不好。