java面试题,重点EJB系列,成功的”前戏“(持续更新,欢迎关注)
16:EJB包括(SessionBean,EntityBean)的生命周期,和如何管理事务?
SessionBean:Stateless Session Bean 的生命周期是由容器据定的,当客户机发出请求要建立一个Bean实例时,EJB容器不一定要创建一个新的Bean实例供客户端调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session bean 方法时候容器会把调用分派到与此客户机相关联的bean;
EntityBean:Entity Beans能存活相对较长的时间,并且状态还是持续的,只要数据库中的数据存在,EntityBean就一直存活;而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,他一样存活,他的生命周期归自己管理;
管理事务:对象管理组织(OMG)和对象事务服务(OTS),Sun Microsystems的Transaction Service(JTS),java Transaction API(JTA),开发组(X/O)的XA接口;
17:EJB的几种类型?
会话(session)bena,实体(entity)bean,消息驱动的(Message Driven)bean,
session bean 可分为有状态和无状态两种;
实体bean 分为 bean管理的持续性(BMP)和容器管理的持续性(CMP)两种;
18:EJB的激活机制?
以Stateful Session bean为例啊:他的cache大小决定了内存中可以同时存在的bean实例的数量,根据MRU或NRu算法,实例在激活和去激活之间迁移,激活机制适当客户端调用摸个EJB实力业务方法时,如果对应Ejb object 发现自己没有绑定对应的bean实例则会从其激活的bean中回复此实例,
状态变迁前会调用对应的EJBActive,EJBPassivate方法;
19:客户端调用EJB对象的几个基本步骤?
设置JNDI服务工厂以及服务地址系统属性,查找home接口,从home接口调用create方法创建remote接口,通过remote接口调用其他业务方法;
20:EJB需要直接实现他的业务借口么?还有home接口?
远程接口和home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类回座位对应接口类型的实例被使用;
因为目前处于新手期,每天只能发一篇文章,有好多的关于java基础的文章不是很吸引人,所以只能用这总结的面试题来度过新手期(但是也很重要找工作真的需要理解和背诵),希望大家多多关注,小伙我会写更多关于基础的,大家会更快了解java;
谢谢你们
- 上一篇:没有了
- 下一篇:没有了