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

下载本文档

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

文档简介

jmsjava面试题及答案

一、单项选择题(每题2分,共10题)

1.JMS(JavaMessageService)是一种:

A.数据库管理系统

B.网络协议

C.消息服务API

D.文件传输系统

答案:C

2.JMS允许应用程序组件基于消息进行通信,这种通信方式被称为:

A.同步通信

B.异步通信

C.远程过程调用

D.直接内存访问

答案:B

3.在JMS中,消息的目的地被称为:

A.队列

B.主题

C.邮箱

D.信箱

答案:A和B

4.JMS规范中定义了几种消息类型?

A.1种

B.2种

C.3种

D.4种

答案:B

5.JMS中的TextMessage可以存储哪种类型的数据?

A.字符串

B.数字

C.二进制数据

D.以上都可以

答案:A

6.JMS消息的持久性级别中,哪个级别确保消息不会丢失?

A.非持久性

B.持久性

C.可选持久性

D.临时性

答案:B

7.JMS连接工厂(ConnectionFactory)的作用是什么?

A.创建消息

B.创建队列

C.创建连接

D.创建主题

答案:C

8.JMS中的Session可以比作数据库操作中的什么?

A.连接

B.游标

C.事务

D.存储过程

答案:C

9.JMS消息的优先级范围是多少?

A.0-9

B.1-10

C.0-10

D.1-9

答案:A

10.JMS消息的默认优先级是:

A.0

B.4

C.5

D.9

答案:B

二、多项选择题(每题2分,共10题)

1.JMS支持的消息类型包括:

A.TextMessage

B.MapMessage

C.BytesMessage

D.StreamMessage

答案:A,B,C,D

2.JMS消息的属性包括:

A.JMSDestination

B.JMSDeliveryMode

C.JMSExpiration

D.JMSPriority

答案:A,B,C,D

3.JMS消息的持久性级别可以是:

A.PERSISTENT

B.NON_PERSISTENT

C.BOTH

D.NEITHER

答案:A,B

4.JMS连接可以配置的参数包括:

A.客户端ID

B.异常监听器

C.认证用户名和密码

D.消息确认模式

答案:A,B,C,D

5.JMS消息的默认属性包括:

A.JMSTimestamp

B.JMSCorrelationID

C.JMSReplyTo

D.JMSType

答案:A,B,C,D

6.JMS消息的发送模式包括:

A.同步发送

B.异步发送

C.阻塞发送

D.非阻塞发送

答案:A,B

7.JMS消息的接收模式包括:

A.同步接收

B.异步接收

C.阻塞接收

D.非阻塞接收

答案:A,B

8.JMS消息的监听器包括:

A.MessageListener

B.MessageConsumer

C.MessageProducer

D.MessageSelector

答案:A,B,D

9.JMS消息的确认模式包括:

A.AUTO_ACKNOWLEDGE

B.CLIENT_ACKNOWLEDGE

C.DUPS_OK_ACKNOWLEDGE

D.SESSION_TRANSACTED

答案:A,B,C,D

10.JMS消息的过期时间可以设置为:

A.0

B.正数

C.负数

D.空值

答案:A,B

三、判断题(每题2分,共10题)

1.JMS允许应用程序发送和接收消息,而不需要了解底层的消息传递协议。(对)

2.JMS只支持点对点消息模型。(错)

3.JMS消息可以包含任何Java对象。(错)

4.JMS消息的优先级越高,被处理的越快。(对)

5.JMS消息的持久性级别越高,消息的传递速度越快。(错)

6.JMS消息的默认优先级是4。(对)

7.JMS消息的默认过期时间是0。(对)

8.JMS消息的客户端ID是必须设置的。(错)

9.JMS消息的发送和接收可以是事务性的。(对)

10.JMS消息的确认模式AUTO_ACKNOWLEDGE是最安全的确认模式。(错)

四、简答题(每题5分,共4题)

1.简述JMS的主要特点。

答案:

JMS的主要特点包括:支持异步消息传递,允许应用程序组件基于消息进行通信;支持点对点和发布/订阅两种消息模型;提供多种消息类型,如TextMessage、MapMessage、BytesMessage和StreamMessage;支持消息的持久性、优先级和过期时间等属性设置;支持事务性消息处理。

2.描述JMS消息的生命周期。

答案:

JMS消息的生命周期包括:创建消息、发送消息、消息存储、消息检索、消息消费和消息确认。消息首先由生产者创建并通过JMS客户端发送到消息服务器;消息服务器将消息存储在队列或主题中;消费者从消息服务器检索消息;消费者处理消息后,根据确认模式对消息进行确认,完成消息的生命周期。

3.解释JMS中的事务性消息处理。

答案:

JMS中的事务性消息处理是指在一个事务中可以发送或接收多个消息,这些消息要么全部成功,要么全部失败。在事务性会话中,消息的发送和接收操作被包含在一个事务中,如果事务失败,所有在该事务中的消息操作都将被回滚,确保消息的一致性和完整性。

4.描述JMS消息的持久性级别。

答案:

JMS消息的持久性级别决定了消息是否在消息服务器上持久存储。持久性级别有两种:PERSISTENT和NON_PERSISTENT。持久性消息即使在消息服务器崩溃的情况下也不会丢失,而非持久性消息则可能在服务器崩溃时丢失。

五、讨论题(每题5分,共4题)

1.讨论JMS在分布式系统中的作用和优势。

答案:

JMS在分布式系统中提供了一种可靠的异步通信机制,允许系统组件在不直接交互的情况下进行消息传递。它的优势包括解耦系统组件、提高系统的可扩展性和容错性、支持多种消息模型和消息类型,以及提供事务性消息处理等。

2.讨论JMS消息确认模式的选择对系统性能的影响。

答案:

JMS提供了多种消息确认模式,包括AUTO_ACKNOWLEDGE、CLIENT_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE和SESSION_TRANSACTED。不同的确认模式对系统性能有不同的影响。例如,AUTO_ACKNOWLEDGE模式下,消息服务器会自动确认消息,减少了客户端的工作量,但可能增加消息丢失的风险;而CLIENT_ACKNOWLEDGE模式下,客户端需要手动确认消息,增加了客户端的工作量,但提高了消息的可靠性。

3.讨论JMS消息的优先级设置对消息处理的影响。

答案:

JMS消息的优先级设置影响消息在消息服务器中的处理顺序。高优先级的消息会被优先处理,这可以确保重要消息的快速传递。然而,过度依赖高优先级消息可能会导致低优先级消息的延迟处理,影响系统的公平性和响应时间。

4.讨

温馨提示

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

评论

0/150

提交评论