EJB 面接の質問と回答トップ 50 (2025)

ここでは、新人だけでなく経験豊富な開発者候補者が夢の仕事に就くための EJB 面接の質問と回答を紹介します。


1.EJBとは何ですか?

エンタープライズアプリケーションを制約するためのアーキテクチャを管理し、管理するサーバー側のコンポーネントをEnterprise JavaBeans(EJB)と呼びます。


2. EJB はいつ開発されましたか?

EJB は 1997 年に IBM によって開発されました。

無料 PDF ダウンロード: EJB インタビューの質問と回答


3. EJB を引き継いだのは誰ですか?

EJB は 1999 年に Sun Microsystems に引き継がれました。


4. Enterprise Beans タイプを登録しますか?

彼らは以下のとおりです。

  • セッション Bean: 「ステートフル」、「ステートレス」、および「シングルトン」として拡張され、リモートまたはローカル インターフェイスを使用して EJB ファイルにアクセスします。
  • メッセージ駆動型 Bean (MDB): メッセージング パラダイムによる非同期実行がサポートされています。

5. エンティティ Bean とは何ですか?

エンティティ Bean は、分散オブジェクト内の永続データで構成される EJB の以前のバージョンで提供されていました。


6. 宣言型トランザクション タイプを追加しますか?

彼らは以下のとおりです。

  • 必須:
  • REQUIRED
  • REQUIRES_NEW
  • サポート
  • サポートされていません
  • 英語
EJB 面接の質問
EJB 面接の質問

7. EJB のバージョンは何ですか?

  • EJB3.1
  • EJB3.2
  • EJB 3.2 最終リリース (2013-05-28)
  • EJB 3.1 最終リリース (2009-12-10)
  • EJB 3.0 最終リリース (2006-05-11)
  • EJB 2.1、最終リリース (2003-11-24)
  • EJB 2.0 最終リリース (2001-08-22)
  • EJB 1.1 最終リリース (1999-12-17)
  • EJB 1.0 (1998-03-24)

8. J2EE とは何ですか?

多層サーバー中心アプリケーションの導入、開発、監視に関するソリューションを可能にする、同期された仕様と手順の集合は、と呼ばれます。 J2EE.


9. EJB 2.1 の変更を適用しますか?

行われた変更は次のとおりです。

  • メッセージ駆動型 Bean (MDB): メッセージは JMS 以外のソースから受け入れられます。
  • EJB クエリ言語: 新しい機能が追加されました。
  • Web サービスがサポートされています。
  • EJB タイマー サービス: 特定の時間に EJB を呼び出すイベントに基づくメカニズム。
  • XML スキーマ
  • メッセージの宛先
EJB
EJB

10. コンテナの内容を入力します。 • コンテナには何が入っていますか?

  • セキュリティ サポート: デプロイメント記述子 (DD) の構成に使用されます。
  • 永続性のサポート: 以前はトランザクションにおける永続性でした。
  • トランザクション管理サポート: デプロイメント記述子 (DD) の構成に使用されます。
  • セッションの管理: Developer では ejbStore()、ejbLoad() などのコールバック メソッドが使用されます。
  • ライフサイクル管理: 自動

11. 「ステートフル セッション」と「エンティティ Bean」を区別しますか?

どちらも活性化と不動態化を受けます。 EB には、パッシベーションを通じて状態を保存するための ejbStore () コールバックと、アクティベーションを通じて状態をロードするための ejbLoad () コールバックがあります。 ただし、SS の場合、SSB フィールドはコンテナーによってオブジェクトを通じてシリアル化されるため、これは必要ありません。


12. ステートフル Bean とステートレス Bean はどちらの方が有益ですか?

会話状態が必要な場合はステートフル モードが推奨されますが、単一のビジネス プロセスの場合はステートレス パラダイムが推奨されます。


13. CMP と BMP ではどちらがより有益ですか?

「XNUMX 対 XNUMX」マッピングが関係し、データが地域データベースに永続的に保存される場合は、CMP が推奨されます。 ただし、「XNUMX 対 XNUMX」のマッピングがなく、複雑なクエリを含む多数のテーブルからデータが取得される場合は、Bean 管理の永続性が使用されます。


14. トランザクション更新を通じてステートフル セッションによって一貫性はどのように維持されますか?

データの一貫性は、トランザクションのコミットが行われるたびにフィールドを更新することで維持されます。


15. Session Bean を定義する際、ejbCreate() メソッドは必須ですか?

EjbCreate () は Bean のライフサイクルの一部であるため、 ejbCreate () メソッドの存在は必須ではなく、コンパイラーによってエラーが返されることはありません。


16. コンテキストを定義しますか?

javax.naming.Contextのようなインタフェースを与えて、特定のオブジェクトに名前をバインドする方法です。


17. 初期コンテキストを定義しますか?

javax.meaning.InitialContext と呼ばれるコンテキストなどのコンテキストのインターフェイスで使用可能なメソッドの実装。


18. SessionContext を定義しますか?

EJBContext オブジェクトである SessionContext は、情報およびコンテナ サービスにアクセスするために使用されます。


