JAVA工程师JB面试题集.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA工程师JB面试题集

JAVA工程师EJB面试题集 ??????EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 ????? 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业柄,是Java的核心代码,分为整体柄和片段柄和消息柄三个部分,其中的消息柄将在以后再作讨论。现在我们来看看什么是整体柄和片段柄。 ????? 整体柄是一种对象: 标准Java对象由创建它的程序创建,当程序终止时,对象也随之丢失,这就意味着当再次运行些程序时,将无法找到先前创建的柄,而整体柄会一直存在着直到它被删除。 一个程序可以创建一个整体柄,并且这个程序可以在被保存后随时停止和重启。整体柄将会依然存在。重启后,程序可以找到与之相对应的整体柄,并且会继续使用这个整体柄。 ????? EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.EJB必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理... 一.什么是 EJB? 一个技术规范:EJB 从技术上而言不是一种产品 EJB 是一种标准描述了构建应用组件要解决的: 可扩展 (Scalable) 分布式 (Distributed) 事务处理 (Transactional) 数据存储 (Persistent) 安全性 (Secure) 二.Sun 对 EJB 的期望 提供一个标准的分布的、基于 OO 的组件架构 屏蔽复杂的系统级功能需求 Write once, run anywhere 与非 Java 应用之间的互操作能力 兼容 CORBA 标准 三.为什么选择 EJB? EJB 服务器完成繁杂的工作:应用开发人员关注于业务逻辑的实现而不是底层的实现机制(类似于 4GL 语言设计的目标) 支持事务处理 多个业务操作同时成功,或全部失败 可以通过在代码外的描述来定义事务处理级别 可扩展性 EJB 可以根据您应用的增长而扩展 EJB 服务器往往还提供了负载均衡和 安全性:由 EJB 服务器提供资源的访问权限控制 四.EJB 架构 为了满足架构的目标,规范中描述了 服务器 (Server) 容器 (Container) 类 (Class) 和实例 (Instance) Home 和 Remote 接口 客户端 (Client) 五. 简化的编程模型 关注于业务逻辑实现:EJB 负责生命周期 (lifecycle), 数据存储 (persistence), 事务处理语义 (transactional semantic), 安全(security), ... 通用的编程模型:各种服务的高层 API Java 是其编程语言 1.EJB 特点 由一个 EJB 容器在运行时创建和管理 EJB 在部署 EJB 时定制其运行方式 由 EJB 容器和服务器来协调客户端的访问 可以部署到任何兼容的 EJB 容器中 客户端对 EJB 的视图是由 Bean 开发人员决定的 2.EJB 服务器 管理 EJB 容器 (它管理 Bean) 提供对操作系统服务的存取 提供 Java 相关的服务,尤其是 通过 JNDI 访问命名空间 基于 OTS 的事务处理服务 3.EJB 容器 管理 Bean 生命周期:将 EJB 服务器提供的服务传递给 Bean 生成代码来实现对 Bean 的存取访问 强制事务处理的限制 创建、初始化和回收 Bean 管理持久数据的存储 对客户端而言 EJB 容器是透明的 4.在一个 EJB 服务器中的容器 目前容器通常是由 EJB 服务器本身提供的 在 EJB 1.0 或 1.1 规范中没有定义容器-到-服务器的接口 各厂商可以根据他们的见解来实现服务器和容器的各自责任 5.容器提供服务: 数据存储 容器决定何时载入/储存状态 Container-Managed Persistence(容器管理存储/CMP) 容器负责存储您的 Bean 容器生成必要的类和代码 Bean-Managed Persistence(Bean 管理存储/BMP) Bean 开发人员提供存储代码 开发人员决定 如何存储, 容器仍然决定 何时进行 6.容器提供服务: 事务处理 可以由容器代理来实现 容器将得到业务逻辑方法的事务处理需求 容器提供事务控制

文档评论(0)

womei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档