Java面试必备:EJB、RMI解析及EJB种类详解

需积分: 1 0 下载量 109 浏览量 更新于2024-07-19 收藏 470KB DOC 举报
"这是一份关于Java面试题的资料,涵盖了EJB、RMI等核心概念,适合准备Java面试的新手学习。" Java面试题通常包括对核心技术的深度理解和实际应用能力的考察。在这个问题集中,EJB(Enterprise JavaBean)是重要的一个知识点。EJB是一种基于Java的分布式组件模型,它利用RMI(Remote Method Invocation)技术实现远程方法调用,允许跨进程、跨计算机的访问。EJB组件需要部署在像Websphere或WebLogic这样的容器中,由容器管理和提供服务给客户端。EJB容器为运行在其上的组件提供了诸如事务管理、邮件服务等系统级别的服务。 EJB有三种主要类型: 1. Entity Bean:用于持久化数据,代表数据库中的记录,可以是CMP(Container-Managed Persistence)或BMP(Bean-Managed Persistence)。CMP让容器负责数据库交互,而BMP则需要开发者在Bean中自行编写数据库操作代码,以管理Bean的持久状态。 2. Session Bean:这些Bean用于表示业务逻辑或工作流程,它们协调多个Bean之间的交互,通常在一次会话中处理用户请求。 3. Message-Driven Bean:专门处理JMS(Java Message Service)异步消息,常用于解耦发送和接收消息的组件。 面试中还可能涉及EJB方法的区别,如Finder和Select方法。Finder方法通常返回Bean类的EJBObject或EJBLocalObject实例,可以是单个对象或集合,而Select方法则能获取单个或多个对象,不局限于特定的Bean类。 在Java面试中,对EJB和RMI的深入理解,以及如何在实际项目中运用它们,都是评估候选人技能的重要指标。对于新手来说,熟悉这些概念并能够解释其工作原理,将有助于在面试中表现出色。