【java八股问】消息队列中间件RabbitMQ & kafka 面试题

RabbitMQ 面试题

1、什么是 rabbitmq?

2、为什么要使用 rabbitmq?

3、使用 rabbitmq 的场景有哪些?

4、如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?

5.如何避免消息重复投递或重复消费?

6、消息基于什么传输?

7、消息如何分发?

8、消息怎么路由?

9、如何确保消息不丢失?

10、使用 RabbitMQ 有什么好处?

11、说说RabbitMQ 的集群?

12、mq 有哪些缺点?

kafka 面试题

1、如何获取 topic 主题的列表?

2、生产者和消费者的命令行是什么?

3、consumer 是推还是拉?

4、讲讲 kafka 维护消费状态跟踪的方法?

5、讲一下主从同步?

6、为什么需要消息系统,mysql 不能满足需求吗?

7、Zookeeper 对于 Kafka 的作用是什么?

8、数据传输的事务定义有哪三种?

9、Kafka 判断一个节点是否还活着有那两个条件?

10、Kafka 与传统 MQ 消息系统之间有三个关键区别?

11、讲一讲 kafka 的 ack 的三种机制?

12、消费者如何不自动提交偏移量,由应用提交?

13、消费者故障,出现活锁问题如何解决?

14、如何控制消费的位置?

15、kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?

16、kafka 的高可用机制是什么?

17、kafka 如何减少数据丢失

18、kafka 如何不消费重复数据?比如扣款,我们不能重复的扣

posted @   xiangliheart  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示