《Java面试必知必会系列》继续更新ing,今天给大家分享一些消息中间件相关的面试问题,希望你在面试中遇到后,可以回答的上来。
当然关于消息中间件的内容其实是非常非常多的,这里只是列举出来一些高频的问题,需要更多消息中间件的问题和答案。
消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。
这里给出6个非常高频问题,问题答案均来自网络。
- 消息队列的使用场景?
- 消息队列的优缺点?
- Kafka、ActiveMQ、RabbitMQ、RocketMQ之间的对比
- MQ如何保证消息的高可靠性?
- MQ如何保证消息不被重复消费?
- MQ如何保证消息的顺序性?
下面给出这些问题的答案,便于大家在面试的时候回答面试官,但一般面试官可能会结合你的项目问消息中间件的相关问题,一般项目里都会用到MQ,所以如果项目里用到了,一定要搞清楚,准备好面对面试官的”灵魂考问“!
1、消息队列的使用场景?
回答:消息队列主要有三大使用场景,分别是异步、流量削锋和应用解耦。另外还包含日志和消息通讯。
- 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。
- 应用解耦 - 系统间通过消息通信,