Java面试深度解析:EJB生命周期与类型

需积分: 9 3 下载量 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应用的性能至关重要。理解并熟练应用这些概念,能够帮助开发者更好地设计、实现和维护企业级应用。