二面记录一下 麦可思
1.缓存击穿我看你用到了,具体是怎么解决缓存击穿的流程的
2.互斥锁去数据库里拿数据,怎么实现的互斥锁?
3.优惠券秒杀,超卖怎么判断的,为什么不在mysql里判断,两个都判断不就冗余了吗
4.异步发给mysql下单操作,如果说下单失败了怎么办?
我说这个确实是一个弊端,所以更好的方案是用MQ,有消息确认机制
5.mysql更新了数据我要是想保持强一致性,怎么做
6.那mysql向redis发了一个更新信息的操作,怎么确定redis更新成功了
7.Feed流是个什么东西,原理是什么,怎么实现的
8.既然说到了缓存预热,Spring我想实现在启动服务的时候就将redis进行缓存预热应该怎么办
后面就是闲聊了,基本没接触过这些场景题,有的能想出来一些解决方案但明显不是很好的有些完全没有头绪,比如最后一题肯定涉及了Spring初始化流程但是我完全不知道
40min解决
2.互斥锁去数据库里拿数据,怎么实现的互斥锁?
3.优惠券秒杀,超卖怎么判断的,为什么不在mysql里判断,两个都判断不就冗余了吗
4.异步发给mysql下单操作,如果说下单失败了怎么办?
我说这个确实是一个弊端,所以更好的方案是用MQ,有消息确认机制
5.mysql更新了数据我要是想保持强一致性,怎么做
6.那mysql向redis发了一个更新信息的操作,怎么确定redis更新成功了
7.Feed流是个什么东西,原理是什么,怎么实现的
8.既然说到了缓存预热,Spring我想实现在启动服务的时候就将redis进行缓存预热应该怎么办
后面就是闲聊了,基本没接触过这些场景题,有的能想出来一些解决方案但明显不是很好的有些完全没有头绪,比如最后一题肯定涉及了Spring初始化流程但是我完全不知道
40min解决
全部评论
oc了吗
相关推荐
点赞 评论 收藏
分享
04-24 21:59
门头沟学院 golang 点赞 评论 收藏
分享
点赞 评论 收藏
分享