关于网友提出的“ 大家帮我做一下EJB试题好吗?我这个星期六的面试题目,我想先对一下答案。。。。”问题疑问,本网通过在网上对“ 大家帮我做一下EJB试题好吗?我这个星期六的面试题目,我想先对一下答案。。。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 大家帮我做一下EJB试题好吗?我这个星期六的面试题目,我想先对一下答案。。。。
描述: EJB试题
选择填空:
每道选择题可能有多个选项,选出全部正确答案得分,否则不得分。
1. EJB是:
A. 服务器端产品 B. 服务器端组件开发架构
C. 特殊类型的JavaBean D. 用于实现商业逻辑
2.EJB架构主要使用的设计模式是:
A. Proxy B. Strategy
C. Delegate D. Responsibility Chain
3. EJB的类型主要有:
A. Command Bean B. Data Access Bean
C. Session Bean D. Entity Bean
E. Java Bean F. Message-Driven Bean
4. 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
5. 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
6. Session Bean按是否跟踪客户状态分:
A. State Session Bean B. Stateless Session Bean
C. BMT Session Bean D. CMT Session Bean
E. Stateful Session Bean
7. Entity Bean根据数据持久性的处理方式分:
A. BMT Entity Bean B. BMP Entity Bean
C. CMP Entity Bean D. CMT Entity Bean
8. Entity Bean的事务处理方式可采用:
A. BMP B. BMT
C. CMT D. CMP
9. Session Bean和Message-Driven Bean的事务处理方式可采用:
A. BMT和CMP B. BMT和CMT
C. BMP和CMP A. BMP和CMT
10. 申明方式的事务处理的属性有:
A. Supports B. Should
C. NotSupported D.Required
E. Maybe F. RequiresNew
G. Mandatory H. Never
11. Local interface引入的目的是:
A. 本地客户程序才能调用EJB B. 为了性能
C. 解决Session Bean与Enity Bean之间的交互
12. 对于Session Bean和Entity Bean, 为远程用户定义的home interface必须继承___________, component interface必须继承________;为本地客户定义的home interface必须继承___________, component interface必须继承________;Session Bean的bean class必须实现__________, Entity Bean的bean class 必须实现___________。
A. EJBLocalObject B. EJBHome
C. SessionBean D. EJBOBject
E. EntityBean F. EJBLocalHome
13. Message-Driven Bean的Bean Class必须实现_________和________; bean class中服务方法的签名是_________。
A. onMessage B. MessageListener
C. MessageDrivenBean
14. 对于Session Bean和Entity Bean, 无论是remote home或是local home都必须定义create方法, 该方法都会抛出的异常是________, remote home中create方法还会抛出异常________。EntityBean的home interface中findByPrimaryKey必须抛出异常________。
A. FinderException B. RemoteException
C. CreateException
15. Session Bean的home interface中可定义:
A. create method(s) B. Home method(s)
D. finder method(s) E. ejbSelect method(s)
16. Entity Bean的home interface中可定义:
A. create method(s) B. Home method(s)
D. finder method(s) E. ejbSelect method(s)
17. EJBContext是EJB与EJB Container沟通的桥梁,在EJBContext中定义了与安全相关的两个方法是________和________, 与事务相关的三个方法是________、________和________, 与EJB的组成相关的两个方法是________和________, 与定时服务相关的方法是________。
A. getEJBLocalHome B. getRollbackOnly
C. getCallerPrincipal D. getEJBHome
E. isCallerInRole F. setRollbackOnly
F. getTimerService
18. 有状态Session Bean的bean class中实现了两个方法________和________用来完成状态的swap in/out。
19. Entity Bean的bean class中实现了两个方法________和_______来同步内存与数据库的数据。
20. Entity Bean的home interface中的create方法会对应bean class中的________和_________方法。
21. Entity Bean的home interface中的getTotal方法会对应bean class中的________方法。
22. 以下是对CMP Entity Bean Account的部分描述:
AccountEJB
model.entity.AccountLocalHome
model.entity.AccountLocal
Container
java.lang.String
false
2.x
Account
id
name
balance
…
a. 写出根据名字查找帐户的java.util.Collection findByName(String name)对应的ejb query语句:_____________________________________________
b. 写出统计所有Account的balance之和的double ejbSelectTotalBankValue()对应的ejb query语句:
C. 写出查找比某一个人钱多的所有帐户的java.util.Collection findRicherThan(String name)对应的ejb query 语句:
23. 画出Stateless Session Bean的状态转化图(Statechart diagram),标明状态名和转化所调用的方法
24. 画出Entity Bean的状态转化图(Statechart diagram),标明不同状态转化所调用的方法
25. 在Entity Bean的关系管理中,________关系需要casecade delete, ________不能用级连删除。
A. Aggregation B. Composition
26. 在编写Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生:
A. 用Container管理事务 B.用Bean管理事务
C. 不抛出异常 D.只抛出RuntimeException
27. 对DataSource的引用属于________, 对TopicConnectionFactory的引用属于________, 对Queue的引用属于________, 远程客户访问EJB属于________, Session Bean往往通过JNDI查找Entity Bean的Local Home属于________。对基本数据类型的封装类型的对象通过JNDI获得使用________.
A. Environment entry B. Resource environment reference
C. EJB local reference C. Resource reference
D. EJB reference
28.在weblogic console上以__________________________的顺序配置JMS
A. 配置JMS Servers B. 配置Connection Factories
C. 配置Destionations D. 配置JMS Stores
29. 在weblogic上可以部署的模块有:
A. Javabean module B. Web module
C. Enterprise application module D. EJB module
E. Resource adapter moudle
30. weblogic与EJB相关的部署描述文件有:
A. ejb-jar.xml B. weblogic-ejb-jar.xml
C. weblogic.xml D. weblogic-cmp-rdbms-jar.xml
实验题:
1. 在weblogic上配置一个DataSource,它的JNDI name是jdbc/accountDB, 通过该数据源可以连接到oracle/pointbase中的一个数据库。该DataSource将会作为CMP Enity Bean的数据源。
2. 按以下参数配置weblogic JMS:
Type JNDI Name
----------------------------------------------------------
TopicConnectionFactory jms/TCFactory
QueueConnectionFactory jms/QCFactory
Topic jms/customerTopic
Queue jms/customerQueue
3. 对于银行中的帐户管理:一个用户可以开设多个帐户,对于每个帐户可以有存款(deposit)和取款(withdraw)的操作。对帐户的每个操作都必须记录下来。每个这些操作由出纳(Teller)来完成。相应的实体的属性用java类型表示如下:
Customer:
customerid: int //标识
name: String
address: String
Account:
accountid: int //标识
customer: Customer
balance: BigDecimal
TransRecord:
account: Account
amt: BigDecimal
transType: String{“deposit” | “withdraw”}
transid: java.sql.TimeStamp //标识
任务:
a. 写出建表的sql脚本
b. 编写三个CMP Entity Bean: CustomerEJB, AccountEJB和TransRecordEJB和一个Session Bean: TellerEJB来实现以下的功能:
createCustomer
createAccount
deposit
withdraw
c. 写一个简单的客户端验证以上功能
d. 以上功能必须能够演示
4. 编写一个JMS的客户端CustomerJMSClient,将一个Customer类型对象发送到一个Topic 目的地jms/customerTopic;一个MDB CoutomerMDB正好处理此目的地上的消息,它将获取的Customer对象的属性转化为一个串,然后将这个串发送到一个Queue目的地jms/customerQueue, CustomerJMSClient从这个Queue上接收到返回消息后将结果打印到控制台。所有程序必须能够演示。
解决方案1: 请登陆 http://blog.csdn.net/mqboss/ 上面有对java面试问题的专门的整理和解答
解决方案2: 收藏;
解决方案3: 哇!这个是哪个公司的面试???
解决方案4: d
解决方案5: 估计可以及格,呵呵!!
UP UP !!
解决方案6: 楼上的 ,这考的不是ejb3
解决方案7: 对ejb3不怎么熟了,EJB3.0变化很大了!
解决方案8: Mark
解决方案9: 只能帮顶 !!!
解决方案10: 帮顶
以上介绍了“ 大家帮我做一下EJB试题好吗?我这个星期六的面试题目,我想先对一下答案。。。。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3339663.html