top 40 popular j2ee interview questions
最もよくあるJ2EEインタビューの質問と回答:
J2EEは、Java 2 Platform EnterpriseEditionの略です。これは、多層、Web対応、コンポーネントベース、およびサーバー中心のエンタープライズアプリケーションの開発、展開、および管理のためのオープンで標準ベースのプラットフォームです。
このようなシステムを構築するためのJ2EEで構成されるアプリケーションプログラミングインターフェイスがいくつかあります。
このドキュメントは、J2EEの概念、理論、およびいくつかの一般的なコーディング手法の理解に焦点を当てています。
最も人気のあるJ2EEインタビューの質問と回答
これらのJ2EEの質問は、経験豊富な専門家にも役立ちます。
さあ。
Q#1)J2EEアプリケーションのコンポーネントは何ですか?
回答: J2EEアプリケーションのコンポーネントは次のとおりです。
- クライアント層コンポーネント: クライアントマシンで実行します。
- Web層コンポーネント: J2EEサーバーで実行します。
- ビジネス層コンポーネント: J2EEサーバーで実行します。
- エンタープライズ情報システムソフトウェア (EISソフトウェア):EISサーバーで実行されます。
Q#2)J2EEクライアントタイプは何ですか?
回答:J2EEクライアントタイプは
- アプレット
- アプリケーションクライアント
- Java WebStartテクノロジによるJavaWebStart対応クライアント。
- Mobile Information Device Profile(MIDP)テクノロジに基づくワイヤレスクライアント。
Q#3)J2EEコンテナとは何ですか?
回答: コンポーネントと、そのコンポーネントをサポートする特定の機能を備えた低レベルプラットフォームとの間のインターフェイスは、 コンテナ 。アプリケーションサーバーは、制御を維持し、コンテナとしてのインターフェイスまたはフレームワーク呼び出しを介して関連サービスを提供します。
Q#4)Webコンポーネントとは何ですか?
回答: JavaサーブレットおよびJavaサーバーページテクノロジコンポーネントは、Webコンポーネントとして識別されます。サーブレットは動的に要求を受信し、応答を行います。 JSPサーバーページもJavaサーブレットとして動作しますが、より静的なコンテンツの作成を容易にします。
Java配列はインデックスの要素を削除します
Q#5)ストラットのMVCについて説明してください。
回答: MVCはModelViewControllerの略です。 Model View Controllerの各セクションは、次のように説明できます。
- モデル: モデルは、システムの内部状態を単一または多数のJavaBeanのセットとして表します。
- 見る: ほとんどの場合、ビューはJava Server Pages(JSP)テクノロジを使用して構築されます。
- コントローラ: コントローラは、クライアントリクエストの受信に重点を置き、リクエストに応じて次のレベルのユーザーインターフェイスを生成するプロセスです。フレームワークのコントローラの主要コンポーネントは、「ActionServlet」サーブレットクラスです。
Q#6)JSFを定義しますか?
回答: JSFはJavaServerFacesの略です。これは、Java Webアプリケーション開発用のユーザーインターフェイス(UI)設計フレームワークです。 JSFに関連付けられた再利用可能なUIコンポーネントのセットがあります。また、JSFはModel-View-Controller(MVC)の設計概念とパターンに基づいています。フォームからサーバーへの自動データ保存プロセスとクライアント側での表示もJSFによって処理されます。
さらに読む= >> JSFインタビューの質問
Q#7)ハッシュテーブルとは何ですか?
回答: Hashtableは、コレクションの同期オブジェクトです。 null値は許可されますが、重複値は許可されません。 HashtableはHashMapのようなものです。
Q#8)休止状態を定義しますか?
回答: Hibernateは、構造化照会言語(SQL)スクリプトの代わりにHibernate照会言語(HQL)スクリプトの記述を容易にする、オープンソースのオブジェクトリレーショナルマッピングおよび照会サービスです。
これは、ネイティブSQLを作成するよりも高速で簡単なプロセスです。 Hibernateには、関連付け、継承、ポリモーフィズムなど、より強力なオブジェクト指向コンテンツがあります。また、強力な構成とコレクションがあります。 Hibernateでは、Javaベースのアプローチを使用してクエリを実行できます。
Q#9)休止状態の特定された制限は何ですか?
回答:
- 動作が遅い:HQLクエリの実行では、直接実行するよりも時間がかかります。
- 複合キーのサポートのみが利用可能であり、高度なクエリオプションを妨げます。
- 共有値型の参照は利用できません。
Q#10)Hibernateの特定された利点は何ですか?
回答:利点は次のとおりです。
- データベースとベンダーに依存しないアプリケーション。
- 標準のオブジェクトリレーショナルマッピングのサポート。
- リレーショナルデータベースのドメインオブジェクトマッピング。
- Java DatabaseConnectivityよりも優れたパフォーマンス。
- JavaPersistence火ベースのアプリケーション。
Q#11)ORMについて説明してください。
回答: オブジェクトリレーショナルマッピング(ORM)は、次のように説明できます。
メタデータを使用してリレーショナルデータベースのテーブルにJavaクラスでマップされたオブジェクトは、データベースとオブジェクトのマッピングを記述します。実用的な方法は、データをある表現から別の表現に変換することです。
Q#12)オブジェクトリレーショナルマッピング(ORM)の利点は何ですか?
回答:利点は次のとおりです。
- 生産性: 定義されたデータモデルに基づく自動コード作成の助けを借りて、データアクセスコーディングの時間を短縮しました。
- 保守性: ORMから生成されたすべてのコードは十分にテストされています。正しい機能を作成するために必要なのは開発者だけです
- パフォーマンス: ORMから生成されたコードは、アプリケーションのデータアクセスのニーズを完全に管理します。データアクセスコードを作成する必要はありません。また、コードはデータアクセスプロセスを高速化するように最適化されています。
- ベンダーの独立性: ORMから生成されたコードは、ベンダーに依存しません。これは、アプリケーションの移植性を高めるためです。
Q#13)メソッドsave()の使用法は何ですか?
回答: hibernateでは、このメソッドはオブジェクトをデータベースに格納するために使用されます。挿入する前に、重複レコードのチェックがあります。
Q#14)メソッドsaverupdate()の使用法は何ですか?
回答: hibernateでは、メソッドsaverupdate()を使用して、識別子を使用してオブジェクトを更新します。識別子の値がNULLの場合、メソッドはsave()を呼び出すように指示されます。
Q#15)load()とget()の違いは何ですか?
回答: オブジェクトがキャッシュまたはデータベースのいずれかで使用できない場合、load()メソッドは例外をスローします。 load()メソッドからnull値は返されません。
オブジェクトがキャッシュまたはデータベースのいずれかで使用できない場合、get()はnullを返します。
Q#16)接続プールとはどういう意味ですか?
回答: 接続プーリングは、既存の接続を再利用するためのメカニズムです。プーリングメカニズムは、すでに作成されている多数のオブジェクト接続を維持し、要求がある場合、メカニズムは新しい接続を作成せずに既存の接続を直接使用します。
Q#17)Hibernateでコレクションタイプを定義しますか?
回答: 1対多の参照はコレクションとして定義されます。 J2EEに関連する5つの主要なコレクションタイプがあります。 彼らです: セットタイプ、リストタイプ、配列タイプ、マップタイプ、バッグタイプ
Q#18)シンクライアントを定義しますか?
回答: データベースクエリ、複雑なビジネスルール、サードパーティアプリケーションへの接続などの操作がないプログラムインターフェイスは、シンクライアントと呼ばれます。
Q#19)ファイルタイプ* .ear、*。jar、*。warについて説明してください。
回答:
YouTubeビデオをmp3に変換するアプリ
- * .jarファイル– ライブラリ、リソース、およびアクセサリを含むプロパティファイルは、*。jarファイル拡張子に含まれています。
- * .warファイル– Webアプリケーションの開発に必要なファイル(HTML、Javaスクリプト、JSP)は、*。warファイル拡張子で含まれています。
- * .earファイル– アプリケーションのEnterpriseJava Beansモジュールのファイルは、*。earファイルとして保存されます。
Q#20)スプリングはJ2EEとどのように関連していますか?
回答: Springは、エンタープライズアプリケーション開発の複雑さを軽減するオープンソースアプリケーションです。 Springは、制御の反転または依存性注入の設計パターンに基づいています。
Q#21)アプリケーション開発にSpringを使用する利点は何ですか?
回答:
- プレーンオールドJavaオブジェクト(POJO)ベースの開発により、既存のコンポーネントの再利用が容易になります。
- アプリケーション開発の生産性を向上させることで、開発コストを削減できます。
- 依存性注入により、アプリケーションのテスト容易性を向上させます。
- コード結合を減らして保守性を向上させます。
- アプリケーションサーバーを用意する必要はなく、エンタープライズサービスで動作します。
Q#22)Spring Frameworkの利点について話し合いますか?
回答:メリットは次のとおりです。
- 中間層オブジェクトを効率的な方法で整理する可能性。
- プロパティの簡単な初期化。
- 簡単にテスト可能なコンポーネント。
- 軽量コンテナ。
- あらゆるアーキテクチャ層を備えたあらゆるランタイム環境で、Springの構成管理サービスを使用する可能性。
Q#23)サーブレットについて説明してください。
回答: サーバー側プログラムを作成するための強力なメカニズムを提供するサーバー側コンポーネントは、 サーブレット 。さまざまなプロトコルの設計で利用可能なサーブレットがあります。サーブレットもサーバーとプラットフォームに依存しません。サーブレットで最も一般的に使用されるプロトコルは ハイパーテキスト転送プロトコル(HTTP) 。また、サーブレットは純粋なJavaオブジェクトです。
Q#24)サーブレットのライフサイクルのフェーズについて説明してください。
回答:サーブレットライフサイクルのフェーズは次のとおりです。
- クラスローディングフェーズ– Webコンテナは、サーブレットクラスファイル(* .class)をロードします。
- インスタンス化フェーズ– デフォルトの引数なしコンストラクターを呼び出すことにより、サーブレットクラスはインスタンス化されます。
- 初期化フェーズ– このフェーズでメソッドInit()が呼び出されたのは、サーブレットの存続期間のうち1回だけでした。サーブレット構成がサーブレットに割り当てられます。
- リクエスト処理フェーズ– このフェーズでは、サーブレットのみがほとんどの時間を費やします。サーブレットは、Service()を呼び出すことにより、さまざまな要求にサービスを提供します。
- 除去段階– destroy()関数は、サーブレットが破棄される前に呼び出されます。ガベージコレクションは後で行われます。
Q#25)JSPタグの種類は何ですか?
回答: JSPに関連付けられているタグには4つの異なるタイプがあります。 それらは以下に言及されています:
- 指令
- 宣言
- スクリプトレット
- 式
Q#26)アクションフォームについて説明してください。
回答: 単一または複数のアクションマッピングに関連付けられているJavaBeanは、アクションフォームと呼ばれます。アクションフォームオブジェクトは、ユーザーインターフェイス(UI)を介してクライアント側からデータが入力されると、サーバー側で自動的に入力されます。
Webアプリケーションのセッション状態は、アクションフォームによって維持されます。
Q#27)Secure Socket Layer(SSL)について説明してください。
回答: WebサーバーとWebブラウザー間の通信に使用されるテクノロジーは Secure Socket Layer(SSL) 。より具体的には、SSLは、暗号化でアルゴリズムを使用する方法を説明するプロトコルです。
このテクノロジーは、2者間で暗号化されたリンクを確立し、このリンクにより、ログイン資格情報、クレジット/デビットカード情報、社会保障番号などの機密情報の送信を保護できます。
Q#28)id URLとは何ですか?
回答: URLはUniformResource Locatorの略で、World Wide Web(www)内の任意のデータに対するテキスト参照書き込み標準です。 URLの一般的な構造は次のとおりです。
プロトコル://ホスト/ローカル情報
- プロトコル– プロトコルはオブジェクトをフェッチするためのものです( 例 :HTTP、FTP)
- ホスト - ターゲットホストのインターネット名。
- ローカル情報– 文字列は、リモートホストのプロトコルハンドラに渡されます。多くの場合、拡張子が付いたファイル名です。
Q#29)URNとは何ですか?
回答: URN ユニフォームリソース名の略です。これは、エンティティを識別する一意の識別子です。ただし、エンティティの場所に関する情報は利用できません。
Q#30)サーブレットのライフサイクルに関連する手順は何ですか?
回答: 次の手順は、サーブレットのライフサイクルに関連しています。
- サーブレットクラスのロード。
- サーブレットのインスタンス化。
- initメソッドの実行。
- リクエスト処理フェーズ。このフェーズでは、サービスメソッドが呼び出されます。
- サービスフェーズからの削除。このフェーズでは、destroyメソッドが呼び出されます。
Q#31)サーブレットは純粋なJavaオブジェクトですか?
回答: はい、サーブレットは純粋なJavaオブジェクトです。
Q#32)EJBとは何ですか?
回答: EJB Enterprise JavaBeansの略です。これは、EJBコンテナで実行され、エンタープライズアプリケーションのビジネスロジックをカプセル化するサーバー側コンポーネントです。
Q#33)EJBコンテナのシステムサービスは何ですか?
回答: EJBコンテナは、次のシステムサービスを提供します。
- 永続性
- セキュリティ
- トランザクション
- 接続プーリング
- コンポーネントのライフサイクル管理
- スレッド化
Q#34)EJBの設計原則は何ですか?
回答:設計原則には次のものが含まれます。
- EJBアプリケーションの動作は、インターフェースによって指定されます。
- EJBアプリケーションは疎結合であり、疲れています。
- 実装はクライアント側から隠されています。
- EJBコンテナは、アプリケーション開発者をサポートします。
- アプリケーションへのAPIはセッション層にあります。
- データソースへのAPIはエンティティ層にあります。
Q#35)EJBコンポーネントの利点は何ですか?
回答:利点は次のとおりです。
- さまざまなベンダーのコンポーネントの統合がサポートされています。
- EJBコンポーネントの環境に関する詳細な知識を承認する可能性。
- 個別のコンポーネントソースからアプリケーションをアセンブルする可能性。
- クライアントとの相互作用は、Javaインターフェースの観点から完全に指定されています。
- 移植性のサポート。
- リソースを維持しません。
Q#36)Enterprise Java Beans(EJB)の基本およびサブタイプは何ですか?
回答: EJBの2つの主なタイプとサブタイプは次のとおりです。
- セッションビーンズ
- ステートフルセッションBean
- ステートレスセッションBean
- エンティティBean
- Beanマネージド永続性(BMP)
- コンテナ管理による永続性(CMP)
- メッセージ駆動型Bean
Q#37)式要素の説明は何ですか?
回答: 動的コンテンツをクライアントブラウザに書き戻すために使用される式は、 式要素 。
Q#38)JSPでサポートされている2種類のコメントは何ですか?
例を使用してソフトウェアテストでテストケースを作成する方法
回答: JSPでサポートされているコメントには次の2種類があります。
- HTMLコメント:
- JSPコメント。:
Q#39)JSPディレクティブとは何ですか?
回答: JSPディレクティブは、JSPファイルに関するメタデータ情報をWebコンテナに提供するメカニズムです。 JSPライフサイクルの変換フェーズとコンパイルフェーズでは、このメタデータがWebコンテナによって使用されます。
Q#40)JSPディレクティブの種類は何ですか?
回答: 使用可能なJSPディレクティブには3つの異なるタイプがあります。 これらは:
- ページディレクティブ
- ディレクティブを含める
- Taglibディレクティブ
結論
上記のリストには、JSP、サーブレット、EJB、SpringなどのさまざまなJ2EEの概念に関する最良の説明的な回答とともに、よくあるJ2EEインタビューの質問が含まれています。質問セットは、2〜6年の経験を持つプログラマーだけでなく、特定の質問に関するクイックガイドを作成するのにも役立ちます。