19. Remove () をステートレス セッション Bean にすることはできますか?

はい、メソッドが実行されるまで寿命は変わらないため、remove() はステートレス セッション Bean である可能性があります。


20. 状態はステートレス Bean によって維持されますか?

ステートレス Bean には、クライアントによって呼び出されるメソッドによるクライアント固有の状態が含まれません。


21. EJB は複数のトランザクションを処理できるように作成できますか?

複数のエンティティ Bean がすべてのデータベースを処理し、XNUMX つのセッション Bean がエンティティ Bean とのトランザクションを保持できるようにすることで、EJB で複数のトランザクションを処理できるようになります。


22. セッション Bean の CallBack メソッドを登録しますか?

public interface javax.ejb.SessionBean extends javax.ejb.EnterpriseBean {

Public abstract void ejbCreate();

public abstract void ejbRemove();

Public abstract void ejbActivate (); public abstract void setSessionContext(SessionContext ctx); public abstract void ejbPassivate();

}

23. Entity Bean の CallBack メソッドを登録します。

public interface javax.ejb.EntityBean extends javax.ejb.EnterpriseBean {

public abstract void ejbRemove();

public abstract void ejbActivate();

public abstract void ejbStore();

public abstract void ejbPassivate(); public abstract void setEntityContext(EntityContext ctx); public abstract void unsetEntityContext(); public abstract void ejbLoad();

}

24. ある EJB を別の EJB 内から呼び出すにはどうすればよいですか?

EJB は、ホーム インターフェイスの検索とインスタンスの取得に使用できる JNDI を使用して、別の EJB 内で呼び出すことができます。


25. 会話型のインタラクションと非会話型インタラクションを区別しますか?

クライアントと Bean の間の対話は会話型と呼ばれますが、クライアントとのマルチメソッド会話が行われない場合は非会話型対話と呼ばれます。


26. ejb Create() と EjbPostCreate() を定義しますか?

永続ストレージに Bean の状態が書き込まれる前にメソッドが呼び出される場合、それは ejbCreate() です。

永続ストレージに Bean の状態が書き込まれた後にメソッドが呼び出される場合、それは ejbPostCreate () です。


27. EAR、WAR、JAR を定義しますか?

JAR ファイルにはすべての EJB クラスが含まれています。

WAR ファイルには、すべてのサーブレット、Web コンポーネント ページ、GIF、 HTML、Bean、アプレット、クラス、およびクラス。

EAR ファイルには、JAR ファイルと WAR ファイルの両方が含まれます。


28. ファントムと再現不可能なものを区別しますか?

以前に存在しなかったデータが挿入された場合、それはファントムとして読み込まれますが、既に存在したデータが変更された場合、Un-Repeatable が発生します。


29. ACID プロパティを定義しますか?

ACID は、原子性、一貫性、分離性、耐久性を意味します。

  • 原子性: 一緒にバンドルされ、単一のジョブ単位として投影される操作。
  • 一貫性: トランザクションの実行後に一貫性が保たれることを保証します。
  • 分離: 同時に行われる他の不完全なトランザクション結果の表示を保護するのに役立ちます。
  • 耐久性: 移行ログを保持することで耐久性を確保します。このログにより、関連する手順を再度適用することで永続的なデータが再作成されます。

30. 「ホットデプロイメント」とはどういう意味ですか?

サーバーが EJB で実行されているときに Web ロジックで再デプロイメント、デプロイメント、およびアンデプロイメントを行う行為は、ホット デプロイメントと呼ばれます。


31. セッション Bean は、Bean 管理のトランザクション用にどのように構成できますか?

これは、デプロイメント セクターまたは XML ファイルでトランザクション属性を設定することで実行できます。


32. J2EE に採用されているテクノロジーを活用します。

J2EE に採用されているテクノロジーは次のとおりです。

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Javaサーブレット
  • Java Naming and Directory InterfaceTM (JNDITM)
  • Java トランザクション API (JTA)
  • CORBA
  • JDBCTM データ アクセス API。

33. Enterprise JavaBeans (EJB) コンテナとは何ですか?

Enterprise JavaBeans コンテナは、J2EE のエンタープライズ Bean アプリケーションの実装の管理に役立ちます。


34. インメモリレプリケーションとはどういう意味ですか?

単一の物理マシンのメモリを持つコンテンツを、そのクラスタ内のすべてのマシンでシミュレートすることをメモリ レプリケーションと呼びます。


35. 波及効果を定義しますか?

実行時、サーバー グループのさまざまなプロパティに加えられた変更が、関連するすべてのクローンに伝播されるとき、このプロセスは波及効果として知られています。


36. クローンを定義しますか?

サーバー グループのコピーはクローンとして定義されます。 ただし、サーバー グループとは異なり、クローンはノードによってリンクされます。


37. Bean 管理トランザクションとはどういう意味ですか?

開発者がトランザクションを管理するためにコンテナを必要としない場合は、すべてのデータベース操作を実装して、適切なオブジェクトを書き込むことができます。 JDBC コー​​ド。


