J50EE 面接の質問トップ 2 (2025)
J2EE インタビューの質問と回答
ここでは、夢の仕事に就くための、新人だけでなく経験豊富な候補者向けの J2EE 面接の質問と回答を紹介します。
1) J2EE とは何ですか?
J2EE は Java 2 Enterprise Edition を意味します。 J2EE の機能は、多層 Web ベース アプリケーションを開発することです。 J2EE プラットフォームは、一連のサービス、アプリケーション プログラミング インターフェイス (API)、およびプロトコルで構成されます。
無料 PDF ダウンロード: J2EE インタビューの質問と回答
2) J2EE アプリケーションの XNUMX つのコンポーネントは何ですか?
- アプリケーションクライアントのコンポーネント。
- サーブレットと JSP テクノロジは Web コンポーネントです。
- ビジネスコンポーネント (JavaBeans)。
- リソースアダプターのコンポーネント
3) J2EE クライアントの種類は何ですか?
- アプレット
- アプリケーションクライアント
- Java Web Start テクノロジーによる Java Web Start 対応クライアント。
- MIDP テクノロジーに基づくワイヤレス クライアント。
4) 何が Web コンポーネントとみなされますか?
Java Servlet および Java Server Pages テクノロジ コンポーネントは Web コンポーネントです。 サーブレットは、動的にリクエストを受信し、応答を行う Java プログラミング言語です。 JSP ページはサーブレットとして実行されますが、より自然なアプローチで静的コンテンツを作成できます。
5) JSFとは何ですか?
JavaServer Faces (JSF) ユーザーインターフェイスです(UI) Java Web アプリケーションのフレームワークを設計します。 JSF は、Web アプリケーションの標準である再利用可能な UI コンポーネントのセットを提供します。 JSF は MVC 設計パターンに基づいています。 フォーム データがサーバーに自動的に保存され、クライアント側で表示されるときにフォームの日付が入力されます。
6) ハッシュテーブルの定義
HashTable はハッシュ マップと同様に、キー (一意) と値のペアを持つコレクションです。 Hashtable はコレクションの同期オブジェクトです。 重複した値や NULL 値は許可されません。
7) 休止状態とは何ですか?
冬眠する は、オープンソースのオブジェクト リレーショナル マッピングおよびクエリ サービスです。 休止状態では、代わりに HQL を書くことができます。 SQL これにより、開発者はネイティブ SQL の作成により多くの時間を費やすことがなくなります。
Hibernate には、より強力な関連付け、継承、ポリモーフィズム、合成、およびコレクションがあります。 これは、Java オブジェクトを使用してデータベースに永続化するための優れたアプローチです。 Hibernate では、Java ベースの条件を使用してクエリを表現することもできます。
8) 休止状態の制限は何ですか?
- クエリを直接使用するよりもクエリの実行が遅くなります。
- 複合キーはクエリ言語のみサポートされます。
- 値の型への共有参照はありません。
9) 休止状態の利点は何ですか?
- Hibernate はポータブルです。つまり、データベースやベンダーに依存しません。
- 標準 ORM も JPA をサポート
- Domain オブジェクトのリレーショナル データベースへのマッピング。
- Hibernate は通常の状態よりも優れています JDBC.
- JPAベースのアプリケーションのJPAプロバイダー。
10) ORM とは何ですか?
ORM はオブジェクト リレーショナル マッピングの略です。 オブジェクトとデータベース間のマッピングを記述するメタデータを使用して、リレーショナル データベースのテーブルにマップされる Java クラスのオブジェクト。 データをある表現から別の表現に変換することで機能します。
11) 保存と保存または更新の違い
- セーブ() – Hibernate のこのメソッドは、データベースにオブジェクトを保存するために使用されます。 レコードが存在しない場合はエントリを挿入し、存在しない場合はエントリを挿入します。
- 保存または更新() -休止状態のこのメソッドは、識別子を使用してオブジェクトを更新するために使用されます。 識別子が欠落している場合、このメソッドは save() を呼び出します。 識別子が存在する場合は、update メソッドを呼び出します。
12) ロードメソッドとゲットメソッドの違いは?
- 負荷() はキャッシュまたはデータベースからオブジェクトを見つけることができず、例外がスローされ、load() メソッドは null を返しません。
- 取得する() メソッドは、オブジェクトが見つからない場合は null を返します。 load() メソッドは、実際の永続インスタンスの代わりにプロキシを返す場合があります。 get() はプロキシを返しません。
13) 休止状態でストアド プロシージャを呼び出すにはどうすればよいですか?
{ ? = call thisISTheProcedure() }
14) ORM の利点は何ですか?
- 生産性
- 保守性
- パフォーマンス
- ベンダーの独立性
15) Hibernate フレームワークのコア インターフェイスは何ですか?
- セッションインターフェース
- セッションファクトリーインターフェース
- 構成インターフェース
- トランザクションインターフェース
- クエリと基準のインターフェイス
16) 休止状態マッピング ファイルに使用されるファイル拡張子は何ですか?
ファイルの名前は、filename.hbm のようにする必要があります。XML
17) 休止状態設定ファイルのファイル名は何ですか?
ファイルの名前は次のようになります: hibernate.cfg.xml
18) Hibernate がデータベースに依存しないことはどのように説明されますか?
完全なプロパティの変更のみ、完全なデータベースを置き換えることができます。
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) Hibernate 設定ファイルに Hibernate マッピング ファイルを追加するにはどうすればよいですか?
による
20) 接続プーリングを定義しますか?
コネクションプーリングは、すでに作成されているオブジェクトコネクションの数を含むコネクションを再利用する仕組みです。 したがって、オブジェクトに必要な場合は常に、このメカニズムを使用してオブジェクトを作成せずに取得します。
21) Hibernate プロキシとは何ですか?
オブジェクト プロキシは、必要になるまでオブジェクトを取得しないようにするための単なる方法です。 Hibernate 2 は、デフォルトではオブジェクトをプロキシしません。
22) SessionFactory は何を作成しますか?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) HQLとは何ですか?
HQL は Hibernate Query Language の略です。 Hibernate を使用すると、ユーザーはポータブル SQL 拡張機能でクエリを表現できます。これは HQL と呼ばれます。 また、ユーザーはネイティブ SQL で表現することもできます。
24) Hibernate のコレクション タイプとは何ですか?
セットリスト、 配列、Map、Bag は Hibernate のコレクション タイプです。
25) シンクライアントとは何ですか?
シン クライアントは、データベースのクエリ、複雑なビジネス ルールの実行、レガシー アプリケーションへの接続などの操作を行わないアプリケーションへのプログラム インターフェイスです。
26) .ear、.jar、.war ファイルを区別します。
.jar ファイル: これらのファイルには .jar 拡張子が付いています。 .jar ファイルには、ライブラリ、リソース、プロパティ ファイルなどのアクセサリ ファイルが含まれています。
.war ファイル: これらのファイルには .war 拡張子が付いています。 .war ファイルには JSP が含まれています。 HTML、JavaScript など、Web アプリケーションの開発に必要なファイル。
.ear ファイル: .ear ファイルには、アプリケーションの EJB モジュールが含まれています。
27) JSPタグとは何ですか?
JSP では、タグは XNUMX つの異なるタイプに分類できます。
- 説明書
- 宣言
- スクリプトレット
- 式
28) JSP ページから web.xml の初期パラメータにアクセスするにはどうすればよいですか?
たとえば、次の場合:
ID これが値です
このパラメータにアクセスできます
Id: <h:outputText value="#{initParam['Id']}"/>
29) JSP ディレクティブとは何ですか?
- 1.page ディレクティブ <%@page language=”java” %>
- 2. include ディレクティブ: <%@ include file=”/header.jsp” %>
- 3. taglib ディレクティブ <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>
30) EAR ファイルとは何ですか?
EAR ファイルは、.ear 拡張子を持つ JAR ファイルです。 J2EE アプリケーションとそのすべてのモジュールは、EAR ファイルで配信されます。
31) 次のコードをコンパイルして実行するとどうなりますか?
public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2
32) ストラットとは何ですか?
Struts フレームワークは、大規模なアプリケーションを設計するための Model-View-Controller(MVC) アーキテクチャです。 これは、Java サーブレット、JSP、カスタム タグ、メッセージの組み合わせです。 Struts は、公開された標準と実証済みの設計パターンに基づいて、アプリケーションの拡張可能な開発環境を作成するのに役立ちます。 多くのアプリケーションのモデルは、システムの内部状態を XNUMX つ以上の JavaBeans のセットとして表します。 表示 コントローラは、ほとんどの場合、JavaServer Pages (JSP) テクノロジを使用して構築されます。コントローラは、クライアントからリクエストを受信し、適切な View コンポーネントへのユーザー インターフェイスの次のフェーズを生成することに重点を置いています。 フレームワーク内のコントローラーの主なコンポーネントは、クラスのサーブレットです。 ActionServlet.
このサーブレットは、次のセットを定義することによって構成されます。 ActionMappings.
33) ActionErrorsとは何ですか?
見つかった検証エラーをカプセル化する ActionErrors オブジェクト。 エラーが見つからない場合は、null またはエラー メッセージが記録されていない ActionErrors オブジェクトを返します。デフォルトの実装は、このメソッドの HTTP バージョンに転送しようとします。 リクエストパラメータのマッピングを保持し、検証が失敗した場合は検証エラーのセットをリクエストして返します。 空のセットまたは null
34) アクションフォームとは何ですか?
ActionForm は、XNUMX つ以上の ActionMapping を関連付ける Java Bean です。 org.apache.struts.action.ActionForm クラスを拡張すると Java Bean は FormBean になります。 ActionForm オブジェクトには、クライアントが UI から入力したデータがサーバー側で自動的に入力されます。 ActionForm は、Web アプリケーションのセッション状態を維持します。
35) アクションマッピングとは何ですか??
アクション マッピングでは、特定の URL のアクション クラス、つまりパスと異なるターゲット ビュー、つまりリクエスト応答の転送先を指定します。 アクションマッピング という情報を表します。 アクションサーブレット 特定のリクエストの特定のインスタンスへのマッピングについて知っています。 行動 クラス。 ザ・ マッピング に渡されます execute() の方法 行動 クラスを使用して、この情報に直接アクセスできるようにします。
36) Struts の MVC とは何ですか?
MVC モデル-ビュー-コントローラーを表します。
モデル: 多くのアプリケーションのモデルは、システムの内部状態を XNUMX つ以上の JavaBeans のセットとして表します。
表示: 表示 ほとんどの場合、JavaServer Pages (JSP) テクノロジを使用して構築されます。
コントローラー: コントローラーは、クライアントからリクエストを受信し、適切な View コンポーネントへのユーザー インターフェイスの次のフェーズを生成することに重点を置いています。 フレームワーク内のコントローラーの主なコンポーネントは、クラスのサーブレットです。 ActionServlet.
このサーブレットは、次のセットを定義することによって構成されます。 ActionMappings.
37) 春のさまざまなモジュールとは何ですか?
春には XNUMX つのコア モジュールがあります
- コアコンテナモジュール
- O/Rマッピングモジュール(オブジェクト/リレーショナル)
- DAOモジュール
- アプリケーションコンテキストモジュール
- アスペクト指向プログラミング
- Webモジュール
- MVCモジュール
38) Bean Factoryとは何ですか、XMLBeanファクトリーを使用したことがありますか?
XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);
39) 春とは何ですか?
Spring は、エンタープライズ アプリケーション開発の複雑さを解決する、エンタープライズ アプリケーション開発のための軽量のオープン ソース フレームワークです。また、主に IOC (制御の反転) または DI (依存性注入) 設計パターンに基づいた、J2EE アプリケーション開発のための一貫したフレームワークも提供します。 。
40) ActionServlet と RequestProcessor の機能は何ですか?
- HttpServletRequestの受信
- リクエストパラメータからJavaBeanを設定する
- Web ページ上での応答の表示の問題
- コンテンツタイプの問題の処理
- 拡張ポイントを提供する
41) ActionServlet、RequestProcessor、および Action クラスは、
コントローラー
42) Spring のデフォルトのスコープとは何ですか?
シングルトン。
43) Spring を使用する利点は何ですか?
- Pojo ベースのプログラミングにより、コンポーネントの再利用が可能になります。
- 生産性が向上し、結果として開発コストが削減されます。
- 依存関係の注入を使用すると、テスト容易性を向上させることができます。
- Spring では、高価なアプリケーション サーバーを必要とせずに、エンタープライズ サービスが必要でした。
- コード内の結合が軽減され、保守性が向上します。
44) Benefits Spring フレームワークとは何ですか?
- 軽量コンテナ
- Spring は中間層オブジェクトを効果的に整理できます
- プロパティの初期化は簡単です。 プロパティファイルから読み取る必要はありません
- アプリケーションコードは単体テストがはるかに簡単です
- オブジェクトは遅延、シングルトンで作成される - 構成
- Spring の構成管理サービスは、どのようなランタイム環境でも、どのアーキテクチャ層でも使用できます。
45) 春のライフサイクルインターフェイス?
1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }
46) Javaでキーワード「new」を使用せずにオブジェクトを作成するにはどうすればよいですか?
new を使用しない場合、Factory メソッドを使用してクラスのオブジェクトが作成されます。 例えば
カレンダー c=Calender.getInstance();
ここで、Calender はクラスであり、メソッド getInstance() は、Calendar クラスのオブジェクトを作成できる Factory メソッドです。
47) サーブレットとは何ですか?
サーブレットは、サーバー側プログラムを開発するための強力なメカニズムを提供するサーバー側コンポーネントです。 サーブレットはサーバーであるだけでなく、プラットフォームに依存せず、さまざまなプロトコル向けに設計されています。 最も一般的に使用される HTTP プロトコル。 サーブレットは、Java パッケージ javax.servlet、javax.servlet.http.HttpServletRequest、javax.servlet.http.HttpServletResponse、javax.servlet.http.HttpSession; のクラスを使用します。 すべてのサーブレットは、ライフサイクル メソッドを定義するサーブレット インターフェイスを実装する必要があります。
48) サーブレットは純粋な Java オブジェクトですか?
はい、純粋な Java オブジェクトです。
49) サーブレットのライフサイクルのフェーズは何ですか?
サーブレットのライフサイクルは次のフェーズで構成されます。
- サーブレットクラスのロード
- サーブレットのインスタンス化
- initメソッド
- リクエストの処理 (サービスメソッドの呼び出し)
- サービスからの削除 (destroy メソッドの呼び出し)
50) すべてのサーブレットで実装する必要があるものは何ですか?
サーブレット インターフェイスはすべてのサーブレットで実装する必要があります
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
6) ハッシュテーブルの定義
HashTable は、キー (一意)、値のペアを持つハッシュ マップ、コレクションと同じです。 ハッシュテーブルはコレクション同期オブジェクトです。重複する値は許可されませんが、「NULL 値は許可されます」。
null 値を許可するという記述は正しくありません。ハッシュ テーブルは null キーも null 値も例外ではありません。
エラー修正
ありがとう…
これらは正確には J2EE Qn ではありません。 これらは、Spring と Hibernate テクノロジに重点を置いて混合されています。 おそらく、タイトルの名前を変更するか、JEE Qn を追加することを検討してください。
役に立つチュートリアルです