Java面试必备:EJB、SSH、JSP深度解析
需积分: 10 74 浏览量
更新于2024-10-09
收藏 536KB DOC 举报
"java面试题大全-葵花宝典"
在Java面试中,EJB(Enterprise JavaBeans)是一个经常出现的话题,它是Java企业级应用的重要组成部分。EJB是一种规范,允许开发者构建可部署在服务器上的组件,这些组件可以提供业务逻辑,并能够被远程客户端调用。EJB基于Java的RMI技术,提供了分布式计算的能力,使得跨越不同进程和计算机的组件间通信成为可能。
EJB容器是EJB组件的关键支撑,它为EJB组件提供了运行环境和管理服务。当一个符合J2EE规范的EJB被部署到容器中时,容器会负责EJB的生命周期管理、安全、事务、并发控制等。容器作为EJB和客户端之间的中间层,确保了客户端与实际EJB组件的交互是透明的。
RMI(Remote Method Invocation)是Java中实现远程方法调用的技术,它是Java开发分布式应用的关键。RMI允许不同的内存空间中的对象互相调用方法,就像它们在同一地址空间内一样。RMI是RPC(Remote Procedure Call)概念在Java中的体现,但相比传统的RPC,RMI更适合于分布式对象系统,因为它支持对象级别的交互。
EJB主要有三种类型:
1. Entity Bean:用于表示数据库中的持久化对象,通常对应数据库表。Entity Bean分为CMP(Container-Managed Persistence)和BMP(Bean-Managed Persistence)。CMP实体Bean不需要编写数据库操作代码,容器自动处理数据存储。而BMP实体Bean则需要在Bean类中直接编写SQL语句,管理自身的持久化状态。
2. Session Bean:代表一次会话或工作流程,协调多个Bean之间的交互。它们不对应数据库记录,而是用来执行业务逻辑或会话状态管理。
3. Message-Driven Bean(MDB):主要用于处理JMS(Java Message Service)消息,是异步处理的典型例子,可以从消息队列接收和发送消息,解耦发送和接收操作。
Finder和Select方法在EJB中用于检索数据。Finder方法是特定于Bean的查询,返回Bean实例的单个对象或集合。而Select方法更加通用,可以返回任何类型对象的单个实例或集合,不局限于特定的Bean类。这两种方法在数据检索方面提供了灵活的选择,适应不同场景的需求。
除了上述知识点,面试中可能还会涉及到EJB的其他概念,如Stateless Session Bean和Stateful Session Bean的区别,EJB的事务属性,以及EJB的生命周期等。了解并掌握这些内容对于Java开发者,尤其是打算从事企业级应用开发的人员来说至关重要。
2012-04-05 上传
2008-12-13 上传
2013-03-30 上传
2013-03-10 上传
2009-12-16 上传
2012-09-15 上传
546 浏览量
2008-11-25 上传
2010-11-02 上传
xiao1231
- 粉丝: 3
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常