西安品茶网,面了个5年+的Java后端,一个问题直接卡壳
"今天面了个5年经验的Java后端,问到「如何保证消息不被重复消费」时直接卡壳了…
这问题真不难吧?高工们平时不都靠这几招防重的吗:
1️⃣ 幂等设计(数据库唯一索引/乐观锁)2️⃣ 消费状态表+事务(insert+业务update同个事务)3️⃣ Redis原子操作(SETNX+业务ID)4️⃣ 消息表+定时任务(先落库再处理)5️⃣ 第三方幂等组件(比如阿里的MSG_ID)
现在候选人连「至少保证MQ消费者幂等」都说不出来…是现在中间件封装得太好了不用懂原理了?
作为一个互联网 10 年老兵,我都是日常积累了很多自己的东西,并输出记录下来,这样才能持续成长。#程序员##java面试题##找工作##java场景题#