EJB面试题
2023-07-06
选择题(45题)
1. EJB是什么? (选择2项)
A. Enterprise JavaBean(企业级JavaBean)
B. Extend JavaBean(扩展JaveBean)
C. 一种分布式组件规范
D. 一种对于Servlet技术的扩展
2. J2EE服务器包含哪两个部分? (选择2项)
A. JavaBean容器
B. EJB容器
C. Web容器
D. JSP容器
3. EJB的优点有哪些?(选择2项)
A. 技术领先
B. 价格低廉
C. 性能优越
D. 强大的容器支持
4. 以下哪些服务器容器支持EJB?(选择2项)
A. IIS
B. WebLogic
C. Tomcat
D. Websphere
5. EJB类库存在于Java的哪个版本中?(选择1项)。
A. J2SE
B. J2EE
C. J2ME
D. J2NE
6. 要创建一个EJB,必须要至少编写哪些Java类和接口?(选择3项)
A. 定义远程(或业务)接口
B. 定义本地接口
C. 定义Bean接口
D. 编写Bean的实现
7. EJB是否可以脱离容器而运行?(选择1项)
A. 是
B. 否
8. CMP与BMP分别表示什么?(选择1项)
A. CMP表示Bean管理持久性(Persistence),BMP表示容器管理持久性
B. CMP表示容器管理持久性(Persistence),BMP表示Bean管理持久性
C. CMP表示Bean管理进程(Process),BMP表示容器管理进程
D. CMP表示容器管理进程(Process),BMP表示Bean管理进程
9. EJB是什么?(选择1项) [ ]
A. 服务器端产品
B. 服务器端组件开发架构
C. 特殊类型的JavaBean
D. 用于实现商业逻辑
10. EJB架构主要使用的设计模式是什么?(选择2项) [ ]
A. Proxy 代理
B. Strategy
C. Delegate 委派
D. Responsibility Chain
11. EJB的类型主要有什么?(选择3项) [ ]
A. Command Bean
B. Data Access Bean
C. Session Bean
D. Entity Bean
E. Java Bean
F. Message-Driven Bean
12. EJB3.0中Session Bean的组成可以包括: []
A. Home interface
B. A thread class
C. Remote interface
D. Primary key class
E. Local home interface
F. Local interface
G. ejb-jar.xml
H. application.xml
I. Bean class
13.EJB3.0中 Entity Bean的组成可以包括: []
A. Home interface
B. web.xml
C. Remote interface
D. Primary key class
E. Local home interface
F. Local interface
G. ejb-jar.xml
H. ejb.xml
I. Bean class
14. Session Bean按是否跟踪客户状态分: []
A. State Session Bean
B. Stateless Session Bean
C. BMT Session Bean
D. CMT Session Bean
E. Stateful Session Bean
15. Entity Bean根据数据持久性的处理方式分:[]
A. BMT Entity Bean
B. BMP Entity Bean
C. CMP Entity Bean
D. CMT Entity Bean
16. Entity Bean的事务处理方式可采用 :[]
A. BMP
B. BMT
C. CMT
D. CMP
17. Session Bean和Message-Driven Bean的事务处理方式可采用: []
A. BMT和CMP
B. BMT和CMT
C. BMP和CMP
D. BMP和CMT
18. 申明方式的事务处理的属性有: []
A. Supports
B. Should
C. NotSupported
D. Required
E. Maybe
F. RequiresNew
G. Mandatory
H. Never
19. Local interface引入的目的是: []
A. 本地客户程序才能调用EJB
B. 为了性能
C. 解决Session Bean与Enity Bean之间的交互
20. Message-Driven Bean的Bean Class必须实现 [] ;bean class中服务方法的签名是 []
A. onMessage
B. MessageListener
C. MessageDrivenBean
21. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是[], 与事务相关的三个方法是[] , 与定时服务相关的方法是 []。
A. getEJBLocalHome
B. getRollbackOnly
C. getCallerPrincipal
D. getEJBHome
E. isCallerInRole
F. setRollbackOnly
G. getTimerService
H. getUserTransaction
22. 有状态Session Bean的bean class中实现了两个方法 []和[ ] 用来完成状态的swap in/out。
A. ejbActivate()
B. ejbCreate()
C. ejbPassivate()
D. ejbLoad()
E. ejbStore()
F. ejbPostCreate()
23. Entity Bean的bean class中实现了两个方法 [] 来同步内存与数据库的数据。
A. ejbActivate()
B. ejbCreate()
C. ejbPassivate()
D. ejbLoad()
E. ejbStore()
F. ejbPostCreate()
24. 在Entity Bean的关系管理中, []关系需要casecade delete(级连删除), [] 不能用级连删除。
A. Aggregation 聚合
B. Composition 组合
25. 在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生 []
A. 用Container管理事务
B. 用Bean管理事务
C. 不抛出异常
D. 只抛出RuntimeException
26 在weblogic(相当于JBOSS或GLASSFISH)上可以部署的模块有 []
A. Javabean module
B. Web module
C. Enterprise application module
D. EJB module
E. Resource adapter moudle
27. weblogic与EJB相关的部署描述文件有 []
A. ejb-jar.xml
B. weblogic-ejb-jar.xml
C. weblogic.xml
D. weblogic-cmp-rdbms-jar.xml
28、下列()接口定义了允许用户创建EJB的方法。
A. EJBObject接口
B. local接口
C. remote接口
D. home接口
29、 消息驱动Bean通常的动作象一个()。
A. 事件侦听器
B. JMS消息侦听器
C. Swing的按钮
D. 实体Bean
30、 下列()是错误的描述。
A. EJB组件具有可移植性
B. EJB容器提供了事务管理、安全性、状态管理和持久性服务
C. EJB简化了分布式计算
D. d) JavaBean是可部署组件
31、下列()角色的职责是创建Web模块或EJB组件。
A. 部署者
B. 应用程序组件提供者
C. J2EE产品厂商
D. d) 工具提供者
32、下列()描述EJB的相关信息,例如持久化类型和事务属性等。
A. Bean类文件
B. 远程接口
C. 本地接口
D. 部署描述符
33、在实体Bean的生命周期中,只有在()方法成功完成后,ejbPostCreate()方法才能被调用。
A. ejbActivate()
B. ejbPassivate()
C. ejbCreate()
D. ejbRemove()
34. EJB是什么?:
A. 服务器端产品
B. 服务器端组件开发架构
C. 特殊类型的JavaBean
D. 用于实现商业逻辑
35.EJB架构主要使用的设计模式是:
A. Proxy
B. Strategy
C. Delegate
D. Responsibility Chain
36. EJB的类型主要有:
A. Command Bean
B. Data Access Bean
C. Session Bean
D. Entity Bean
E. Java Bean
F. Message-Driven Bean
37. Session Bean按是否跟踪客户状态分:
A. State Session Bean
B. Stateless Session Bean
C. BMT Session Bean
D. CMT Session Bean
E. Stateful Session Bean
38. Entity Bean根据数据持久性的处理方式分:
A. BMT Entity Bean
B. BMP Entity Bean
C. CMP Entity Bean
D. CMT Entity Bean
39. Entity Bean的事务处理方式可采用:
A. BMP
B. BMT
C. CMT
D. CMP
40. Session Bean和Message-Driven Bean的事务处理方式可采用:
A. BMT和CMP
B. BMT和CMT
C. BMP和CMP
D. BMP和CMT
41. Local interface引入的目的是:
A. 本地客户程序才能调用EJB
B. 为了性能
C. 解决Session Bean与Enity Bean之间的交互
42. Message-Driven Bean的Bean Class必须实现_________和________; bean class中服务方法的签名是_________。
A. onMessage
B. MessageListener
C. MessageDrivenBean
43. 对于Session Bean和Entity Bean, 无论是remote home或是local home都必须定义create方法, 该方法都会抛出的异常是_______, remote home中create方法还会抛出异常________。EntityBean的home interface中findByPrimaryKey必须抛出异常________。
A. FinderException
B. RemoteException
C. CreateException
44. Session Bean的home interface中可定义:
A. create method(s)
B. Home method(s)
C. finder method(s)
D. ejbSelect method(s)
45. Entity Bean的home interface中可定义:
A. create method(s)
B. Home method(s)
C. finder method(s)
D. ejbSelect method(s)
简答题(11题)
1、 EJB与JAVA BEAN的区别?
2、EJB的角色和三个对象
3、EJB容器提供的服务
4、EJB规范规定EJB中禁止的操作有哪些?
5、remote接口和home接口主要作用
6、bean 实例的生命周期
7、EJB的激活机制
8、EJB的几种类型
9、客服端调用EJB对象的几个基本步骤
10、EJB的基本架构是什么?
11、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。