2026年activemq面试题及答案_第1页
2026年activemq面试题及答案_第2页
2026年activemq面试题及答案_第3页
2026年activemq面试题及答案_第4页
2026年activemq面试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年activemq面试题及答案

一、单项选择题(10题,每题2分)1.ActiveMQ主要属于哪类软件?A.关系型数据库B.NoSQL数据库C.消息中间件D.缓存系统2.ActiveMQ默认的传输端口号是?A.5672B.61616C.1883D.63793.以下协议中,ActiveMQ原生不支持的是?A.AMQPB.MQTTC.STOMPD.gRPC4.在点对点(Point-to-Point)模型中,消息的消费模式是?A.广播式B.负载均衡C.随机分配D.独占消费5.持久化消息默认存储在?A.KahaDBB.LevelDBC.JDBCD.Redis6.以下哪种ACK模式需要客户端手动确认?A.AUTO_ACKNOWLEDGEB.DUPS_OK_ACKNOWLEDGEC.CLIENT_ACKNOWLEDGED.SESSION_TRANSACTED7.ActiveMQ实现高可用性的常见方案是?A.主从复制(Master-Slave)B.分片集群C.客户端负载均衡D.DNS轮询8.死信队列(DLQ)的作用是?A.存储高优先级消息B.存储无法投递的消息C.临时存储延迟消息D.备份消息日志9.消息选择器(Selector)基于哪种语法?A.XPathB.SQL-92C.JSONPathD.RegEx10.优化ActiveMQ性能时,应优先调整?A.生产者流量控制B.消费者线程数C.网络缓冲区大小D.JVM堆内存二、填空题(10题,每题2分)1.ActiveMQ的默认持久化存储引擎是__________。2.发布/订阅模型中,消息的默认传递模式是__________(持久/非持久)。3.通过__________命令可监控ActiveMQ运行状态。4.事务会话中提交操作的方法是__________。5.网络连接器(NetworkConnector)用于实现__________架构。6.消息重发策略中,最大重发次数的参数是__________。7.STOMP协议默认监听的端口是__________。8.安全认证的配置文件是__________。9.消息过期时间通过设置__________属性实现。10.消费者预取限制(PrefetchLimit)的作用是防止__________。三、判断题(10题,每题2分)1.ActiveMQ仅支持Java客户端接入。()2.非持久化消息在Broker重启后仍可恢复。()3.虚拟主题(VirtualTopic)用于实现发布/订阅到点对点的桥接。()4.LevelDB是官方推荐替代KahaDB的存储方案。()5.消息组(MessageGroups)可保证相同组ID的消息被顺序消费。()6.Zookeeper是ActiveMQMaster-Slave部署的必需组件。()7.AdvisoryMessage用于监控系统内部事件。()8.生产者流量控制通过ProducerFlowControl参数启用。()9.消息优先级范围是0-9,9为最高优先级。()10.JMX是管理ActiveMQ的唯一方式。()四、简答题(4题,每题5分)1.简述持久化消息与非持久化消息的核心区别及应用场景。2.说明CLIENT_ACKNOWLEDGE与AUTO_ACKNOWLEDGE的确认机制差异。3.描述Master-Slave架构的三种实现方式及其优缺点。4.解释死信队列的触发条件及处理策略。五、讨论题(4题,每题5分)1.如何通过配置优化ActiveMQ在高并发场景下的吞吐量?2.分析消息顺序消费的保障机制及可能失效的场景。3.设计ActiveMQ集群方案时,如何权衡消息一致性与系统可用性?4.在云原生环境下,ActiveMQ与Kubernetes集成的关键考量点有哪些?---答案与解析一、单项选择题1.C(消息中间件是核心定位)2.B(61616是OpenWire协议默认端口)3.D(gRPC需通过插件扩展)4.B(点对点模型默认负载均衡)5.A(KahaDB是默认持久化引擎)6.C(CLIENT_ACK需手动确认)7.A(主从复制是经典HA方案)8.B(DLQ存储投递失败的消息)9.B(基于SQL-92语法)10.D(JVM堆内存是性能基础)二、填空题1.KahaDB2.非持久3.activemqadmin(或Web控制台)4.mit()5.Broker网络(NetworkofBrokers)6.maximumRedeliveries7.616138.perties9.JMSExpiration10.消费者内存溢出三、判断题1.×(支持多语言客户端)2.×(非持久化消息重启丢失)3.√(虚拟主题实现模型转换)4.×(LevelDB已废弃,推荐KahaDB)5.√(消息组保证顺序性)6.×(Zookeeper仅用于LevelDB主从)7.√(Advisory用于内部事件通知)8.√(ProducerFlowControl控制生产者)9.√(优先级0最低,9最高)10.×(支持JMX/Web/命令行多种管理)四、简答题1.持久化消息:存储于磁盘,Broker重启不丢失,用于金融交易等可靠性场景;非持久化消息:仅存内存,重启丢失但性能高,适用于实时日志等可容忍丢失的场景。2.AUTO_ACK:消息到达消费者即自动确认,可能丢失未处理消息;CLIENT_ACK:需调用message.acknowledge()手动确认,确保业务处理完成后再确认,提升可靠性但增加复杂度。3.共享存储:主从共享文件系统(如SAN),切换快但存储单点;JDBC主从:基于数据库锁竞争主节点,无需共享存储但性能低;Zookeeper协调:动态选举主节点,高可用但依赖ZooKeeper。4.触发条件:消息重发超限、过期拒收、事务回滚;处理策略:监控DLQ人工干预,配置自动转发到修复队列,或使用死信处理器重投递。五、讨论题1.优化吞吐量:启用异步发送(useAsyncSend),调整内存限制(memoryLimit),增加IO线程数(ioThreads),关闭生产者流量控制(producerFlowControl=false),使用非持久化消息,优化消费者预取值(prefetchPolicy)。2.顺序保障:独占消费者(ExclusiveConsumer)或消息分组(MessageGroups)确保单线程消费;失效场景:消息重发时插队,消费者故障切换,多消费者组内负载不均。3.权衡策略:强一致性需同步复制降低可用性,推荐最终一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论