38. EJB における「メソッドの検索」と「メソッドの選択」は区別しますか?

永続フィールドは、関連するエンティティ Bean の select メソッドによって返されます。 リモートまたはローカル インターフェイスは、finder メソッドによって返されます。


39. 抽象スキーマとはどういう意味ですか?

Bean の永続フィールドとそれらの間に存在する関係を定義するエンティティの Bean のデプロイメント記述子の要素は、抽象スキーマとして知られています。 これは、コンテナの永続性を管理する各エンティティ Bean に固有です。


40. リエントラントとはどういう意味ですか? セッション Bean はリエントラントであると言えますか? エンティティ Bean をリエントラントとして指定できますか?

エンティティ Bean が再入可能として定義されている場合、複数のクライアントがエンティティ Bean に関連付けて、エンティティ Bean 内でメソッドを同時に実行することができます。 同期はコンテナーによって処理されます。 エンティティ ビームが非リエントラントとして定義されており、メソッドを実行するために多数のクライアントが同時にエンティティ ビームに接続されている場合、例外がスローされます。


41. EJB アーキテクチャとは何を意味しますか?

トランザクション指向の分散エンタープライズ アプリケーションに関係する非ビジュアル コンポーネントは、エンタープライズ Bean と呼ばれます。 これらは EJB のコンテナにデプロイされ、EJB のサーバー上で実行されるのが特徴です。

XNUMX つのエンタープライズ Bean タイプは次のとおりです。

  • セッション Bean: これらのエンタープライズ Bean は非永続的であり、ステートレスまたはステートフルにすることができます。 会話状態が必要な場合はステートフル モードが推奨されますが、単一のビジネス プロセスの場合はステートレス パラダイムが推奨されます。
  •  エンティティ Bean: エンティティ Bean は、分散オブジェクト内の永続データで構成される EJB の以前のバージョンで提供されていました。 これらは、さまざまな永続データ ストアに保存する機能がありました。
  • メッセージ駆動型 Bean: メッセージング パラダイムによる非同期実行がサポートされています。 データの受信と処理のプロセスに従います。 これらにはメッセージを通じてのみアクセスされ、会話状態は維持されません。

42. CMP エンティティ ベースのクラスの基本要件を EJB 2.0 から 1.1 で記述しますか?

CMP の基本要件は、コンテナが拡張し、関係の管理に必要なメソッドを実装する抽象クラスです。


43. Active Server Pages から Enterprise JavaBeans にどのようにアクセスできますか?

Enterprise JavaBeans には、次の方法で Active Server Pages からアクセスできます。

  • 「Java 2 プラットフォーム」
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0。現在、Sun Microsystems からダウンロードされています。

44. 静的初期化ブロックがある 法的 EJBでは?

技術的には合法ですが、静的初期化ブロックは、クラスがインスタンス化されるときに、メソッドまたはコンストラクターが最終的に実行される前に、コードの一部を実行する際に使用されてきました。


45. EJB 2.0仕様にはどのような変更が加えられましたか?

EJB 2.0 仕様で行われた変更は次のとおりです。

  • JMS は EJB と統合されています。
  • メッセージ駆動型 Bean。
  • 追加のビジネス メソッドを実装します。

46. EJBDoclet とはどういう意味ですか?

オープンソースのJavaDocドックレットは、EJBのソースファイルに埋め込まれたカスタムJavaDocのコメントタグからEJB関連の優れたものを生成するドックレットです。


47. EJB QL とはどういう意味ですか?

エンタープライズ Bean と、依存し、コンテナー管理の永続性のメソッドによって定義されるオブジェクトで構成されるネットワークを介したナビゲーションを提供するクエリ言語。 EJB 2.0 は、EJB QL を導入するためのプラットフォームでした。 エンティティ Bean に使用されるファインダーのメソッドを定義します。エンティティ Bean はコンテナ管理による永続性を持ち、永続性マネージャーとコンテナ間での移植性を備えています。 これは、XNUMX 種類のファインダー メソッドで役立ちます。 ホーム インターフェイスを持ち、エンティティのオブジェクトを返すファインダー メソッド。 クライアントには公開されないが、Bean プロバイダーが使用するメソッドを選択します。


48. EJBの呼び出しはどのように行われますか?

ホーム オブジェクト参照は、JNDI を介してネーミング サービスから取得されます。 ホーム オブジェクト参照がクライアントに返されます。 手順は次のとおりです。

  • ホーム オブジェクト インターフェイスを介して新しい EJB オブジェクトを作成しました。
  • EJB オブジェクトから EJB オブジェクトを作成しました。
  • EJB オブジェクト参照をクライアントに返します。
  • EJBオブジェクト参照を使用してビジネスメソッドを呼び出します。
  • Bean (Enterprise Bean) にデリゲートを要求しました。

49. CMP では複数のテーブルをマッピングできますか?

いいえ、単一の CMP に複数のテーブルをマッピングすることはできません。


50. エンティティ Bean は () メソッドを作成できますか?

はい、Java アプリケーションを使用してデータを挿入しない場合は許可されます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *