面试复盘|网易云音乐面经
一面-8.31-30min左右
1.Spring的IOC,bean的生命周期。
2.SpringMVC的过程。
3.HashMap,还有同步的HashMap,各种细节乱飞。
4.MySQL隔离级别,各自解决什么问题?
5.线程状态,怎么停止一个线程?线程池中shutdown是停止所用线程吗?线程运行时执行中断,是否真的会响应。
6.Java中的锁,可重入锁,AQS实现。
7.MySQL索引分类,非id的普通索引可以建聚簇索引吗?
- 如果表定义了主键,则会以这个主键作为key,进行构建聚簇索引
- 如果没有定义主键,则会选择一个唯一索引作为key,进行构建聚簇索引
- 如果没有主键也没有唯一索引,那么就会创建一个隐藏的row-id作为key,进行构建聚簇索引。
业务:
1.主页,架构维护
2.评论和曲库维护。
3.直播和k歌。
技术栈:
java。
Spring,MQ,MySQL都是自研的。
二面-9.3-30min左右
1.自我介绍。
2.挖了挖项目,但其实挖得不深,感觉只是看这些项目是不是你自己做的。
3.基于项目的一些问题,异步IO和同步IO的区别,优缺点。
4.项目中非技术问题,人员沟通,甲方沟通问题,有没有方法规避。
5.一些Java常用中间件,用过哪些。
我回答RabbitMQ、Redis。
6.反问我Redis的原理,比如跳表的实现?
7.有没有自己搭建过Redis,集群版呢?
我说我用的都是单机版,然后介绍了个自己踩的MySQL的主从复制时binlog的坑。
5.反问
问校招生还有半年时间,觉得还可以在学校学些什么?
1.就是技术,比如常见中间件这些,原理有个大概了解。
2.就是非技术相关的。沟通、团队协作这些,对以后的工作帮助会很大。
2-3轮技术面,一般是2轮。
总结:
网易不撕代码,之前实习面网易互娱也没撕代码。
感觉云村的氛围挺好的,面试官都不错。