1、问工作项目,大约问了10分钟,主要就是针对项目的数据流程和处理;
2、synchroized加在代码块和方法上区别,分别会阻塞什么形式的请求;
(这里主要想表达的是在方法上会阻塞哪些请求)
3、Integer a=1和Interger b=1是否相等,为什么;
(这里-127到127区间内相等,之外就不等,主要是常量池)
4、BigDecimal使用,BigDecimal去new值和new字符串的区别,项目对于精确数据有没有用其他的数据结构;
(主要是浮点型那些不能直接使用,主要还是和Long的区别,Long也是有一定的优势)
5、spring的启动类在上面路径下
(没理解想问的目的)
6、spring的自动装配原理、流程
(就针对spring扫包和SpringSPI说了一下)
7、Bean的生命周期和项目中的使用
8、spring的循环依赖
9、Mysql排查死锁
10、redis使用场景,权限,token,分布式锁
11、分布式锁是怎么做的,redission里面是怎么实现的
12、看门狗机制的具体实现
13、Rocketmq的实际使用场景
14、rocketmq消息不丢失和重复消费解决
15、InnoDB和MyIsam的区别,为什么选InnoDB而不选择MyIsam
(说的主要还是由于MyIsam不支持事务)
16、反问
总结:其他的答案后面再写吧,当时确实答得比较浅显,还是需要具体深入的聊,例如生命周期,其实大家都知道是干啥,但是具体起什么作用,为啥要有这个步骤,确实需要优化。
写个帖子没别的意思,给大家做个参考,面试官人很好,结果出来也是很快,虽然没过,也是感谢给的这个面试机会,加油加油