时间为4月中
主要是聊项目加少量的八股,面试官对于框架的提问深度还是比较注重的。
- 自我介绍加项目介绍,问问用了什么技术栈,然后这些技术栈在面试期间全部问了
- 在项目中用到了redis,那说说使用了什么数据结构,为什么用这个结构
- 你的项目中使用redis背景是什么,有考虑使用别的缓存么
- 说说分布式锁,然后写分布式锁的伪代码(是切换到了写题的在线编辑器写了伪代码,其实就是写了一些redis的语句,主要还是说说思想)
- 聊了下redis的部署架构,如主从,哨兵,集群,各自介绍一下
- redis的单线程模型
- redis为什么比较快
- 看到项目里面用到了ZSET的redis数据结构,让说说他的底层实现是什么(快表)
- MySQL中索引的类型
- 说一下联合索引,以及其在查询中怎么做到索引覆盖
- 说一下MySQL的锁类型
- 平时试过用哪些MySQL锁
- 那redis和MySQL是怎么做数据一致性的
- 说一下消息队列的作用,以及你项目里面用这个干啥了
- 由于简历写的是RabbitMQ,那就让说一下他的组成
- RabbitMQ有几种消息模式说一下
- 那怎么保证消息的不重复消费
- 消息如果传输发生错误可能是在什么地方发生的,有什么应对方案
- 你项目里面怎么应对的消息异常的情况
- 说一下spring IOC,AOP,以及在实际中用在了什么地方
- springboot和spring的区别和联系
- springboot启动时为什么能自己加载配置
- 问问有没写过starter
- 问问mybatis的原理
- 然后简单聊了一下项目中选用这些中间件和架构的原因等
- 写题,数组第TOP K大的数
- 写题,给出字符串A和B,问字符串B是不是A的可以组合出的子串(如:A:abssl B: as,这样子返回true)
#后端##美团后端面经#