Java面试深度解析:EJB生命周期与类型
需积分: 9 141 浏览量
更新于2024-09-17
收藏 140KB DOC 举报
"Java面试和笔试题集合,涵盖了Bean生命周期、EJB激活机制、EJB类型、客户端调用EJB的步骤、Weblogic内存配置以及启动模式设定等内容。"
Java面试笔试题涉及到的核心知识点包括:
1. **Bean实例的生命周期**:
在Java企业级应用中,Bean的生命周期管理对性能至关重要。StatelessSessionBean和MessageDriven Bean通常由缓冲池管理,创建后不会立即移除,而是重用实例。EntityBean和StatefulSessionBean则使用Cache管理,它们通过激活和去激活来保持状态,限制内存中的实例数量。创建、设置上下文、EJB Object创建、业务方法调用和删除是Bean生命周期的关键阶段。
2. **EJB的激活机制**:
以StatefulSessionBean为例,它的Cache大小决定内存中能同时存在的实例数。EJB实例基于MRU(Most Recently Used)或NRU(Not Recently Used)算法在激活和去激活状态间切换。当客户端调用一个EJB实例的方法时,如果找不到对应的Bean实例,系统会从去激活的存储(通常是序列化的形式)中恢复该实例,并调用`ejbActive`和`ejbPassivate`方法。
3. **EJB的类型**:
EJB分为三种主要类型:会话Bean(Session Beans),实体Bean(Entity Beans)和消息驱动的Bean(Message Driven Beans)。会话Bean有状态ful和无状态ful两种,实体Bean则分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)。
4. **客户端调用EJB对象的步骤**:
要调用EJB对象,首先需要设置JNDI服务工厂和地址,然后查找Home接口,通过Home接口的Create方法创建Remote接口,最后通过Remote接口调用业务方法。
5. **Weblogic内存配置**:
调整Weblogic服务器的内存大小,可以通过修改启动脚本(如`startServerName`)添加`setMEM_ARGS=-Xms32m-Xmx200m`,这将设置最小内存为32MB,最大内存为200MB。
6. **Weblogic的启动模式**:
Weblogic有两种启动模式:开发模式和产品发布模式。这两种模式的切换可以在管理控制台进行,或者直接修改服务器的启动文件或`commenv`文件。
这些知识点是Java开发者在面试和实际工作中需要掌握的基础,对于理解和优化Java EE应用的性能至关重要。理解并熟练应用这些概念,能够帮助开发者更好地设计、实现和维护企业级应用。
2024-01-25 上传
2011-05-08 上传
2012-04-19 上传
2023-09-22 上传
2023-09-13 上传
2023-06-21 上传
2023-09-07 上传
2024-04-11 上传
2023-11-03 上传
高长凯
- 粉丝: 14
- 资源: 66
最新资源
- Ansys Comsol实现力磁耦合仿真及其在电磁无损检测中的应用
- 西门子数控系统调试与配置实战案例教程
- ELM多输出拟合预测模型:简易Matlab实现指南
- 一维光子晶体的Comsol能带拓扑分析研究
- Borland-5技术资料压缩包分享
- Borland 6 技术资料分享包
- UE5压缩包处理技巧与D文件介绍
- 机器学习笔记:深入探讨中心极限定理
- ProE使用技巧及文件管理方法分享
- 增量式百度图片爬虫程序修复版发布
- Emlog屏蔽用户IP黑名单插件:自定义跳转与评论限制
- 安装Prometheus 2.2.1所需镜像及配置指南
- WinRARChan主题包:个性化你的压缩软件
- Neo4j关系数据映射转换测试样例集
- 安装heapster-grafana-amd64-v5-0-4所需镜像介绍
- DVB-C语言深度解析TS流