应聘Java笔试时可能出现问题及其答案 (六)

100EJB规范规定EJB中禁止的操作有哪些?
答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)2.不能操作awt3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.7.不能将this作为变量和返回,8.不能循环调用。

101 remote接口和home接口主要作用
答:remote接口定义了业务方法,用于EJB客户端调用业务方法。
home 接口是EJB工厂用于创建和移除查找EJB实例
102 bean 实例的生命周期
答:对于Stateless Session BeanEntity BeanMessage Driven Bean一般存在缓冲池管理,而对于Entity BeanStatefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Objectcreate)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
103 EJB的激活机制
答:Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRUNRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActiveejbPassivate方法。
104 EJB的几种类型
答:会话(SessionBean ,实体(EntityBean 消息驱动的(Message Driven Bean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种

实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
105 、客服端调用EJB对象的几个基本步骤
答:设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。

    推荐阅读