ゼファーネットのロゴ

Spring Boot インタビューの必読のトップ 9 の質問

日付:

概要

Spring モジュールは、Spring Framework に RAD (Rapid Application Development) 機能を提供します。 Spring 設定なしで実行できるスタンドアロンの Spring ベースのアプリケーションを開発するために使用されます。

就職の面接に出席していて、春のブート面接の質問と回答のリストを探しているなら、あなたは正しい場所にたどり着きました. この記事には、経験豊富な候補者と経験の浅い候補者の両方に対する面接の質問と回答のリストが含まれており、希望する仕事に就くのに役立ちます. どうぞ。

Spring Boot を使用する理由

生産性を向上させます

Spring Boot は、Java プログラミングを劇的に簡素化します。 Spring Boot のアプリケーション環境と統合 Web サーバーにより、マイクロサービスの開発が容易になります。 マイクロサービス ベースのアーキテクチャを記録的な速さでデプロイし、それを Spring Cloud のライブラリ、サーバー、パターン、およびテンプレートと統合する。

高速

Spring Boot は、デフォルトで迅速な起動、迅速なシャットダウン、および合理化された実行を備えています。 春のプロジェクト

セキュリティ

Spring Boot は、セキュリティの問題を迅速かつ責任を持って処理します。 Spring コミッターは、報告された脆弱性をセキュリティの専門家と共に修正およびテストします。 定期的な更新により、サードパーティの依存関係を監視することで、データとアプリを安全に保つことができます。 Spring Security は、業界標準のセキュリティ スキームを統合し、デフォルトで安全なソリューションを提供するのに役立ちます。

1. スプリング クラウドとは

Spring Cloud は、JVM ベースのアプリケーションをクラウド環境に効率的にデプロイするためのツールを提供するオープンソース パッケージです。 分散構成、サーキット ブレーカー、グローバル ロック、サービス登録、負荷分散、クラスター状態、ルーティング、負荷分散などの機能により、より優れたユーザー エクスペリエンスと拡張可能なメカニズムが提供されます。 それは春とさまざまな言語で書かれた多くのアプリで動作します。

春のブーツ
出典:エデュバ

主な機能は次のとおりです。

  • 分散メッセージング
  • サービス間の呼び出し
  • サーキットブレーカ
  • グローバルロック
  • サービス登録
  • サービスディスカバリー
  • ロードバランシング
  • クラスタの状態
  • ルーティング

2. Spring Boot の利点に言及します。

スプリングブーツの利点 –

  • 設定より規約をサポートしています。 したがって、XML 構成を完全にバイパスする可能性があります。
  • SpringBoot は、開発時間を短縮することで生産性を向上させるのに役立ちます。
  • プログラム内のボイラープレート コードの量を減らします。
  • アプリケーションの開発とテスト用に、Tomcat、Jetty などの統合 HTTP サーバーが含まれています。
  • コマンド ラインからアプリケーションを設計およびテストするのに役立つ CLI (コマンド ライン インターフェイス) ツールも含まれています。

3. スプリング ブーツにはどのような機能がありますか?

スプリング ブートの重要な機能の一部を次に示します。

  • Springboot の管理サポート機能は、アプリケーションをリモートで管理するために使用され、アプリケーションの管理関連機能をアクティブにする機能も提供します。
  • Spring Boot の外部化された構成により、開発者は複数の環境で同じアプリケーション コードを操作できます。
  • Springboot のプロファイル機能は、アプリケーションの一部を分離し、特定の設定でそれらを排他的に表示するのに役立ちます。
  • Springboot のロギング機能は、すべての内部ロギングに「Commons Logging」を使用します。
  • Springboot の国際化機能は、翻訳されたメッセージをサポートし、さまざまな言語設定に対応するアプリケーションを提供します。
  • Gson、Jackson、JSON-B の XNUMX つの JSON ライブラリが統合されています。
  • これは、Web アプリケーションに非常に適したプラットフォームの XNUMX つです。
  • デフォルトでは安全で、すべての HTTP エンドポイントで基本認証を提供します。

4. Spring Boot の主な依存関係は何ですか?

以下は、その機能との互換性を確保するために、Gradle または Maven ベースのアプリケーションに導入する必要がある重要な Spring Boot 依存関係です。

春のブーツ
ソース: techblogstation.com
  • 春-ブート-スターター-親
  • spring-boot-maven-プラグイン
  • スプリングブートスターターテスト
  • スプリングブートスターターセキュリティ
  • スプリング-ブート-スターター-アクチュエーター
  • スプリングブートスターターウェブ

