百度提前批二面 已寄
自我介绍
实习问题,开放性
spring事务传播你知道吗
你项目有用到事务传播的场景吗?或者举个例子呢(没有用到,我想想)
那我给你一个场景,下单,支付,物流这块应该怎么使用事务传播行为;什么时候要重启一个事务还是合并一个事务;
下单后,用户可以延迟付款,你怎么实现呢(我说用redis + 任务轮询);
redis的key怎么设计呢?
那么这样不会有性能问题吗,怎么解决。。。。
面试官提示说可以分片:redis集群分片
你应该怎么分片呢,采用什么方式呢(redis集群自带hash槽算法) - 快速定位到某个集群节点
好的,那么你怎么样自动取消订单呢,如果用户没付钱?redis过期可不会告诉你(其实这里redis有过期监听操作);用定时任务轮询。。。。还是有性能问题
你说的这些都是集中式的管理,我说可以用消息队列的延迟队列做,到了时间就把他丢到特殊的队列或者死信队列;好,那谁丢呢?谁把这个消息丢到私信队列。
你对mq了解吗,学了什么mq呢?(比较熟悉rocketmq)
mq怎么保证消息就可以消费呢?
发送者怎么知道消息消费成功了?(这里其实不需要知道,应该是陷阱,我说不需要知道)
用什么持久化的框架?为什么要用mybatis说说原因
知道横表转竖表吗?(没听过啊,可以了解一下,对开发没啥帮助,就是一个有意思的东西)
你在团队内遇到什么问题吗?怎么解决的,之间是怎么协商的?
你使用GPT这类吗,说说你的看法,有写过promote吗?(面试官以为我做过大模型,说这是很基础的概念)
八股很少:都是给一个背景,顺带问点八股
已经共享 寄了