动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java ActiveMQ面试题及答案

06-04 17:15 721浏览
举报 T字号
  • 大字
  • 中字
  • 小字

2020年已经进入到了6月份,转眼间就迎来了新一轮的毕业季,有很多应届毕业生逐渐开始涌入了招聘市场中。既然开始了就业,那么不必可少的就是就业环节就是面试,对于计算机和软件方面相关专业想从事java行业方向的同学来说,面试时一定不会缺席的就是对java专业知识的考察了。今天就来带大家熟悉五道最常见的java后端技术中针对Java ActiveMQ面试题及答案,一定能在面试中发挥出不同程度的作用。

面试问题一:什么是 ActiveMQ?

答:ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。

试问题二:ActiveMQ发送消息的方式有哪些?

答:消息通信的基本方式有两种:一是同步方式,两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的。发送程序和接收程序都必须一直处于运行状态,并且随时做好相互通信的准备。二是异步方式,两个通信应用之间可以不用同时在线等待,任何一方只需各自处理自己的业务,比如发送方发送消息以后不用登录接收方的响应,可以接着处理其他的任务。也就是说发送方和接收方都是相互独立存在的,发送方只管方,接收方只能接收,无须去等待对方的响应。

(这个问题还是比较重要的,可以看看ActiveMQ从入门到实践”这个培训教程,对于深入理解这个问题会有所帮助。)

面试问题三:如何防止消息重复发送?

答:增加消息状态表。通俗来说就是一个账本,用来记录消息的处理状态,每次处理消息之前,都去状态表中查询一次。如果已经有相同的消息存在,那么不处理,可以防止重复发送。

面试问题四:rabbitmq如何实现集群高可用?

答:集群是保证服务可靠性的一种方式,同时可以通过水平扩展以提升消息吞吐能力。RabbitMQ是用分布式程序设计语言erlang开发的,所以天生就支持集群。接下来,将介绍RabbitMQ分布式消息处理方式、集群模式、节点类型,并动手搭建一个高可用集群环境,最后通过java程序来验证集群的高可用性。

面试问题五:AcitveMQ的作用原理是什么?

ActiveMQ的作用就是系统之间进行通信。当然可以使用其他方式进行系统间通信,如果使用ActiveMQ的话可以对系统之间的调用进行解耦,实现系统间的异步通信。原理就是生产者生产消息,把消息发送给ActiveMQActiveMQ接收到消息,然后查看有多少个消费者,然后把消息转发给消费者,此过程中生产者无需参与。

以上五个问题就是在Java面试中,关于AcitveMQ的最常见的必备面试题了,在这里帮大家梳理了一遍。这些Java ActiveMQ必备面试题总体上来说还是比较基础的,适合很多人群,想知道更多Java ActiveMQ知识的话,可以来蛙课网学习关于Java ActiveMQ的专业知识,可以帮助你全面掌握ActiveMQ,并从容地在项目中进行灵活运用,提升自身技术能力与价值。最后希望大家在java面试中一切都进行的顺利。

0人推荐
共同学习,写下你的评论
0条评论
小小
程序员小小

2篇文章贡献7323字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消