面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
RabbitMQ 中等

消费者如何实现幂等消费?常见的幂等方案有哪些?

RabbitMQ 简单

多个消费者监听同一个队列时,一条消息会被重复消费吗?(竞争消费者模式)

RabbitMQ 中等

消费端 ack 超时如何实现?RabbitMQ 自身有 ack 超时机制吗?

RabbitMQ 简单

什么是消费者的「公平分发(fair dispatch)」?默认轮询分发为何会导致负载不均?

RabbitMQ 中等

消费者未手动 ack 就崩溃,消息会被重新投递吗?unacked 消息的生命周期是怎样的?

RabbitMQ 中等

requeue=true 可能引发什么问题?为什么会造成「消息风暴」或死循环?

RabbitMQ 中等

basic.nack 与 basic.reject 有什么区别?requeue 参数设为 true 和 false 各有什么后果?

RabbitMQ 简单

消费者处理消息时抛异常,应该如何决定 ack / nack / reject?

RabbitMQ 中等

prefetch_count 设多大合适?吞吐与公平性之间如何权衡?

RabbitMQ 中等

什么是 prefetch 限流?channel.basicQos 的 prefetch_count 与 global 参数如何理解?

RabbitMQ 中等

basic.ack 的 multiple 参数有什么作用?批量 ack 有什么风险?

RabbitMQ 简单

RabbitMQ 消费者手动 ack 与自动 ack 有什么区别?各自适合什么场景?