JAVA面试必备:EJB技术解析与SessionBean对比

4星 · 超过85%的资源 需积分: 0 105 下载量 181 浏览量 更新于2024-07-27 收藏 238KB DOC 举报
"JAVA程序员面试之葵花宝典" 在Java世界中,EJB(Enterprise JavaBeans)是用于构建企业级应用的重要组件模型,它基于一系列核心技术如JNDI(Java Naming and Directory Interface)、RMI(Remote Method Invocation)、JTA(Java Transaction API)等来实现。EJB主要包括三种类型:SessionBean、EntityBean和MessageDriven Bean。 SessionBean是客户端与服务器交互的核心,主要负责业务逻辑的处理。它们可以进一步分为StatefulSessionBean和StatelessSessionBean。StatefulSessionBean(有状态会话bean)能够保持与客户端的会话状态,这意味着每个客户端请求都能与特定的bean实例关联,从而存储和管理用户的状态信息。而StatelessSessionBean(无状态会话bean)则不保存任何客户端状态,每次调用都可能使用不同的bean实例,这样设计更易于管理和优化性能,但无法跟踪用户的特定状态。 EntityBean则专注于数据持久化,它们通常对应数据库中的记录,作为实体对象存在。EntityBean有两种主要形式:Bean-managed persistence(BMP,豆管理持久性)和Container-managed persistence(CMP,容器管理持久性),后者更常见,因为它简化了数据管理,让开发者无需过多关注底层数据库操作。 错误(Error)和异常(Exception)是Java中处理程序运行时问题的两种不同机制。错误通常代表了系统级别的问题,比如内存溢出、JVM崩溃等,这些问题往往难以恢复,且通常不是程序本身能处理的,而是需要开发者或系统管理员进行干预。异常,另一方面,主要是编程或设计上的问题,例如空指针异常、除零异常等,这些情况理论上可以通过正确的编程实践来避免,一旦发生,程序可以通过捕获和处理异常来优雅地恢复执行。 面试时,理解这些概念以及如何在实际项目中运用是至关重要的,因为它们直接反映了你对Java企业级开发的理解深度和问题解决能力。熟练掌握EJB的分类和特性,以及Error和Exception的差异,能帮助Java程序员在面试中脱颖而出。