WebLogic 面接の質問と回答トップ50(2026年)
WebLogicの面接の準備はできていますか?自分を際立たせるものを理解する時が来ました。 「WebLogic面接の質問」 構成に関する知識、展開戦略、およびサーバー管理の専門知識を評価するための鍵となります。
WebLogic管理の求人は業界を問わず急速に拡大しており、深い技術経験と専門知識を持つプロフェッショナルにとって、強力なキャリアパスを提供しています。これらの質問と回答を理解することで、実践的な分析スキルを習得し、専門知識を磨き、基本的なエンタープライズ環境から高度なエンタープライズ環境まで、あらゆる環境でスキルセットを向上させることができます。
65 名を超える技術リーダー、マネージャー、専門家からの洞察に基づいて、この WebLogic 面接洞察の厳選セットは、管理、トラブルシューティング、パフォーマンス最適化の役割にわたる多様な採用傾向と実際的な期待を反映しています。

WebLogicの面接でよくある質問と回答
1)とは Oracle WebLogic Server とその主な特徴は何ですか?
Oracle WebLogic Serverは Java EEベースのアプリケーションサーバー エンタープライズレベルのアプリケーションの開発、導入、実行に使用されます。次のようなテクノロジーをサポートしています。 JDBC、JMS、EJB、サーブレットクライアントとバックエンド システム間の堅牢なミドルウェア操作を可能にします。
主な特徴:
- 高いスケーラビリティとクラスタリングのサポート
- 内蔵 JMXベースの管理 監視ツール
- ホットデプロイメント 動的なアプリケーション更新機能
- 高機能 JTAトランザクション管理 および JMSメッセージング
- との統合 Oracle フュージョンミドルウェア および クラウドインフラストラクチャ
例:
金融企業は、複数の管理対象サーバーにわたって自動的に拡張される安全な支払い処理マイクロサービスを導入するために WebLogic を使用できます。
👉 無料PDFダウンロード:WebLogic面接の質問と回答
2) WebLogic Server アーキテクチャのさまざまなコンポーネントについて説明します。
WebLogicアーキテクチャは、 モジュール性と管理性分散環境とクラスター環境をサポートします。
| 成分 | 詳細説明 |
|---|---|
| 管理サーバー | ドメイン全体を制御する中央管理エンティティ。 |
| 管理対象サーバー | デプロイされたアプリケーションとリソースをホストします。 |
| ノードマネージャー | サーバーのライフサイクル (起動、停止、再起動) を管理します。 |
| ドメイン | サーバーおよび構成設定の論理的なグループ化。 |
| Cluster | 1 つの論理ユニットとして動作する管理対象サーバーのグループ。 |
例:
実稼働環境では、管理サーバーは 1 台のマシン上に常駐し、複数の管理対象サーバーがクラスタ全体でユーザー要求を処理して負荷分散を図る場合があります。
3) WebLogic はクラスタリングをどのようにサポートしますか? また、その利点は何ですか?
ClusterWebLogicでは 複数のサーバーインスタンス 改善するために協力する スケーラビリティ、パフォーマンス、可用性.
のメリット Clustering:
- 負荷分散: クライアント要求を均等に分散します。
- フェイルオーバーサポート: サーバーがダウンした場合にリクエストをリダイレクトします。
- セッションレプリケーション: ユーザー セッションの継続性を維持します。
- スケーラビリティ: 管理対象サーバーを追加することで、水平方向のスケーリングが容易になります。
例:
電子商取引アプリケーションでは、WebLogic クラスタに複数の管理対象サーバーを導入して、ショッピングのピーク時間帯にダウンタイムをゼロにすることができます。
4) WebLogic Server のデプロイメントにはどのような種類がありますか?
WebLogic は、柔軟なリリース管理に対応するために、さまざまなデプロイメント タイプをサポートしています。
| 展開タイプ | 詳細説明 |
|---|---|
| 爆発しました Archive展開 | 個々のファイルを展開します。デバッグとテストに最適です。 |
| パッケージ化された Archive(戦争/耳) | 実稼働環境向けの標準的な展開方法。 |
| 自動展開 | 開発用。配置されたアプリを自動的に展開します。 autodeploy フォルダにコピーします。 |
| 本番環境への再展開 | ダウンタイムゼロの更新のためにバージョン管理された展開を有効にします。 |
例:
継続的インテグレーション中、開発者は迅速な反復のために展開デプロイメントを使用する一方、本番環境では EAR パッケージ デプロイメントを使用します。
5) WebLogic におけるドメインとクラスタの違いは何ですか?
| 機能 | ドメイン | Cluster |
|---|---|---|
| 目的 | サーバーと構成の論理的なグループ化 | スケーラビリティと高可用性を実現するサーバーグループ |
| 対象領域 | 1つ以上のクラスターが含まれる場合があります | 常にドメイン内に存在する |
| 管理サーバーと管理対象サーバーを含む | 管理対象サーバーのみを含む | |
| 例: | 金融アプリを管理する「FinanceDomain」 | "ファイナンスCluster” 支払い処理負荷 |
本質的に ドメイン 行政上の境界を定義し、 実行時のスケーラビリティの境界を定義します。
6) WebLogic Server のライフサイクルについて説明します。
WebLogic Serverのライフサイクルは、起動からシャットダウンまでの段階を定義します。これにより、制御された管理とリカバリが実現されます。
ライフサイクルのステージ:
- シャットダウン: サーバーが実行されていません。
- 起動: サービスの初期化。
- ランニング: クライアントのリクエストを処理する準備ができました。
- 一時停止中: 操作の正常な一時停止。
- シャットダウン中: セッションのクリーンアップによる制御された停止。
例:
運用環境では、管理者は突然のクライアント切断を回避するために、パッチ適用前に「サスペンド」を使用することがあります。
7) ノード マネージャとは何ですか? また、ノード マネージャにはどのような種類がありますか?
ノードマネージャは ユーティリティ これにより管理者は 開始、停止、再起動、監視 WebLogic Server インスタンスをリモートで実行します。
| タイプ | 詳細説明 |
|---|---|
| Javaベースのノードマネージャ | クロスプラットフォームで、JDK を搭載したあらゆるシステムで実行できます。 |
| スクリプトベースのノードマネージャ | プラットフォーム固有で、シェルまたはバッチ スクリプトを使用します。 |
Advantages:
- 集中型サーバーライフサイクル制御
- クラッシュ後の自動再起動
- リモート操作のための管理コンソールとの統合
例:
分散設定では、ノード マネージャは障害の発生した管理対象サーバーを別のノードで自動的に再起動できます。
8) WebLogic で JDBC 接続プールをどのように構成しますか?
アプリケーションとデータベースを効率的に接続するために、WebLogicは JDBCデータソース および 接続プール.
設定手順:
- 管理コンソール → サービス → データ ソースにアクセスします。
- 定義する JNDI名, ドライバ, URL.
- プールパラメータを設定する 最大容量 および タイムアウト.
- 構成とターゲットをサーバー/クラスターにテストします。
例:
50個の接続を持つ接続プール Oracle DB は、毎回新しい接続を作成することなく、数百の同時 Web ユーザーにサービスを提供できます。
9) WebLogic における JMS とは何ですか? また、その利点は何ですか?
JMS (Java WebLogicのメッセージサービスでは、 非同期通信 メッセージ キューとトピックを使用して分散コンポーネント間でやり取りします。
メリット:
- 疎結合: 生産者と消費者は独立して活動します。
- スケーラビリティ: クラスター化されたメッセージ サーバーをサポートします。
- 信頼性: メッセージは配信が確認されるまで保持されます。
- 柔軟性: ポイントツーポイント モデルとパブリッシュ/サブスクライブ モデルの両方をサポートします。
例:
銀行アプリケーションでは、サービス間の安全なトランザクション通知に JMS キューを使用します。
10) WebLogic と WebSphere の違いを説明してください。
| 基準 | WebLogic | WebSphere |
|---|---|---|
| ベンダー | Oracle | IBM |
| 使いやすさ | シンプルなコンソールとドメイン構造 | 複雑な管理 |
| パフォーマンス | 高度に最適化 Oracle DB | 良い IBM エコシステム |
| 展開 | バージョン管理とローリングデプロイメントをサポート | 増分展開をサポート |
| Use Case | ベスト Oracle ミドルウェアスタック | 優先される IBM中心の環境 |
例:
すでに使用している組織 Oracle Fusion MiddleWare では、ネイティブ統合とサポートのために WebLogic が優先されることが多いです。
11) WebLogic はセキュリティをどのように処理しますか? また、主なセキュリティ コンポーネントは何ですか?
WebLogicは 包括的で階層化されたセキュリティフレームワーク 認証、認可、監査、データ保護などが含まれます。セキュリティは、ユーザー、グループ、ロールがアプリケーションやリソースとどのようにやり取りするかを定義するレルムを通じて管理されます。
主なセキュリティコンポーネント:
- 認証プロバイダー: LDAP、DB、またはカスタム ソースを使用してユーザー ID を検証します。
- 認可プロバイダー: リソースへのアクセス権限を決定します。
- 監査プロバイダー: コンプライアンスのためにセキュリティ関連のイベントを記録します。
- 資格情報マッパー: 送信接続の資格情報を管理します。
- SSL/TLS: 転送中のデータを暗号化します。
例:
企業では、デプロイメント権限にロールベースのアクセスを適用しながら、Active Directory (LDAP) 経由でユーザーを認証するように WebLogic を構成できます。
12) WebLogic における JDBC データ ソースとそのタイプとは何ですか?
A JDBC データソース アプリケーションが物理的な接続を管理せずに SQL 操作に使用するデータベース接続の論理表現です。
| タイプ | 詳細説明 |
|---|---|
| 汎用データソース | アプリケーションの標準データ ソース。 |
| GridLink データソース | 用に最適化 Oracle 高可用性を実現する RAC データベース。 |
| マルチデータソース | 負荷分散またはフェイルオーバーのために複数のデータ ソースをグループ化します。 |
例:
GridLinkデータソースは、接続間のバランスを自動的に調整します。 Oracle RAC ノードにより、中断のないデータベース接続が保証されます。
13) WebLogic Server で SSL を有効にするにはどうすればいいですか?
Secure Sockets Layer (SSL) は、クライアントとサーバー間の暗号化された通信を保証します。
SSL を有効にする手順:
- 取得または生成 デジタル証明書 (自己署名または CA 署名)。
- 構成 アイデンティティ および 信頼キーストア WebLogic 管理コンソールで。
- 有効にします SSLポート (デフォルトは7002)。
- Target 特定の管理対象サーバーまたはクラスターへの SSL 設定。
例:
実稼働環境では、電子商取引サイトではCA署名証明書(例: Digiログインおよびチェックアウトのプロセス中にユーザーデータを保護するために、SSL (Secure Sockets Layer) 証明書を使用します。
14) WebLogic のパフォーマンスを最適化するために使用されるチューニング手法は何ですか?
WebLogic チューニングは、JVM、JDBC、およびスレッド管理全体のスループットを最大化し、レイテンシを最小化することに重点を置いています。
主な調整領域:
- JVM チューニング: ヒープ サイズ、ガベージ コレクション アルゴリズム (G1GC、CMS) を最適化します。
- スレッドプールのチューニング: 「WorkManager」で実行スレッド数を調整します。
- JDBC 最適化: プール サイズと接続タイムアウトを調整します。
- Cluster バランス: F5などのハードウェアロードバランサーを使用するか、 Oracle 交通ディレクター。
- キャッシング: 繰り返しクエリの結果と EJB キャッシュを有効にします。
例:
実行スレッド プールのサイズを増やすと、大容量の REST API の同時実行性が向上します。
15) スタック スレッドとは何ですか? また、WebLogic ではどのように処理しますか?
A 糸が詰まった リクエストの完了に設定された時間よりも長い時間がかかる場合に発生し、パフォーマンスの低下につながる可能性があります。
一般的な原因:
- 長時間実行されるSQLクエリ
- デッドロックまたはネットワーク遅延
- スレッドプールのサイズが不十分です
解決手順:
- スタックしたスレッドのトレースのログを分析します。
- スレッド プールを増やすか、バックエンド呼び出しを調整します。
- 「StuckThreadMaxTime」パラメータを調整します。
- 長時間実行されるジョブには非同期処理を検討してください。
例:
レポート生成スレッドがデフォルトの 600 秒の制限を超えると、WebLogic はそれをスタックとしてマークし、構成に応じてサーバーの再起動をトリガーする場合があります。
16) ドメイン テンプレートと管理対象サーバー テンプレートの違いは何ですか?
| 側面 | ドメインテンプレート | 管理対象サーバーテンプレート |
|---|---|---|
| 目的 | 新しいWebLogicドメインを作成するために使用します | スケーリング用の管理対象サーバーを作成するために使用 |
| 対象領域 | 管理サーバー、リソース、構成が含まれます | 管理対象サーバーに固有の設定が含まれています |
| 使用法 | 初期設定 | 既存ドメインの拡張 |
| 例: | 「FinanceDomain」の作成 | マネージドサーバーテンプレートを使用して「FinanceServer3」を追加する |
概要
ドメイン テンプレートは環境のセットアップを簡素化し、管理対象サーバー テンプレートはスケーリングとデプロイメントを標準化します。
17) WebLogic でデプロイメントの自動化をどのように実行しますか?
デプロイメントの自動化により、環境間でのアプリケーションの配信がより高速になり、一貫性が保たれ、エラーがなくなります。
メソッド:
- WLST (WebLogic スクリプト ツール): Python自動化された展開と管理のための ベースのスクリプト。
- ANT タスク: デプロイメントを CI/CD パイプラインに統合します。
- REST API: プログラムでデプロイメントを管理します。
- WebLogic デプロイツール (WDT): ドメインの作成とアプリケーションの更新を簡素化します。
例:
DevOps チームは、Jenkins と統合された WLST スクリプトを使用して EAR デプロイメントを自動化し、ステージングと本番環境全体で一貫したリリースを確保できます。
18) WebLogic 診断フレームワーク (WLDF) の役割は何ですか?
WLDF は、管理者がランタイム イベントを収集、分析、および対応するのに役立つ強力な監視および診断フレームワークです。
主な特長:
- 計装: メソッド レベルのパフォーマンスを追跡します。
- Harvester: ヒープ使用量、スレッド数などのメトリックを収集します。
- 監視と通知: しきい値を超えるとアラートをトリガーします。
- 診断画像: トラブルシューティングのためにサーバーの状態をキャプチャします。
例:
WLDF は、サーバーのメモリ使用率が 80% を超えると電子メールアラートをトリガーし、潜在的な停止を防止します。
19) WebLogic はトランザクションをどのように管理しますか?
WebLogicは実装 JTA(Java トランザクションAPI データベースや JMS などの複数のリソースにわたる分散トランザクション管理用。
取引の種類:
- ローカルトランザクション: 単一のリソース (例: 1 つの DB)。
- グローバルトランザクション: 複数のリソース (例: DB + JMS)。
機能と特徴:
- 2 フェーズ コミット (2PC) によりデータの一貫性が保証されます。
- リカバリ用の XA 互換リソースをサポートします。
- 構成可能なタイムアウトとロールバック設定。
例:
2 つのデータベース間での借方と貸方を含む銀行振込では、アトミック性を維持するためにグローバル トランザクションが使用されます。
20) WebLogic でサーバーの起動失敗をトラブルシューティングするにはどうすればよいですか?
一般的な原因:
- ポートの競合 (管理ポートまたは管理対象サーバー ポート)。
- 環境変数 (JAVA_HOME、MW_HOME) がありません。
- ドメイン構成ファイルが破損しています。
- メモリ割り当てエラー。
トラブルシューティングの手順:
- レビュー 管理サーバーログ 根本原因について。
- 有効にする setDomainEnv.sh/bat 構成。
-
java -versionJVM の互換性を確認します。 - ポートの競合を確認するには
netstat. - 必要に応じてドメインのバックアップから復元します。
例:
「アドレスは既に使用されています」という起動エラーはポート 7001 の競合を示します。構成でこれを変更すると、問題は解決します。
21) WebLogic におけるサーバー移行とは何ですか? また、どのように実装されますか?
サーバー移行 自動または手動での転送を指します 管理対象サーバーインスタンス クラスタ環境内の物理マシン間でのデータのやり取りが可能になり、 高可用性 (HA) および フォールトトレランス.
実装手順:
- 構成 Cluster およびノードマネージャ 移行サポート用。
- 有効にする サーバー全体の移行 管理コンソールで。
- 定義する 移行ポリシー (自動または手動)。
- 確保 共有ストレージ(NFS) 一貫性のために。
例:
Node1 で実行されている管理対象サーバーに障害が発生した場合、WebLogic はダウンタイムなしでそれを Node2 に自動的に移行し、ビジネスの継続性を確保します。
22) WebLogic におけるサービス移行の概念について説明します。
サービス移行 移動 固定されたサービス 可用性を確保するために、クラスター内のノード間で (JMS サーバーやシングルトン サービスなど) 分散サービスを構築します。
| 機能 | サーバーの移行 | サービス移行 |
|---|---|---|
| 対象領域 | 管理対象サーバー全体 | 特定のサービス |
| トリガー | ノードまたはハードウェアの障害 | JMSまたはシングルトンサービスの障害 |
| 影響 | ホストされているすべてのアプリが移動します | サービスのみ移動 |
例:
障害が発生したノードにデプロイされた JMS サーバーは、メッセージの配信を維持するために正常なノードに自動的に移行できます。
23) さまざまな WebLogic インストール モードとその目的は何ですか?
WebLogic は、さまざまなライフサイクル ステージに合わせて 3 つの主要なインストール モードをサポートしています。
| モード | 詳細説明 | Use Case |
|---|---|---|
| 開発モード | 迅速な導入、最小限のセキュリティ | ローカルテスト、デバッグ |
| 生産モード | 強化されたセキュリティ、自動展開なし | 生産環境 |
| セキュアモード | 厳格なSSL/TLSとポリシーを適用 | 高セキュリティ組織 |
例:
QA 環境では再展開を容易にするために開発モードを使用する一方、実稼働環境ではコンプライアンス標準を満たすためにセキュア モードが強制されることがあります。
24) WebLogic は Kubernetes および Docker とどのように統合されますか?
WebLogicはサポートしています コンテナ化およびクラウドネイティブのデプロイメント ビア WebLogic Kubernetes Operaタ.
統合のハイライト:
- 簡素化 ドメイン管理 YAML 構成を通じて。
- 自動スケーリング Kubernetes Horizontal Pod Autoscaler を使用します。
- 永続ボリューム(PV) ドメインホームとログを保存します。
- お客様サポート ローリングアップデート および ゼロダウンタイムの展開.
例:
Kubernetes によってオーケストレーションされた Docker コンテナとして WebLogic クラスタをデプロイすると、ハイブリッド クラウド セットアップでの移植性とリソース使用率が向上します。
25) WebLogic と Apache Tomcat の主な違いは何ですか?
| 基準 | WebLogic | 雄猫 |
|---|---|---|
| タイプ | フル Java EE アプリケーション サーバー | 軽量サーブレットコンテナ |
| JEEコンポーネント | EJB、JMS、JTA、JPA をサポート | サーブレットとJSPに限定 |
| Clusterる | 高度な組み込みサポート | 外部設定が必要 |
| トランザクション管理 | 堅牢なJTA実装 | 基本サポートのみ |
| Use Case | エンタープライズグレードのアプリケーション | 軽量マイクロサービス |
概要
Tomcat は軽量アプリケーションに最適ですが、WebLogic はエンタープライズ レベルの堅牢性、スケーラビリティ、および管理を提供します。
26) WebLogic のワーク マネージャとは何ですか。また、どのような利点がありますか。
作業管理者 アプリケーションリクエストを効率的に実行するためにスレッドの割り当て方法を管理します。 スレッドの優先順位付け, 公平, 応答時間目標.
主要コンポーネント:
- フェアシェア要求クラス: アプリケーション間でリクエスト処理のバランスをとります。
- 応答時間要求クラス: 応答目標に基づいてリクエストを優先順位付けします。
- 最小/最大スレッド制約: 同時実行レベルを制御します。
- 容量制約: リソースの使用を制限します。
例:
マルチテナント アプリケーションの場合、ワーク マネージャーは、各テナントに公平な CPU とスレッドの割り当てが行われ、リソース不足を回避できるようにします。
27) WebLogic のパフォーマンス メトリックをどのように監視しますか?
WebLogic は、リアルタイムおよび履歴パフォーマンス監視用のツールをいくつか提供しています。
監視オプション:
- WebLogic管理コンソール: スレッド、ヒープ、JDBC の統計を表示します。
- WLST スクリプト: 分析のためのメトリック抽出を自動化します。
- JVisualVM &JConsole: JVM レベルの監視。
- SNMP および REST API: Prometheus や Grafana などの外部監視ツールと統合します。
例:
管理者は WLST スクリプトを使用して JVM ヒープ使用量を収集し、メモリしきい値が 80% を超えたときに自動的にガベージ コレクションをトリガーできます。
28) WebLogic によって生成される主なログとその目的は何ですか?
WebLogic は、診断と監査を支援するために複数のログ ファイルを生成します。
| Log Type | 詳細説明 |
|---|---|
| サーバーログ | 起動、シャットダウン、および実行時のイベントを記録します。 |
| ドメインログ | ドメイン内のすべてのサーバーからのログを集約します。 |
| HTTPアクセスログ | クライアント要求の詳細をキャプチャします。 |
| 診断ログ(WLDF) | ヘルスとパフォーマンスのデータが含まれます。 |
例:
500 エラー応答をデバッグする場合、管理者は HTTP アクセス ログ (要求を識別するため) とサーバー ログ (根本原因を見つけるため) の両方を確認します。
29) WebLogic クラスタリングを使用する利点と欠点は何ですか?
| 側面 | 優位性 | デメリット |
|---|---|---|
| パフォーマンス | 負荷分散の改善 | ネットワークのオーバーヘッドが増加する可能性がある |
| 利用状況 | フェイルオーバーと冗長性を確保 | 複雑な構成 |
| 拡張性 | 水平方向に簡単に拡張可能 | 共有ストレージが必要 |
| メンテナンス | ローリングアップデートを有効にする | 資源消費の増加 |
概要
Clustering は企業のスケーラビリティにとって重要ですが、適切なリソース計画とネットワーク設定が必要です。
30) WebLogic Server でロード バランシングを構成するにはどうすればよいでしょうか?
負荷分散は、クライアント要求を複数のサーバーに分散し、リソースの使用を最適化し、フォールト トレランスを強化します。
構成手順:
- 作る 管理対象サーバーを追加します。
- 構成 HTTPプロキシプラグイン (WebLogic、Apache、または Oracle HTTP サーバー)。
- 有効にする セッションレプリケーション フェイルオーバーのサポート用。
- オプションで使用 ハードウェアロードバランサー 外部トラフィック管理用。
例:
3つの管理対象サーバーを持つWebLogicクラスタは、 Oracle 受信リクエストを均等にルーティングするためのフロントエンド ロード バランサとしての HTTP サーバー。
31) WebLogic Server で JMS パフォーマンスを最適化するにはどうすればよいですか?
JMS パフォーマンスの最適化は、メッセージのスループット、レイテンシ、および信頼性の調整に重点を置いています。
ベストプラクティス:
- 非同期メッセージコンシューマー 同期のものの代わりに。
- 構成 JMS ストア (ファイル/JDBC) パフォーマンスのニーズに基づいて。
- Apply 接続 Pooling JMS セッション用。
- 照明環境の最適化 メッセージ永続ポリシー—必要な場合にのみ「永続的」を使用してください。
- メッセージ圧縮 大きなペイロード用。
| ストアタイプ | 詳細説明 | おすすめ |
|---|---|---|
| ファイルストア | メッセージをローカルディスクに保存する | 高速、非クラスター化 |
| JDBC ストア | データベースに保存 | 信頼性の高いクラスター設定 |
例:
取引システムでは、超高速の一時メッセージングにファイル ストアを使用し、重要な監査ログでは耐久性のために JDBC 永続性を使用します。
32) WebLogic でサポートされている EJB の種類にはどのようなものがありますか?
WebLogicはサポートしています Enterprise JavaBeans(EJB) モジュール式の再利用可能なビジネス ロジック コンポーネント用。
| タイプ | 詳細説明 | Use Case |
|---|---|---|
| セッションBean | クライアントのリクエストを処理します。ステートフルまたはステートレスにすることができます。 | ビジネスプロセス |
| エンティティBean | 永続的なデータエンティティを表します(JPA を優先するため非推奨) | データベースマッピング |
| メッセージ駆動型 Bean (MDB) | 非同期JMSメッセージを処理します | イベント駆動型システム |
例:
ステートレス セッション Bean は銀行アプリでのローン計算を処理し、MDB はローン承認通知を非同期的に処理します。
33) WLST とは何ですか? また、なぜ WebLogic 管理で使用されるのですか?
WLST (WebLogic スクリプト ツール) Pythonベースのコマンドラインツール WebLogic Server での管理タスクを自動化します。
機能:
- デプロイメント、ドメイン作成、およびサーバー制御を自動化します。
- 監視のためにランタイム MBean をクエリします。
- 構成管理のために CI/CD パイプラインと統合します。
- 両方をサポート オンライン(接続) および オフライン(ドメインテンプレート) モード。
例:
DevOps エンジニアは、クラスター内のすべての管理対象サーバーを停止し、パッチを適用して、順番に再起動する WLST スクリプトを作成できます。
34) WLST のオンライン モードとオフライン モードの違いを説明してください。
| 機能 | オンラインモード | オフラインモード |
|---|---|---|
| 接続 | 実行中の管理サーバーに接続します | ドメインテンプレートまたはファイルで動作します |
| Use Case | デプロイメント、監視などのランタイム操作 | ドメインの作成と構成 |
| 実行範囲 | ライブサーバーに即時反映 | ドメインの起動時に適用される変更 |
例:
オンライン モードでは EAR ファイルを動的にデプロイできますが、オフライン モードは、デプロイメントの自動化の前にドメインを事前構成するのに最適です。
35) WebLogic はトランザクションのタイムアウトとロールバックをどのように処理しますか?
WebLogicはきめ細かな トランザクション管理 設定可能な タイムアウトとロールバックポリシー.
メカニズム:
TransactionTimeoutSecondsトランザクションの有効期間を定義します。- 超過した場合、WebLogicは自動的に ロールバック トランザクション。
- お客様サポート XAトランザクション 分散システム向け。
- あなたが使用します JTAログ サーバークラッシュ時の復旧用。
例:
複数のデータベース更新を実行するトランザクションは、いずれかのサブ操作が定義されたタイムアウトを超えると自動的にロールバックされ、一貫性が確保されます。
36) WebLogicと Oracle クラウド インフラストラクチャ (OCI)?
WebLogicはシームレスに統合され、 Oracle クラウド インフラストラクチャ (OCI) 高いスケーラビリティと管理効率を実現します。
統合方法:
- デプロイ方法 Oracle OCI 用 WebLogic Server マーケットプレイスの画像。
- OCI ロードバランサ 交通管理用。
- 有効にする OCI 監視とログ記録 観測可能性のため。
- すぐに 自律データベース バックエンド接続用。
例:
SaaS プロバイダーは、自動スケーリング ポリシーを使用して OCI で WebLogic クラスターをホストし、動的なワークロードのためにそれらを Autonomous DB に接続します。
37) JMS ブリッジとは何ですか? いつ使用すればよいですか?
A JMSブリッジ コネクト 2つのJMSプロバイダー、それらの間でシームレスなメッセージ転送を可能にします。
| シナリオ | 例: |
|---|---|
| クロスドメイン通信 | 2つのWebLogicドメイン間 |
| 異種メッセージング | WebLogic JMSとActiveMQの間 |
| メッセージルーティング | 内部キューから外部トピックへ |
主なメリット:
アプリケーション コードを変更することなく、システム間でのメッセージ交換を可能にします。
例:
マイクロサービス エコシステムでは、WebLogic JMS ブリッジは、WebLogic JMS からの注文メッセージを外部の Kafka トピックに中継できます。
38) WebLogic で永続ストアをどのように構成して使用しますか?
永続ストアは保存用のリポジトリです JMS メッセージ、トランザクション ログ、診断データ.
店舗の種類:
- ファイルストア: ローカルディスクまたは共有ディスクにデータを保存します。
- JDBC ストア: 永続性のためにリレーショナル データベースを使用します。
構成手順:
- 管理コンソールで、「サービス」→「永続ストア」に移動します。
- 新しいストア (ファイルまたは JDBC) を作成します。
- Target それをサーバーまたはクラスターに送信します。
- JMS またはトランザクション サービスに関連付けます。
例:
JDBCストアは Oracle DB は、予期しないシステムの再起動後でも JMS メッセージの回復を保証します。
39) WebLogic のパフォーマンス問題のトラブルシューティングに使用できるツールは何ですか?
一般的なツール:
- WLDF (WebLogic 診断フレームワーク): 詳細なランタイム メトリックをキャプチャします。
- Jコンソール / JVisualVM: ヒープとスレッドの使用状況を監視します。
- スレッドダンプとヒープダンプ: デッドロックまたはメモリ リークを診断します。
- GC ログ: ガベージコレクションのパフォーマンスを分析します。
- Oracle エンタープライズ マネージャー (OEM): エンドツーエンドのアプリケーション監視を提供します。
例:
スレッド ダンプにより、複数のスレッドが JDBC 接続を待機していることが明らかになり、プール サイズの調整が必要であることが示されます。
40) WebLogic は RESTful および SOAP ベースの Web サービスをどのようにサポートしますか?
WebLogicは包括的なサポートを提供します RESTとSOAPの両方 、 Java EE および JAX フレームワーク。
| 機能 | RESTful (JAX-RS) | SOAP (JAX-WS) |
|---|---|---|
| プロトコル | HTTP | HTTP/S 経由の SOAP |
| データ形式 | JSON/XML | XML |
| パフォーマンス | 軽量、高速 | より重厚で、安全で、フォーマル |
| Use Case | 最新のWeb API | エンタープライズ統合 |
例:
WebLogic ベースの HR アプリケーションでは、従業員データの取得用に REST API を公開し、ERP システムとの給与統合には SOAP サービスを使用することがあります。
41) 環境間で WebLogic アプリケーションを移行するためのベスト プラクティスは何ですか?
移行には、アプリケーションと構成を次の場所から移動することが含まれます。 開発 → テスト → 本番 一貫性を保ちながら環境を構築します。
ベストプラクティス:
- WebLogic デプロイツール (WDT) を使用する ドメインのエクスポート/インポートを自動化します。
- 環境変数を外部化する (DB URL、ポートなど)。
- 移行する JDBCおよびJMS構成 アプリケーションの前に。
- 有効にする セキュリティレルムとユーザーロール.
- 常に ステージングドメインでテストする 生産切り替え前。
例:
WebLogic 12.2.1 から 14c に移行する場合、WDT はドメイン テンプレートをエクスポートし、新しい環境で同一の構成で再作成できます。
42) WebLogic 12c のドメイン パーティショニングとその利点について説明します。
ドメイン分割 これはWebLogic 12cのマルチテナント機能であり、 論理的な分離 単一ドメイン内のアプリケーションの。
| 機能 | 詳細説明 |
|---|---|
| 分離 | テナントごとに個別の構成、ログ、リソース |
| セキュリティ | パーティションレベルのロールとポリシー |
| 資源管理 | 独立したJDBC/JMS設定 |
| 管理のしやすさ | 複数のパーティションに単一の管理サーバー |
Advantages:
- マルチテナント クラウドの展開を簡素化します。
- ハードウェアコストを削減します。
- 業務効率が向上します。
例:
エンタープライズ SaaS プロバイダーは、分離されたパーティションを使用して、1 つの WebLogic ドメイン内で複数のクライアント アプリケーションを安全にホストできます。
43) 不正アクセスから WebLogic を保護するにはどうすればよいでしょうか?
WebLogicのセキュリティを確保するには、 多層アプローチ 認証、暗号化、ポリシー管理を組み合わせます。
セキュリティ強化チェックリスト:
- インストール後すぐにデフォルトのパスワードを変更してください。
- 施行 強力なパスワードポリシー および LDAPベースの認証.
- 有効にする SSL / TLS 安全でないポートを無効にします。
- Java セキュリティマネージャ 管理アクセスを制限します。
- 定期的に適用する 重要なパッチアップデート (CPU) from Oracle.
例:
双方向 SSL 認証を構成すると、クライアントとサーバーの両方の検証が保証され、機密性の高い銀行 API がなりすまし攻撃から保護されます。
44) WebLogicの役割は何ですか? Oracle Fusion MiddleWare のアーキテクチャ?
WebLogicは、 Java EEコンテナ 以内 Oracle 重要なミドルウェア コンポーネントをホストする Fusion Middleware (OFM)。
統合ロール:
- ホストのご紹介 SOAスイート, Oracle サービスバス(OSB), アイデンティティ管理.
- 提供 JTA、JMS、JNDI OFM コンポーネントのサービス。
- お客様サポート スケーラビリティ、クラスタリング、高可用性 ミドルウェア層全体にわたって。
- 橋渡し役として フロントエンドWeb層 および バックエンドデータベース.
例:
Fusion MiddleWareのデプロイメントでは、WebLogicはBPELプロセスの実行とデータ交換を管理します。 Oracle サービス バスとデータベース。
45) WebLogic Server で OutOfMemoryError をどのように処理しますか?
An メモリ不足エラー (OOME) JVM ヒープまたはネイティブ メモリが使い果たされたことを示します。
解決手順:
- 解析 ヒープダンプ のようなツールを使用して Eclipse マット。
- JVMオプションの調整(
-Xmx,-Xms,-XX:+UseG1GC). - 有効にする WLDFメモリ診断.
- アプリケーション コード内のメモリ リークを特定します。
- 検討 JVMクラスタリングまたは垂直スケーリング.
例:
ヒープ負荷の原因となる大きな JMS キューは、メッセージの保持期間を短縮するか、専用の JMS サーバーに移動することで調整できます。
46) WebLogic で「サーバーが FAILED 状態」になる一般的な原因は何ですか?
一般的な原因:
- ポートの競合 (例: ポート 7001 はすでに使用されています)。
- 欠落または破損 ブートプロパティ.
- 不十分 ヒープまたはパーミジェンメモリ.
- データベース接続失敗 始めるとき。
- 無効なデプロイメント記述子 (web.xml、weblogic.xml)。
修正アプローチ:
- レビュー
ServerName.log根本原因について。 - 再作成
boot.properties認証に失敗した場合。 - 管理コンソール経由で JDBC 接続を検証します。
- 不足している環境変数を修正します。
例:
「JDBC 接続が拒否されました」というエラーでサーバーが失敗した場合は、データ ソース URL または資格情報を更新すると、エラーが解決されます。
47) フェイルオーバーとリカバリにおけるノード マネージャの役割は何ですか?
ノードマネージャは、 高可用性 (HA) および 自動回復 WebLogic ドメイン内。
機能:
- 管理対象サーバーの健全性を監視します。
- 障害が発生したサーバーを自動的に再起動します。
- お客様サポート サーバーの移行 ホスト間。
- 有効にする 正常なシャットダウン メンテナンス中。
例:
ミッションクリティカルな API をホストしている管理対象サーバーがクラッシュした場合、ノード マネージャはそれを自動的に再起動し、ダウンタイムを最小限に抑えます。
48) パフォーマンス監視のために WLDF (WebLogic 診断フレームワーク) をチューニングするにはどうすればよいですか?
WLDF チューニングにより、パフォーマンスのオーバーヘッドを最小限に抑えながら最適な可視性が確保されます。
チューニング手順:
- 収集数を制限する 指標とデータポイント.
- 有効にする 完全な計測機器の代わりにサンプリング.
- 閾値ベースの時計 重大なアラートのみ。
- 診断データを保存する ログファイルのローテーション.
- WLDF を外部 APM ツール (Prometheus、ELK など) と統合します。
例:
ヒープ使用率が 85% を超えた場合にのみアラートをトリガーするように WLDF を構成すると、状況認識を維持しながら過剰なログ記録のオーバーヘッドを回避できます。
49) WebLogic 14c で導入された主な新機能は何ですか?
| 機能 | 詳細説明 |
|---|---|
| Java EE 8 / Jakarta EE サポート | コンプライアンス強化とAPIアップデート |
| DockerとKubernetes Operaタ | ネイティブコンテナオーケストレーションのサポート |
| マイクロプロファイル構成 | マイクロサービスの構成を簡素化 |
| TLS 1.3 サポート | セキュリティプロトコルの改善 |
| Helidon統合 | 軽量マイクロサービス展開フレームワーク |
例:
WebLogic 14c は、YAML で定義されたドメインを使用して Kubernetes にネイティブにデプロイできるため、完全にコンテナ化されたミドルウェア アーキテクチャが可能になります。
50) WebLogic の本番環境で直面する最も一般的な実際の問題とその解決方法は何ですか?
| 問題 | 原因となる | 解決策 |
|---|---|---|
| スタックスレッド | 長時間実行される操作 | 曲 StuckThreadMaxTime またはコードを最適化する |
| JDBC リーク | 閉じられていない接続 | リークプロファイリングと接続タイムアウトを有効にする |
| メモリリーク | 解放されていないオブジェクトまたはセッション | MATまたはWLDFヒープ解析を使用する |
| 起動が遅い | 大きなEARファイルまたはDNSの遅延 | JSPをプリコンパイルし、キャッシュを使用する |
| 認証失敗 | LDAP/DBの停止 | フェイルオーバー認証プロバイダーを構成する |
例:
スレッド ダンプに複数の「接続待機中」メッセージが表示される場合は、JDBC プール サイズを増やして SQL の待ち時間を減らすとパフォーマンスが回復します。
🔍 現実世界のシナリオと戦略的回答を備えたWebLogic面接の主要質問
1)とは Oracle WebLogic Server とその主要コンポーネントは何ですか?
応募者に期待すること: 面接官は、WebLogic アーキテクチャとそのエコシステムに関する基本的な理解をテストしたいと考えています。
回答例:
「Oracle WebLogic Serverは Java エンタープライズアプリケーションの導入、実行、管理に使用されるEEアプリケーションサーバー。主要コンポーネントには、構成と導入を管理する管理サーバー、アプリケーションをホストする管理対象サーバー、サーバー制御用のノードマネージャー、そしてスケーラビリティと高可用性を実現するクラスタが含まれます。
2) WebLogic におけるドメインとクラスタの違いを説明していただけますか?
応募者に期待すること: 面接官は、WebLogic 構造に関する概念の明確さを評価します。
回答例:
「ドメインは、管理サーバーと1つ以上の管理対象サーバーを含む基本的な管理単位です。一方、クラスタは、負荷分散とフェイルオーバーのサポートを提供するために連携して動作する管理対象サーバーのグループです。ドメインはクラスタなしでも存在できますが、クラスタはパフォーマンスと信頼性を向上させるために使用されます。」
3) 本番環境で WebLogic サーバーの問題をトラブルシューティングしなければならなかったときのことを説明してください。
応募者に期待すること: 面接官はあなたの問題解決能力と分析能力を評価したいと考えています。
回答例:
「以前の職務では、過剰なメモリ使用量が原因で管理対象サーバーが頻繁にクラッシュしていました。そこで、サーバーログを分析し、デプロイ済みのアプリケーションのメモリリークを特定し、JVMパラメータを調整してガベージコレクションの改善に取り組みました。さらに、開発チームと協力して根本的なコードの問題を修正し、問題を恒久的に解決しました。」
4) WebLogic Server にアプリケーションをデプロイするにはどうすればよいですか?
応募者に期待すること: 面接官は、アプリケーションの展開方法に関する実践的な知識をテストしています。
回答例:
「アプリケーションのデプロイには、WebLogic管理コンソール、WLSTなどのコマンドラインツール、あるいはアプリケーションパッケージ内のデプロイメント記述子を直接使用するなど、複数の方法があります。私は通常、自動化には柔軟性が高く、CI/CDパイプラインに統合できるWLSTを好みます。」
5) WebLogic で高可用性と負荷分散をどのように確保しますか?
応募者に期待すること: 面接官は、あなたがエンタープライズ グレードのパフォーマンスと信頼性の実践を理解しているかどうかを確認したいと考えています。
回答例:
「高可用性と負荷分散は、クラスタを構成することで実現されます。クラスタ内の各管理対象サーバーはリクエストを処理でき、WebLogicは組み込みの負荷分散メカニズムを使用して負荷を均等に分散します。さらに、サーバー障害が発生した場合でもユーザーセッションが保持されるように、セッションレプリケーションを構成しています。」
6) WebLogic で管理した困難な構成とその解決方法について教えてください。
応募者に期待すること: 面接官はあなたの適応性とトラブルシューティングのプロセスを評価しています。
回答例:
「前職では、金融アプリケーションの複数のクラスターにまたがるJMSリソースの構成を担当していました。課題は、分散サーバー間でメッセージの信頼性とパフォーマンスを確保することでした。そこで、統一された分散キューを実装し、永続ストアの構成を最適化することで、スループットが大幅に向上し、メッセージ配信の失敗が減少することができました。」
7) WebLogic Server ではどのようなセキュリティ構成を適用できますか?
応募者に期待すること: 面接官は、アプリケーションとサーバーのセキュリティに対するアプローチを理解したいと考えています。
回答例:
「WebLogicのセキュリティは、レルム、認証プロバイダ、認可ポリシーを通じて管理されます。私は通常、環境ごとにカスタムセキュリティレルムを設定し、LDAPを使用してユーザーの集中管理を行い、SSL/TLSを適用して暗号化通信を行っています。また、管理者と開発者にはロールベースのアクセス制御を適用しています。」
8) WebLogic でパフォーマンスを監視し、ボトルネックを診断するにはどうすればよいですか?
応募者に期待すること: 面接官はあなたの運用および監視の経験を確認しています。
回答例:
「前職では、WebLogic診断フレームワーク(WLDF)やJVisualVM スレッド使用率、JDBC接続プール、JVMヒープ使用量を監視しました。また、スタックスレッドやヒープメモリのしきい値などの主要なパフォーマンス指標に対して自動アラートを設定し、パフォーマンスの問題を早期に検出して解決することができました。
9) ダウンタイムなしで、WebLogic クラスタ内でローリング デプロイメントまたは更新をどのように処理しますか?
応募者に期待すること: 面接官は、展開のベストプラクティスに対する理解を確認したいと考えています。
回答例:
「ローリングデプロイメントは、クラスタ内の管理対象サーバーを順次アップデートしながら、他のサーバーをアクティブにしてトラフィックを処理できるようにすることで実現できます。WLSTスクリプトまたは管理コンソールを使用して、一度に1つのサーバーをターゲットにすることで、デプロイメントプロセス中の継続的な可用性を確保しています。」
10) WebLogic 構成をある環境から別の環境 (たとえば、テスト環境から本番環境) に移行するには、どのような方法がありますか?
応募者に期待すること: 面接官は、あなたのプロセス管理と細部への注意力を評価したいと考えています。
回答例:
「以前の職場ではWebLogic pack および unpack 環境間でドメインを移行するためのユーティリティを使用しました。移行前に、構成ファイル、JDBCデータソース、JMSリソースが新しい環境変数と一致していることを確認しました。また、WLSTスクリプトを使用して検証手順を実行し、本番稼働前にデプロイメントの整合性を確認しました。
