Java笔试必备:EJB、RMI解析及核心概念

需积分: 0 2 下载量 99 浏览量 更新于2024-08-02 收藏 537KB DOC 举报
"这份文档是针对Java求职者的面试准备资料,包含了Java笔试中常见的问题,主要涉及EJB(Enterprise JavaBean)的相关知识,包括EJB的定义、容器、种类及其作用,以及实体Bean(Entity Bean)的两种管理模式(CMP和BMP)的区别,还有Find方法与Select方法的不同点。" 在Java面试中,EJB(Enterprise JavaBean)是一个重要的知识点,它是Java EE平台的一部分,用于构建分布式企业级应用。EJB本质上是一种分布式组件,基于Java的远程方法调用(RMI)技术,使得组件可以跨越进程甚至计算机进行访问。EJB不直接被客户端访问,而是通过EJB容器,这些容器作为组件的代理,负责创建、管理EJB组件,并提供诸如事务管理、安全性、性能优化等系统级别的服务。 EJB容器是EJB的核心组成部分,它为运行在其上的组件提供了特定的管理功能。任何符合J2EE规范的EJB一旦放入容器,就能立即享受到容器提供的高效管理。例如,EJB可以利用容器提供的接口轻松获取邮件服务、事务处理等功能,极大地简化了开发者的任务。 RMI(Remote Method Invocation)是Java中实现远程方法调用的技术,从JDK 1.1开始引入。RMI加强了Java开发分布式应用的能力,是Java开发分布式系统的关键技术之一。与传统的RPC相比,RMI更适合分布式对象系统的交互,使得不同地址空间的对象能够进行无缝的远程调用。 EJB有三种主要类型: 1. Entity Bean:代表业务数据,通常映射到数据库中的记录。Entity Bean有两种管理模式,分别是Container-Managed Persistence (CMP) 和Bean-Managed Persistence (BMP)。在CMP中,容器负责处理数据库操作,而BMP则需要开发者在Bean中自行编写数据库访问代码,以管理Bean的持久状态。 2. Session Bean:用于表示一次会话或工作流程,协调不同Bean之间的交互。Session Bean不保存状态,可以是无状态(Stateless)或有状态(Stateful)。 3. Message-Driven Bean:主要用于处理Java消息服务(JMS)中的异步消息,适用于解耦生产者和消费者的场景。 Find和Select方法是EJB中用于检索数据的方法。Finder方法通常返回一个特定类型的EJBObject或EJBLocalObject,可以是单个对象或集合,而Select方法可以返回单个或多个对象(可能是集合或集),并不限定返回类型,通常用于更灵活的数据查询。 这份文档对于准备Java笔试的求职者来说是一份宝贵的资料,涵盖了EJB的基础知识和核心概念,有助于理解和掌握企业级Java开发的关键技术。