Java面试必备:EJB、SessionBean与EntityBean解析

需积分: 3 8 下载量 117 浏览量 更新于2025-01-03 收藏 477KB DOC 举报
"Java面试题,涵盖EJB、Servlet Jsp、JDBC、Struts、Hibernate、Core Java、选择题及编程题等多个方面,适用于求职者准备面试" Java面试题通常涉及广泛的技术领域,旨在测试候选人在Java开发中的理论知识和实践经验。以下是一些关键知识点的详细解释: 1. EJB (Enterprise JavaBeans) - EJB是一种在Java平台上开发和部署企业级应用的组件模型,它允许开发者创建分布式、可复用的业务逻辑组件。EJB组件可以在像WebSphere或WebLogic这样的Java EE服务器中运行,这些服务器作为容器,提供管理和运行时服务。 - EJB分为三种类型: - Entity Beans:代表数据库中的持久化对象,分为CMP(容器管理的持久性)和BMP(bean管理的持久性)。CMP由容器负责数据的存储和检索,而BMP需要开发者自己编写数据库交互代码。 - Session Beans:用于执行特定的任务或管理工作流程,协调多个Bean的交互。 - Message-Driven Beans:处理JMS(Java消息服务)消息,实现异步处理。 2. RMI (Remote Method Invocation) - RMI是Java的远程方法调用技术,允许Java对象在不同的Java虚拟机之间进行通信,实现分布式计算。它是Java开发分布式应用的核心技术之一,相比传统的RPC,RMI更适合于面向对象的分布式系统。 3. CMP vs BMP - CMP(Container Managed Persistence)实体Bean:容器负责对象的持久化,开发者无需编写数据库访问代码,只需定义数据字段和对应的数据库表结构。 - BMP(Bean Managed Persistence)实体Bean:开发者需要编写自己的数据库访问代码,拥有更大的灵活性,但需要更多的维护工作。 4. Finder vs Select 方法 - Finder方法:在EJB中,Finder方法用于根据特定条件查找并返回单个或一组对象。返回的对象通常是EJBObject或EJBLocalObject的实例,这些是特定Bean类型的引用。 - Select方法:类似于Finder,但Select方法可以返回任何类型的数据,不仅限于Bean的实例,可以是集合或数组,根据查询结果动态映射。 这些面试题涵盖了Java企业级开发的关键概念和技术,对于应聘Java开发职位的求职者来说,理解和掌握这些知识点将有助于他们在面试中表现出色。准备面试时,候选人应深入学习这些技术的原理,同时结合实际项目经验进行讨论,以展示自己的专业技能和问题解决能力。