2022年EJB常见面试题汇总 2.pdf

上传人:Che****ry 文档编号:34260197 上传时间:2022-08-15 格式:PDF 页数:3 大小:36.69KB
返回 下载 相关 举报
2022年EJB常见面试题汇总 2.pdf_第1页
第1页 / 共3页
2022年EJB常见面试题汇总 2.pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年EJB常见面试题汇总 2.pdf》由会员分享,可在线阅读,更多相关《2022年EJB常见面试题汇总 2.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、 EJB是基于哪些技术实现的?并说出SessionBean 和 EntityBean的区别,StatefulBean和 StatelessBean的区别。1EJB是一个用于分布式业务应用的标准服务器端组件模型,可以在EJB服务器中运行。2。EJB 包括Session Bean 、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。(1)SessionBean 被用来实现一些业务逻辑操作,例如访问数据库、调用其他EJB组件。(2)EntityBean被用来代表应用系统中用到的数据. 在 EJB3.0 中它仅仅作为普通JAVA对象来使用,它负

2、责与数据库进行对象关系映射。(3)MDB主要被用来处理基于消息请求的组件,它能够异步接收JMS消息,并能够与其他EJB交互。适用于一个业务执行时间很长,但是又不需要实时地向用户反馈的场合。3Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean 。(1)无状态 bean 使用实例池技术来进行管理,当EJB发布到应用服务器中时,EJB容器会预先创建一些Bean 实例放入实例池中,数量由服务器决定。每当来一个用户请求,EJB 容器就会从实例化池中取出一个EJB实例来为用户服务,当用户处理完毕后,该实例又回到实例池中。这

3、样用很少的Bean 实例即可为不同的用户来服务。但是EJB容器并没有为每个客户端分别维护相应的Bean 实例,有可能同一个Bean实例会为不同的客户端来使用。因此说它是无状态的。(2)EJB容器对有状态bean 使用激活机制来进行管理。原理:在 EJB容器需要节省资源时,就从内存中收回Bean实例,将其所保持的会话状态序列化到硬盘中,并且释放其所占有的内存。若此时客户端对EJB 再次发起请求,EJB容器会重新实例化一个Bean 实例,并从硬盘中将之前的状态恢复。每个有状态Bean 只服务于一个用户。有状态会话Bean 必须实现serializable接口。从内存方面来看, Stateful S

4、ession Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。二 EJB的调用机制。客户端与Session Bean交互,并不直接与Bean实例打交道,而是经由Bean的远程接口或本地接口。 当调用远程或本地接口的方法时,接口使用的是存根(stub) 对象。 该存根实现了Session Bean的远程或本地接口。它负责将方法调用经过网络发送到远程EJB 容器或将请求 路 由 到 位 于 本 地JVM 内

5、 的EJB 容 器 。 存 根 是 在 部 署 期 间 使 用JDK 自 带 的java.lang.reflect.Proxy动态生成。三 EJB容器的事务。事务分为:本地事务,全局事务。全局事务是通过JTA 实现的。(1)EJB容器提供了2 种使用全局事务的方式:一是Bean 管理事务( BMT ) ,二是容器管理事务( CMT ) 。默认情况下,Session Bean 和 MDB 都使用 CMT 。事务是在于客户端关联的业务方法执行前开启, 执行方法结束后关闭。 如果方法内部抛出系统异常或需要回滚的应用异常,事务就会回滚,否则就提交。(2)CMT 事务属性共有7 种。名师资料总结 - -

6、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 2、简要讲一下 EJB 的 7 个 Transaction Level? 3、EJB与 JAVA BEAN的区别?Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以 Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现S

7、erializable接口用于实现Bean的持久性。 Java Bean 实际上相当于微软COM 模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是基于 Java 的远程方法调用 (RMI)技术的,所以 EJB可以被远程访问 (跨进程、 跨计算机)。但 EJB 必须被布署在诸如Webspere、WebLogic 这样的容器中,EJB客户从不直接访问真正的 EJB组件,而是通过其容器访问。EJB容器是 EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。31、 EJB包括( Ses

8、sionBean,EntityBean)说出他们的生命周期,及如何管理事务的?SessionBean :Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时, EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean 实例,并关联到客户机上,以后此客户机调用 Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。EntityBean :

9、Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在, Entity beans 就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了, Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans 自己管理。EJB通过以下技术管理实务:对象管理组织 (OMG )的对象实务服务 (OTS ) ,Sun Microsystems的 Transaction Service(JTS) 、Java Transaction API(JTA) ,开发组( X/Open)的XA接口。79、客服端调用EJB对象的几个基本步骤

10、(1)设置 JNDI 服务工厂以及JNDI 服务地址系统属性,初始化InitialContext。(2)调用 lookup()方法查找EJB。(3)调用 remote 或 local接口的方法13. webservice部分4、WEB SERVICE名词解释。 JSWDL开发包的介绍。JAXP 、 JAXM的解释。 SOAP 、 UDDI,WSDL解释。Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service 能与其他兼容的组件进行互操作。JAXP(Java API for XML Parsing)

11、定义了在Java 中使用 DOM, SAX, XSLT 的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。JAXM(Java API for XML Messaging) 是为 SOAP 通信提供访问方法和传输机制的API。WSDL 是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。SOAP 即简单对象访问协议(Simple Object Access Pr

12、otocol),它是用于交换XML编码信息的轻量级协议。UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。88、 CORBA 是什么 ?用途是什么 ?CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定 (binding:也译为联编 ) 和允许应用程序间互操作的协议。其目的为: 用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