トップ10の重要な春のブートインタビューの質問と回答[初心者と経験者向け]

公開: 2020-07-29

今日、 Springブートインタビューの質問はJava開発者にとって非常に一般的になりつつあります。 Spring Bootは、オープンソースのJavaベースのSpringモジュールであり、デプロイメント対応アプリケーションの迅速な開発のための強力な機能を提供します。 これは、スケーラブルなマイクロサービスとWebアプリケーションの開発に最も使用されている最高のJavaフレームワークです。

あなたがドメインの専門家になりたいのなら、あなたは正しい場所に来ました。 私たちは、あなたが面接を成功させるのを助けるために、最も頻繁に尋ねられる春のブーツ面接の質問と回答のいくつかをキュレートしました。

Swiggy、Quora、IMDBなどのアプリケーションの構築方法を学ぶ

基本的な春のブートインタビューの質問と回答

1. Spring Bootとは何ですか?Springとはどう違うのですか?

Springを使用したJava開発を次のレベルに引き上げ、依存関係、構成、および管理に関連する主要な問題点を取り除くことで開発を簡素化します。 違いは以下のとおりです。

スプリングブーツ

これは、JavaベースのWebアプリケーションフレームワークです。

これは、マイクロサービスの作成に使用されるSpringのモジュールです。

非常に複雑で使いにくいです。

Spring Frameworkと比較すると、複雑さが少なく、堅牢です。

カスタマイズされたWebアプリケーションを作成するためのライブラリとツールを提供します。

実行/実行できるスタンドアロンのSpringアプリケーションプロジェクトを作成します。

それは意見のない見方をします。

構成を展開するデフォルトを決定できるため、意見が分かれます。

XML構成が必要です。

XML構成は必要ありません。

2. Spring Bootの必要性は何ですか?

これは、Spring Bootインタビューで最もよく聞かれる質問の1つであり、SpringBootの重要な利点を指摘することで答えることができます。

Springは開発者に大規模なアプリケーションを開発するための理想的な環境を提供しますが、構成の量とその複雑さにより、それを行うのは困難です。

ここでSpringBootが救いの手を差し伸べます。 事前に作成されたテンプレートや自動構成などの機能により、開発者は既存のSpring機能をより簡単に、最小限の労力で、最大限の効率で使用できます。

SpringBootの主な利点は次のとおりです。

  • 開発とテストの時間を短縮します。
  • XMLの代わりにJavaConfigを使用します。
  • それは、意見のある開発アプローチを提供します。
  • アジャイル開発のためのスタータープロジェクトまたはデフォルトを提供します。
  • 個別のWebサーバーは必要ありません。 したがって、Glassfish、Tomcat、またはその他のサーバーを起動する必要はありません。

読む:SpringBootProjectのアイデア

3.すべてのスプリングブートコンポーネント/機能に名前を付けて簡単に説明できますか?

この質問で、インタビュアーはあなたの概念の理論的知識を測るつもりです。 ドメインでの経験があるか、Spring Bootプロジェクトに携わったことがある場合は、例を挙げて回答を提供してください。

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

1.スターターの依存関係

Springフレームワークには多くの依存関係があり、この機能はそれらを一緒に集約します。 Spring Bootには、生産性を高めるためのいくつかのスターター依存関係が含まれています。

Spring Boot Starterには、Test Starter、Web Starter、MailStarterなどがあります。 たとえば、データベースアクセスにJPAとSpringを使用する場合は、このスターター依存関係をproject-spring-boot-starter-data-jpaに追加できます。

2.自動構成

この機能は、クラスパスをスキャンし、クラスパス内のライブラリ/ジャーを検索して、アプリケーションを設計および実行するために必要な構成を提供します。

たとえば、Spring Bootを使用してアプリケーションを開発しているときに、クラスパスにThymeleaf.jarが存在する場合、Thymeleafテンプレートリゾルバーとその他の設定を自動的に調整できます。

3.スプリングイニシャライザー

これは、初期のプロジェクト構造とビルドスクリプトを作成することにより、プロジェクトのセットアッププロセスを簡素化するWebアプリケーションです。 開発時間を短縮することで生産性を向上させます。

4.スプリングアクチュエータ

アクチュエータは、Springブートアプリケーションを実行するための監査、ヘルスチェック、ログ情報などの展開可能な機能を有効にするため、マイクロサービスにとって非常に重要です。 アクチュエータには、デフォルトで保護されている管理エンドポイントが組み込まれています。

例えば:

/ beans –アプリケーション内のすべてのSpringBeanの全リストを表示します。

/ health —本番システムを監視することでアプリケーションのヘルス情報を表示します

5. SpringCLI

この機能により、開発者はGroovyを使用してSpringブートアプリケーションを作成できるため、コードがより簡潔になります。

4. Spring BootのThymeleafとは何ですか?

これは、Javaベースのサーバー側テンプレートエンジンであり、Webアプリケーション用のエレガントで自然なテンプレートを提供します。

5. Spring Bootでサポートされている組み込みコンテナは何ですか?

Spring Bootは、次の3つの組み込みコンテナをサポートしています。

  • Tomcat(デフォルトで使用)
  • 逆流
  • 桟橋

チェックアウト:フルスタックインタビューの質問と回答

テクニカルスプリングブートインタビューの質問と回答

1.アクチュエータのシャットダウンで何がわかりますか?

これは、アプリケーションのスムーズで適切なシャットダウンを可能にする管理エンドポイントです。 デフォルトでは許可されていませんが、 management.endpoint.shutdown.enabled=trueを使用して有効にすることができます。

2. Spring Bootでプロパティをどこでどのように定義できますか?

application.propertiesファイルを使用して機能を定義できます。 このファイルはSpringBootによって自動的にダウンロードされ、アプリケーションの構成に使用されます。

3.spring-boot-starter-parentについて説明してください。

これは、MavenまたはGradleの依存関係を簡単に管理するために、クラスパスにjarを追加する独自のスターターです。

4. Spring Bootの依存関係管理とは何ですか?

Spring Bootは、これらの依存関係のバージョンを指定しなくても、構成と依存関係を自動的に管理することを説明できます。

5.スプリングブートで特定の自動構成を無効にできますか? どのように説明しますか?

はい、私たちはそれを行うことができます

  • @EnableAutoConfigurationのexclude属性を使用する

@構成

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})

パブリッククラスCustomConfiguration{}

  • @SpringBootApplicationアノテーションのexclude属性を使用する

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

パブリッククラスCustomApplication{}

6. Spring Bootを使用して非Webアプリケーションを作成することもできますか?

はい、SpringBootはWebアプリケーションと非Webアプリケーションの両方の開発をサポートしています。 非Webアプリケーションを作成するには、クラスパスとアプリケーションコンテキストからWeb依存関係を削除する必要があります。

また読む: Javascriptインタビューの質問

結論

業界の専門家チームが作成したこれらのSpringBoot面接の質問と回答を使用して、面接の準備をし、夢の仕事に取り掛かりましょう。

upGrad参加して、より堅牢でスケーラブルなWebアプリケーションを構築するための学習とスキルアップを開始してください。

Java、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

あなたの夢の仕事に着陸

ソフトウェア開発におけるアップグレードおよびIIIT-BANGALOREのPGディプロマ
もっと詳しく知る