百度一面 面经
面试时间1h10min,首先自我介绍,研究生是通信方向,问了一下为啥要做Java
1、问项目,说一个你负责并且你熟悉的模块,按照怎么实现、为什么要这样操作、怎么跟其他模块交互等方面来说(大概20多分钟),
2、项目中使用mq,为什么要使用怎么实现的,如何避免消息乱序,我说的是使用时间戳,然后又深问了一些问题
3、项目中怎么解决超卖问题
4、分布式锁怎么实现
5、秒杀自己部署过没有
6、类加载过程,具体问了解析的含义
6、spring mvc的执行过程
7、JVM的运行时数据区布局
8、垃圾回收器
9、CMS
10、redis的基本数据类型,项目中使用了那些数据结构
11、zset的底层数据结构。
12、算法题:求最长回文子串
反问:对与您来说,一个面试者对各种知识要掌握到哪种程度。