5. Spring Boot アプリケーションでホワイトラベル エラー ページを修正するには?

白いラベル
出典:blogspot.com

このエラー 404 は、Spring Boot アプリケーション (ページが見つかりません) で非常に一般的です。

これは、次の XNUMX つの方法で解決できます。

  • カスタム エラー コントローラ – ここでは、SpringFramework によって提供される ErrorController インターフェースを実装し、その getErrorPath() 関数をオーバーライドして、このタイプのエラーが発生するたびにカスタム ルートを配信します。
  • カスタムエラーページを表示する – error.html ファイルを作成し、src/main/resources/templates ディレクトリに挿入します。 Springboot の BasicErrorController は、デフォルトでこのファイルを自動的に選択します。
  • ホワイトラベルのエラーページを無効にすることにより – application.properties ファイルで server.error.whitelabel.enabled パラメータを false に設定すると、ホワイトラベル エラー ページを非アクティブ化できます。 これが最も簡単な方法です。

6.Spring Boot と JAX-RS の違いは何ですか?

ユーザーは、次のような機能を使用することで、JAX-RS よりも大きな利点を得ることができます。

  • 迅速な展開
  • スケーラビリティは優れています。
  • コンテナとの互換性
  • ミニマリストデザイン
  • 製造時間の短縮
  • 生産性が向上しました。
  • 開発時間の短縮
  • アプリケーションを簡単に監視および管理できます。

7. Spring Boot のスターターについてどう思いますか?

スターターは、アプリケーションに組み込むことができる依存関係のコレクションを提供するという点で、ランチャーに似ています。 たとえば、コードや依存関係をあちこちで検索するのではなく、Spring と他のテクノロジを XNUMX つの場所に組み合わせることができます。 Spring JPA を使用してデータベースにアクセスするには、spring-boot-starter-data-JPA ランチャー要件を追加するだけです。 スターターには、多くのプロジェクトで必要とされる依存関係が含まれています。 これらは、迅速かつ継続的に実行される、サポートされている管理の推移的な依存関係のコレクションです。

8. プロパティ ファイルに対する YAML ファイルの利点と、Spring Boot で YAML ファイルをロードするいくつかの方法について説明します。

YAML はより明確で、非常に使いやすいです。 マップ、リスト、およびその他のスカラー型もサポートされています。 YAML の階層設計により、繰り返しやインデントをなくすことができます。

開発、テスト、本番など、いくつかの展開プロファイルがあり、環境ごとに異なる設定があるとします。 その場合、環境ごとに個別のファイルを作成するのではなく、単一の YAML ファイルに保存することがあります。

ただし、プロパティ ファイルを使用してこれを行うことはできません。

例:

春: プロファイル: アクティブ: -test --- 春: プロファイル: アクティブ: -prod --- 春: プロファイル: アクティブ: -開発

9. @RestController アノテーションと @Controller アノテーションの違いは何ですか?

従来の Spring @Controller アノテーションは、クラスがコントローラーとしてマークされていることを示します。 これは基本的に、クラスパスのスキャンによって自動的に識別される @Component の特殊化です。 @Controller アノテーションは、@RequestMapping アノテーション付きハンドラー プロシージャと組み合わせて使用​​されます。 開発者は @RestController アノテーションを使用して作成します RESTful Spring Model-View-Controller フレームワーク (MVC) を使用した Web サービス。 Spring @RestController は、リクエスト データをリクエスト ハンドラ関数に転送します。 @RestController は、ハンドラー関数によって作成されると、応答本文を XML または JSON に変換します。

コントローラーとレストコントローラー

出典:ミディアム

まとめ

この記事では、Spring のオープンソース組織のサブプロジェクトである Spring Boot に関する情報を提供します。 Spring コンポーネントのワンストップ ショップを提供します。 Spring を使用するプロセスを簡素化します。 多くの設定を保存し、開発者がすぐに使い始めるのに役立つさまざまなランチャーを備えています。 記載されたトピックに加えて、インタビューの質問のすべてのレベルがカバーされています。

  • Spring Boot とは正確には何であり、なぜそれを使用する必要があるのでしょうか?
  • その利点と特徴
  • ホワイトラベル エラー ページの解決
  • Spring Cloud、Straters、YAML ファイルなど。

このブログ投稿が、スプリング ブート インタビューでよくある質問に慣れるのに役立つことを願っています。 これらのよくある面接の質問は、あなたの能力を磨き、次の面接で成功するのに役立つかもしれません.

この記事に示されているメディアは Analytics Vidhya が所有するものではなく、著者の裁量で使用されています。

スポット画像

最新のインテリジェンス

スポット画像