网易社招
一面:
1. 简单介绍一下自己
2. 包装类型和基本类型比较问题(例如,Integer类型的变量能否==int类型变量,能否作比较,什么时候不能作比较)
3. ArrayList和LInkedList的比较
4. java线程安全都体现在哪些方面,如何维护线程安全
5. java锁机制
6. java虚拟机GC算法
7. 还有什么想问我的么?
记得不全,差不多这些吧
15分钟之后,二面。
二面:
1. 主要就是项目。
2. 项目中遇到了什么问题,怎么解决的。
3. Oracle的explain执行计划调优。
4. 发散性问题:假如有100万个玩家,需要对这100W个玩家的积分中前100名的积分,按照顺序显示在网站中,要求是实时更新的。积分可能由做的任务和获得的金钱决定。问如何对着100万个玩家前100名的积分进行实时更新?
我balabala,但后来他都说我的方法都是从全局的数据进行考虑的,这样空间和时间要求太多,并且不现实。后来我跟他一顿讨论,最后他给出了解决方法,思路就是考虑出了前100名的后100W-100名玩家的积分,让变化的积分跟第100名比较,如果比第100名高,那就替换的原则。就是利用缓存机制,缓存---tomcat---DB,层级计算,能不用到DB层就别用,因为每进一层,实现起来都会更复杂和更慢。
5、你的简历上还有没有能给你加分的项,让我自己说几个。
又等了大概15分钟HR面。
HR面:
1. 简单介绍一下自己
2. 你在学校做过哪些活动
3. 你认为你的强项在哪
4. 闲聊。。。
结束告诉我等通知。