EJB 试题及答案

更新时间:2023-10-24 18:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

EJB 试题及答案

一 选择题:

1. EJB架构主要使用的设计模式是: AC

A. Proxy C. Delegate 2. EJB的类型主要有:cdf

C. Session Bean D. Entity Bean

F. Message-Driven Bean

3. Session Bean的组成可以包括:ACEFGI …而 Entity Bean的组成可以包括:ACDEFGI A. Home interface C. Remote interface D. Primary key class E. Local home interface F. Local interface G. ejb-jar.xml I. Bean class

4. Session Bean按是否跟踪客户状态分: BE B. Stateless Session Bean E. Stateful Session Bean

5. Entity Bean根据数据持久化性的处理方式分:BMP、CMP 6. Entity Bean的事务处理方式可采用:CMT

7. Session Bean和Message-Driven Bean的事务处理方式可采用:BMT和CMT 8. 申明方式的事务处理的属性有: ACDFGH A. Supports

C. NotSupported D. Required F. RequiresNew G. Mandatory H. Never

9. Local interface引入的目的是: B A. 本地客户程序才能调用EJB B. 为了性能

C. 解决Session Bean与Entity Bean之间的交互

10. 对于Session Bean和Entity Bean,为远程用户定义home interface必须继承B,component interface必须继承D,为本地客户定义的home interface必须继承F, component interface必须继承A,Session Bean的bean class必须实现C,Entity Bean的bean class必须实现E. A. EJBLocalObject B. EJBHome C. SessionBean D. EJBOBject E. EntityBean F. EJBLocalHome

11. Message-Driven Bean 的Bean Class必须实现 B 和 C ;Bean class中的服务方法的签名是 A . A. onMessage

B. MessageListener C. MessageDrivenBean

12. 对于Session Bean和Entity Bean,无论是remote home或是local home都必须定义create方法,该方法都会抛出的异常是 C ,remote home中的create方法还会抛出异常 B .EntityBean的 home interface中findByPrimaryKey必须抛出异常 A . A. FinderException B. RemoteException C. CreateException

13. Session Bean的home interface中可以定义: A .而 Entity Bean的home interface中可定义: ABC A. create method(s) B. Home method(s C. finder method(s) D. ejbSelect method(s)

14. 有状态Session Bean的bean class中实现了两个方法 A 和 C 用来完成状态的swap in/out. B 和 D 来同步内存与数据库的数据. A. ejbActivate() B. ejbLoad() C. ejbPassivate() D. ejbStore()

15. Entity Bean的home interface中的create方法会对应bean class中的 A 和 B 方法. A. ejbCreate() B. ejbPostCreate() C. ejbStoreCreate() D. ejbStore()

16. Entity Bean的home interface中的getTotal方法会对应bean class中的 B 方法. A. ejbGetTotal

B. ejbHomeGetTotal C. ejbTotal

17. 在Entity Bean的关系管理中, B 关系需要casecade delete, A 不能用级连删除. A. Aggregation 关联 B. Composition 组合

18. 在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生: BC

A. 用Container管理事务 B. 用Bean管理事务 C. 不抛出异常

D. 只抛出RuntimeException

19. 在weblogic console上配置JMS,要按什么步骤? BACD A. 配置JMS Servers B. 配置Connection factories C. 配置Destionations D. 配置JMS Stores

20. 在weblogic上可以部署的模块有: BCDE A. javabean module B. Web module

C. Enterprise application module D. EJB module

E. Resource adapter module

21. weblogic与EJB相关的部署描述文件有: ABD A. ejb-jar.xml

B. weblogic-ejb-jar.xml C. weblogic.xml

D. weblogic-cmp-rdbms-jar.xml

22. 对DataSource的引用属于 D ,远程客户访问EJB属于 E ,Session Bean往往通过JNDI查找Entity Bean的LocalHome属于 C ,对基本数据类型的封装类型的对象通过JNDI获得使用 C : A. Environment entry

B. Resource environment reference C. EJB local reference D. Resource reference E. EJB reference

23. Entity Bean有三种状态:does not exist,pooled,ready.当其实例从does not exist状态过渡到pooled状态时,容器会调用以下哪些方法: AB A. new Instance()

B. setEntityContext(ec) C. ejbCreate() D. ejbPostCreate()

24. 在Entity Bean中,以下哪些地方定义了ejbSelectXXX() methods: D A. client

B. Remote interface C. Home interface D. Bean class

25. Message-Driven Bean有以下哪些状态: AC A. doesn't exist B. passivate

C. method-ready pool D. cache

26. 事务的属性有以下哪些? ABCD A. Atomicity B. Consistency C. Isolation D. Durability

27. 在声明方式的事务处理中,Entity Bean可以声明的属性有以下哪些? ABC A. Required B. RequiresNew C. Mandatory D. Supports

E. NotSupported F. Never

28. 在会话门面模式中,通常我们会用什么作为门面呢? B A. Stateful Session Bean; B. Stateless Session Bean; C. Entity Bean

D. Message-Driven Bean

29. 在Entity Bean的CMP方式中,Entity Bean的属性跟对应表的字段的映射关系是在以下哪一个文件描述的? C A. ejb-jar.xml

B. weblogic-ejb-jar.xml

C. weblogic-cmp-rdbms-jar.xml D. weblogic.xml

30. 在JMS编程中,我们要成功的将一条信息绑定JMS中间件上,必须按什么顺序操作: AFCEDB

A. Retrieve Connection Factory B. Send Message C. Create Session D. Create Producer

E. Lookup JMS Destination F. Create Connection

31. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是 C 和 E ,与事务相关的三个方法是 B , F 和 H ,与EJB的组成相关的两个方法是 A 和 D ,与定时服务相关的方法是 G A. getEJBLocalHome B. getRollbackOnly C. getCallerPrincipal D. getEJBHome E. isCallerInRole F. setRollbackOnly G. getTimerService H. getUserTransaction

二:问答题 1:EJB是什么?

答: Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问 (跨进程、跨计算机) 。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 2 : Enterprise java bean 容器?

答:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

3 : RMI:(Remote Method Invocation)远程方法调用?

答:RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是

本文来源:https://www.bwwdw.com/article/5n92.html

Top