Java面试宝典:EJB基础与区别详解

需积分: 10 2 下载量 160 浏览量 更新于2024-07-29 收藏 536KB DOC 举报
Java面试题大全是一份专门为刚毕业、缺乏经验的求职者准备的面试指南,主要聚焦于Java领域的基础知识和面试常见问题。本摘要将深入解析几个关键知识点: 1. EJB (Enterprise JavaBeans): EJB是Java企业版(Java Enterprise Edition, JEE)的一部分,是一种用于构建分布式企业级应用的组件模型。它利用RMI(Remote Method Invocation,远程方法调用)技术实现跨进程和计算机的远程访问。EJB组件需要部署在如WebSphere或WebLogic等容器中,容器作为代理管理和EJB实例,客户通过容器接口访问EJB,而不是直接操作。 - EntityBean: 用于表示持久化的数据实体,容器负责数据的CRUD操作,降低了开发者的数据库操作复杂度。 - SessionBean: 描述业务逻辑或工作流程,支持bean间的交互,常用于处理会话相关的业务。 - Message-DrivenBean (MDB): 处理异步消息队列中的JMS(Java Message Service)消息,主要用于事件驱动架构。 2. CMP (Container-Managed Persistence) 和 BMP (Bean-Managed Persistence): CMP实体bean将数据库操作委托给容器,简化了数据持久化,而BMP实体bean则要求开发者自行管理数据库访问,提供了更大的灵活性。 3. Finder与Select方法的区别: Finder方法通常返回单个或多个EJBObject或EJBLocalObject,可能是一个具体的对象实例或集合,主要用于查询操作。相比之下,Select方法同样用于检索数据,但返回的是单个或多个对象集合,适用于更广泛的查询结果获取。 掌握这些知识点,可以帮助求职者在Java面试中展示对基础概念的理解和实践能力,特别是对于EJB框架和数据库管理的理解。同时,熟悉不同类型的EJB及其应用场景,以及查询方法的选择,都是提升面试竞争力的重要因素。