网易互娱面经(平台开发,已offer)
5.12 一面(45分钟)
1.自我介绍
2.项目
3.直接开始网络相关的,用户登陆后,用户信息存放在哪里,服务器如何识别当前用户
4.讲一下 TCP 和 UDP
5.TCP 如何保证可靠传输,讲了一下拥塞控制、滑动窗口
6.实现 UDP 的可靠传输
7.java 基础,老生常谈的 HashMap、ConcurrentHashMap
8.OOM 如何排查以及优化
9.设计模式,具体问了单例的 DCL
10.反射了解吗,JDK 中具体哪里用了,优点及缺点
11.类加载了解吗,说完后问了有哪些操作会触发类加载
12.线程与进程的区别,进程间的通信方式,进程间数据共享吗,为什么?
13.二叉搜索树的实现,还有堆的实现,堆中插入一个数据如何保证堆还正常(往上迭代)
14.算法题,实现一个有 min() 方法的栈,我没用辅助栈,直接在原栈上操作(将最小值重复入栈即可)
15.算法题,一个数组中只有一个数是单独出现,其他都是成对,找出这个值(直接说了异或),又问能不能再简化(又说二分就行了,问了问细节)
16.对 Redis 熟悉吗,基础的数据结构有哪些(不啦不啦),因为说到 bitmap,问了一下布隆过滤器如何实现
17.场景题,模拟微信消息用什么数据结构,说了 List 和 SortedSet,具体用一个用哪个,选了 List(想着当作消息队列使用),问了下具体(说了 消息来了就 lpush,rpop),pop 以后如果还想看呢,说了 range
最后问了一下想进服务端开发还是客户端开发就完了,反问都没有😂
第一次碰到两个面试官,还有点小紧张😂,一直主要问另一个补充问题,总体体验还可以,就是看到两个面试官有点惊讶,隔天hr电话就来了,网易效率还是很不错的,唯一的不好的就是可能面的比较晚,平台开发岗选的服务端,但是没坑了,让考虑客户端,其他都算是一次比较好的面试体验
#网易互娱##面经##笔试题目#