回馈牛客,网易互娱服务端开发,已offer
12号笔试的,21号一面,28号二面,二面完不到半小时就电话offer了29号邮件offer,感觉网易的面试结果的通知还是很及时的,一面时先电话通知过了,再发邮件。
一面(1h10min)
1.一开始主要围绕项目,项目问了足足40分钟,自己花了两个月写的注册中心,代码4000+,github地址https://github.com/lzj-github/registry,大家可以参考参考,希望大家可以顺手点个star
知识点倒问的不多
2.ReetrantLcok实现,非公平和公平的区别,围绕源码来讲
3.mysql索引B+树结构,索引节点的存储
4.hashap底层结构,红黑树之前节点比较
5.算法题:反转数组中找值 (说了大概思路,没写出来)
二面(50min)
二面问的技术感觉就是围绕着项目使用的技术栈来问的
1.一开始也是先问项目,我两个项目总共用到了netty,redis,spring,springboot,springcloud,rabbitmq,mybatis,mysql
2.redis分布式锁的实现(源码级别),redis持久化
3.netty和nio区别,netty零拷贝,filp函数的使用,还有一个netty api的使用(这个我忘了)
4.spring的一些注解和事务注解隔离级别,怎样用等等
5.java读写锁,(ReentrantReadWriteLock)(源码) (没答出)
6.项目中用到的数据库优化,索引调优,失效等
7.springcloud的一些其他组件有考虑过实现吗,还看过springcloud哪些源码
8.jdk1.8 stream 流
还问了一些项目设计相关的问题,总的来说围绕着项目来问
总的来说,项目很重要,我上面的那个项目主要是参考了nacos写了个注册中心
#网易互娱面经##网易互娱##Java工程师##实习##面经#