EJB 面试题

2025年3月16日 | 阅读3分钟

这里给出 EJB 面试问题和答案,这些问题已在许多公司中被问及。让我们看看顶级 EJB 面试问题列表。


1) 什么是 EJB?

EJB 代表 Enterprise Java Bean。它是一个服务器端组件,用于在 Java 中开发可伸缩、健壮和安全的企业应用程序。更多详情...


2) Enterprise Bean 有哪些类型?

Java 中有三种类型的企业 bean。

  1. 会话 Bean
  2. 消息驱动 Bean
  3. 实体 Bean
更多详情...

3) 什么是会话 Bean?

会话 Bean 封装业务逻辑。它可以由本地、远程或 Web 服务客户端调用。

会话 Bean 有 3 种类型。

  1. 无状态会话 Bean
  2. 有状态会话 Bean
  3. 单例会话 Bean
更多详情...

4) 什么是无状态会话 Bean?

无状态会话 Bean 是一个业务对象,它不维护与客户端的会话状态。更多详情...


5) 写下创建无状态 EJB 的步骤。

  • 创建本地接口。
  • 该接口将由客户端应用程序使用。
  • 如果 EJB 客户端环境相同,则使用 @Local 注解。
  • 如果 EJB 客户端环境不同,则使用 @Remote 注解。
  • 创建有状态会话 Bean。
  • 要表示有状态 Bean,请使用 @Stateful 注解。

6) 什么是有状态会话 Bean?

有状态会话 Bean 是一个业务对象,它维护与客户端的会话状态。更多详情...


7) 什么是单例会话 Bean?

单例会话 Bean 仅为应用程序实例化一次。它存在于应用程序的生命周期中。


8) 什么是 JMS?

Java 消息服务是一种消息服务,用于异步创建、发送和接收消息。更多详情...


9) JMS 有哪些优点?

  • 异步
  • 可靠
更多详情...

10) 什么是 PTP 模型?

在点对点模型中,一条消息仅传递给一个接收方。在这里,队列用作面向消息的中间件。更多详情...


11) 什么是发布/订阅模型?

在发布/订阅模型中,一条消息被传递给所有订阅者。在这里,主题用作面向消息的中间件。更多详情...


12) 什么是 MDB?

消息驱动 Bean (MDB) 封装业务逻辑。它通过传递消息来调用。它类似于 JMS 接收器。更多详情...


13) 什么是实体 Bean?

实体 Bean 是表示持久化数据的服务器端组件。从 EJB 3.x 开始,它被 JPA 取代。更多详情...


14) 什么是会话外观?

会话外观是一种设计模式,用于通过本地接口访问企业 bean。它抽象了业务对象交互并提供了服务层。它加快了网络上的性能。


15) 列出持久化 API 中的一些关键参与者。

持久化 API 中的一些关键参与者是

  • 实体
  • 实体管理器
  • 持久化单元
  • 数据源

16) 写下演示 EJB 持久化机制的步骤。

  • 创建数据库表
  • 为表创建实体类
  • 创建持久化单元和数据源
  • 创建无状态 EJB
  • 更新无状态 EJBM
  • 基于控制台的应用程序访问无状态 EJB。

17) 说出 javax.ejb.Stateful 的属性。

  • 名称
  • mappedName
  • 描述

18) 说出 javax.ejb.EJB 的属性。

beanInterface

beanName

mappedName


19) 提及应用拦截器方法的三个级别。

  • 默认
  • Class
  • 方法

20 提及可以使用 @Lob 注解映射的 Java 类型。

  • java.sql.Blob
  • String
  • byte[]
  • java.sql.Clob
  • 可序列化对象

21) 说出事务的 ACID 属性。

  • Atomic
  • 一致
  • 隔离性 (Isolated)
  • 持久性 (Durable)