Java Enterprise Edition は、エンタープライズ ソフトウェアに基づいてアプリケーションを開発するための標準です。 Sun Microsystems と IBM は当初、シンクライアント層環境でのアプリケーション開発をよりシンプルにするために Java EE を計画しました。 Java EE は、同期され再利用可能なコンポーネントを生成することでプログラミングのニーズを軽減し、層がプログラミングのかなりの部分を自動的に処理できるようにします。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java EE アプリはサーバー側でホストされますが、Java EE クライアントのよく知られた例としては、I デバイス、標準的な Web ベースのアプリケーション、スマートフォン、RESTful Web サービス、WebSocket、さらには Docker コンテナーで実行されるマイクロサービスなどがあります。
API 仕様:
- Java API
- JSF Facelets タグ ライブラリ
- JSF JSP タグ ライブラリ
- 標準 HTML レンダリング キット
- JSF JavaScript ドキュメント
したがって、Java EE に関連する仕事を探している場合は、2023 年の Java EE 面接の質問に備える必要があります。すべての Java EE 面接は異なり、仕事の範囲も異なりますが、私たちは、あなたが飛躍して面接を成功させるのに役立つ、Java EE 面接の主要な質問と回答をお手伝いします。
以下は、面接で主に聞かれる 2023 年の Java EE 面接の質問です。これらの質問は 2 つの部分に分かれています:
パート 1 – Java EE 面接の質問 (基本)
この最初のパートでは、Java EE インタビューの基本的な質問と回答について説明します
Q1) J2EE と比較した Java EE の改善点は?
答え:
Java EE は構成の代わりに規則を使用し、XML ファイルをアノテーションに置き換えます。コンポーネントはPOJOとして定義されます。また、簡素化するために EJB の依存関係注入が導入され、これにより POJO にエンタープライズ機能が追加されました。永続化レイヤーは Java Persistence API に完全に置き換えられました。これは、面接で尋ねられる最も一般的な Java EE 面接の質問です。
Q2) Core Java、Java EE、Java ME の違いは何ですか?
答え:
Java SE (Core Java): スタンドアロン アプリケーション、システム内でのみ実行されるシステム ソフトウェアの開発に使用される Java SE。 Java SE では、継承、ポリモーフィズム、文字列などの Java の基本に関する知識を得ることができます。
Java EE (Advance Java): Java EE は、Web ブラウザーを利用して実行される Web アプリケーションの開発に使用されます。 Java EE では、サーブレット、Java Server Pages(JSP)、Enterprise Java Beans(EJB) などの高度なトピックの知識を得ることができます。
Java ME (Java によるモバイル開発): 携帯電話上で実行されるアプリケーションは Java ME を使用して設計されます。
Q3) Java Enterprise Edition の主な機能は何ですか?
答え:
-
可用性: Java EE システムは、いつでも起動して準備が整うように構成されています。ユーザーの要求が高すぎる場合もあります。システムが所定の負荷に耐えられない場合、システムのダウンタイムが発生し、企業の業績にはほとんど影響がありません。は 24 時間 365 日のサービスをサポートすることになっています。したがって、エンタープライズ システムの可用性が重要です。
-
スケーラビリティ: ビジネスの処理方法と運営方法は変化しています。エンタープライズ システムには、組織内で頻繁に起こる急速な変化に対応できる柔軟な構造設計が必要です。これらのシステムは、組織内で起こっている新しい変化に対応できる拡張性が非常に優れています。
-
パフォーマンス: ビジネス ワークフロー、データ管理、顧客対応、顧客管理を改善するために、すべての組織や企業は多くの場合多額の投資を行っています。エンタープライズ システムへの支出は拡大し、最終的には総ビジネス コストのかなりの部分を占めます。
-
セキュリティ: セキュリティは、エンタープライズ システムにおける最も重要な要件の 1 つです。システムの継続的な可用性とデータの機密性を確保するには、システムを保護する必要があります。
-
管理性: エンタープライズ システムの大部分は、その複雑性の高さによって失敗しており、そのためシステムの制御と管理が容易ではないと言われています。この場合、エンタープライズ システム管理 (ESM) のスペシャリストは、システムとコンサートの運用を監督して問題の原因を追跡し、基本層の問題を特定して修正します。
-
データの整合性: エンタープライズ システムの主な設計考慮事項の 1 つはデータの整合性です。データの整合性とは、システム内のデータが失われたり破損したりしないことを意味します。
-
相互運用性: 相互運用性とは、エンタープライズ システム (または一般的な IT システム) が別のシステムの情報と機能を使用できる機能です。 2 つのシステム間のデータ交換を示しています。
次の Java EE インタビューの質問と回答に進みましょう
Q4) Java EE のコアテクノロジーは何ですか?
答え:
Java EE コア テクノロジとして含まれる Java API は約 30 個あり、Java EE 8 の最終リリースではその数は 50 に近づきます。これらの Java EE コア テクノロジは、以下のファイル カテゴリに分類されます。
-
HTTP クライアント テクノロジー: HTTP ベースのクライアントの場合、Java EE、JSF およびサーブレット API、JSON 処理用の API、および JSP 標準タグ ライブラリ (JSTL) 用の Web ソケット プログラミングが含まれています。 🎜>
- リソースとデータベース アクセス テクノロジ: 外部およびバックエンド システムとのやり取りのために、Java EE には JavaMail、Java Message Service (JMS)API、標準コネクタ アーキテクチャ、および Java Transaction API (JTA) が含まれています。 2 フェーズコミットを強制するため。
- REST および Web サービス テクノロジー: REST、SOAP、XML、および JSON ベースの Web サービスの開発と展開を支援するために、RESTful Web サービス用の Java API (JAX-RS) XML メッセージングおよび XML レジストリ (JAXR) 用の API とともに、XML ベースの Web サービス (JAX-WS) が含まれています。
- Java EE セキュリティとコンテナ管理: Java EE コンテナのセキュリティと管理の実装、Java 認可コントラクトは、開発者とコンテナ用の Java Authentication Service Provider Interface にアクセス可能です。
Q5) Java EE アプリケーションのコンポーネントをリストしますか?
答え:
- クライアント層コンポーネント: クライアント マシン上で実行されます。
- Web 層コンポーネント: Java EE サーバー上に常駐し、実行されます。
- ビジネス層コンポーネント: Java EE サーバー上で実行されます。
- 企業情報システム ソフトウェア (EIS ソフトウェア): EIS サーバー上で実行されます。
パート 2 – Java EE インタビューの質問 (上級)
次に、高度な Java EE 面接の質問を見てみましょう。
Q6) Java EE クライアントの種類は何ですか?
答え:
アプレット-
アプリケーションクライアント-
Java Web Start テクノロジーによる Java Web Start 対応クライアント。-
モバイル情報デバイス プロファイル (MIDP) テクノロジーに基づくワイヤレス クライアント。-
Q7) XML コンテンツのインポートとエクスポートについて検討している戦略はありますか?
答え:
スキーマに従って、JAXB はオブジェクトを XML にシリアル化および逆シリアル化するために使用されます。スキーマが存在しない場合、2 つの状況が発生します。
- XML コンテンツの考慮: SAX は、ドキュメント全体へのシリアル アクセス、または DOM を使用したランダム アクセスを推奨するために使用されます。
- 単に XML コンテンツの一部を考慮する場合は、XPath を使用できます。ドキュメント内で必要なすべての部分が確立された後、操作を即座に実行する必要がある場合には StAX を使用できます。
次の Java EE インタビューの質問と回答に進みましょう
Q8) リレーショナル モデルとオブジェクト モデルの違いをいくつか挙げていただけますか?
答え:
オブジェクト モデルとリレーショナル モデルの間に関係を確立できます。 then
内にはまだいくつかの違いが存在します。
Relational Model |
Object Model |
A foreign key has the same type as the target’s primary key |
They attribute points to the entire related object |
An intermediary entity is needed to generate N-N relations |
Here N-N relations can be easily generated |
No support for inheritance, interfaces, and polymorphism. |
Supports inheritance, interface, polymorphism |
リレーショナル モデル
|
オブジェクト モデル
|
外部キーはターゲットの主キーと同じタイプです |
これらの属性ポイントは関連オブジェクト全体を指します |
N-N 関係を生成するには仲介エンティティが必要です |
ここでは N-N 関係を簡単に生成できます |
継承、インターフェース、ポリモーフィズムはサポートされていません。 |
継承、インターフェース、ポリモーフィズムをサポート |
テーブル>
Q9) ステートレス セッション Bean、ステートフル セッション Bean、およびシングルトン セッション Bean の使用法を説明しますか?
答え:-
- ステートレス セッション Bean: これらは、ビジネス トランザクション間でオブジェクトの状態を保存する必要がない場合に使用されます。すべてのトランザクションは独自のインスタンスを保持し、コンポーネントのインスタンスはオブジェクトのプールから取得できます。大規模なケースでは必須ではありません。データベースの一貫性を維持するために、トランザクション内でかなりの数の操作が実行されます。
- 状態完全セッション Bean: これらは、ビジネス トランザクション間でオブジェクトの状態を保存する必要がある場合に使用されます。コンポーネントのすべてのインスタンスには独自のオブジェクトがあります。さまざまなトランザクションによってこれらのオブジェクトがカスタマイズされ、事前定義された非アクティブ時間が経過するとオブジェクトが残ります。これらにより、データベースの IO 操作の量を削減するために、ページネーションやデータ参照のための長いレコード セットなどのデータを集中的にキャッシュすることができます。
シングルトン セッション Bean:
アプリケーションのライフサイクル全体にわたって存在し、アプリケーションごとに 1 回インスタンス化されます。この種のコンポーネントは、たとえば、アプリケーションの起動時に初期化し、アプリケーション全体で特定のオブジェクトを共有するために使用できます。
Q10) Spring Framework とは何ですか?その利点について説明しますか?
答え:
- エンタープライズ アプリケーションの全体的な複雑さを軽減するために、オープンソースの Spring Framework が使用されます。これは、面接で尋ねられる最も人気のある Java EE 面接の質問です。 Spring Framework の主な利点は次のとおりです
-
中間層オブジェクトをより効率的に管理できます。-
プロパティはすぐに初期化できます。-
インジェクションの依存関係により、アプリケーションのテストがはるかに簡単になります。
コンテナは軽量で、コンポーネントは明確に定義されています。
以上がJava EE の面接の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。