少数の人々をインタビュー、私はそれらを尋ね、彼らはおなじみの春ブーツを再開、または春ブーツを学んでいる時に言うと言う、単純な段階にとどまる使用し、多くのことが明らかにされていない、インタビュアーのために私は失望してみましょう。
ここで、私は頻繁に面接を頼むために使用されるインタビューの質問、の春ブーツの概要は、私はあなたを助けるために望んでいる皆を与えます。
1.春ブーツとは何ですか?
春ブーツ春のオープンソース団体のサブプロジェクトは、主に春、ジェーン、重い構成を使用することの難しさを簡素化するために、Springコンポーネント停止処理プログラムであるが、開発者がすぐに始めることができ、前菜をご用意しております。
2.なぜ春ブーツを使うのか?
春のブートの利点は、次のような、多くのとおりです。
独立して動作
簡素な構成
自動設定
XML設定なしコード生成
アプリケーション監視
始めるのは簡単
...
春ブーツは、その理由があり、多くの利点が一つにそれをすべてを使用しないように設定されていますか?
3、春ブーツコア構成ファイルとの?それらの違いは何ですか?
春ブートアプリケーションファイルには、コア構成とブートストラップコンフィギュレーションファイルです。
理解しやすいアプリケーション構成ファイルは、主に自動春ブートプロジェクト構成のために使用されています。
ブートストラップコンフィギュレーションファイルには、いくつかのシナリオがあります。
次いで、ブートストラップコンフィギュレーション・ファイルの中心を中心と外部のコンフィギュレーションをロードするように構成された構成プロパティへの接続設定情報を増加させる必要がスプリングクラウド構成の流通センターを使用する場合、
少量の固定資産で覆うことができません。
シーンの暗号化/復号化の少量。
いくつかの形式を持っている4、春のブートコンフィギュレーションファイル、?何が違いますの?
.propertiesファイルと.ymlは、それらの間の主な違いは、異なる形式で記述されています。
1)の.properties
2).yml
また、.ymlフォーマットは@PropertySourceノートが設定をインポートをサポートしていません。
5、コアは、春ブーツ、どのノート?これは、主成分複数の音符で構成されて?
@SpringBootApplicationで、それはまた、ブート春のコアを指摘するコメント上のクラスを開始し、主な組み合わせは、以下の3つの注意事項が含まれています。
@SpringBootConfiguration:ノート、機能的なコンフィギュレーション・ファイルの@Configurationの組み合わせ。
@EnableAutoConfiguration:オープン自動設定機能はまた、データ・ソースの自動設定を閉じるように、自動的に設定オプションをオフにすることができ:@SpringBootApplication(= {DataSourceAutoConfiguration.class}を除外する)。
@ComponentScan:Springコンポーネントスキャン。
いくつかの方法があります6、オープン春ブーツの特性、?
1)春ブート・スターター・親プロジェクトを継承
2)春ブート依存関係プロジェクトの依存関係に導入
7、春ブーツは、それを実行するために別の容器を必要としますか?
必要ではないかもしれないが、それはコンテナのようにTomcat /桟橋を建設しました。
8、さまざまな方法がどのようなものがあり春ブートを実行しますか?
1)コンテナまたはコマンド実行中に詰め込まれました
2)Mavenの/のGradleプラグインで実行します
3)ランは、直接メインメソッドを実行します
9.春ブーツが自動的原則を設定しますか?
ノート@EnableAutoConfiguration、@Configuration、@ConditionalOnClassコアが自動的に設定され、それは自動的にクラスパスに応じて構成するクラスを有する能力に続くコンフィギュレーション・ファイルとすることが奨めだまず。
10、ディレクトリ構造がどのように春ブーツですか?
ディレクトリ構造が主流と推奨事項であり、正面玄関のクラスに加えて、このような自動設定、スキャンおよびその他のコンポーネントとして、@SpringBootApplicationコメント春のブートを有効にする機能インチ
11.どのようにしてスタータ春ブーツを知っていますか?
前菜は、依存関係に統合することができる一連のアプリケーションが含まれているスターター、として理解することができ、あなたは、サンプルコードと依存関係を探しまわってを必要とせずに、春の統合技術を停止して休むことができます。あなたがデータベースにアクセスするために春のJPAを使用したい場合は、春・ブート・スターター・データ-JPAスターターの添加のみを使用する準備ができて依存しています。
前菜は、多くのプロジェクトの依存関係は、管理推移の依存関係のシリーズでサポートされている、彼らは速く走るために続けることができ、使用する必要があります。
12、どのように春ブーツが開始特定の時間に少量のコードを実行するには?
あるいはインターフェースは、これら二つのインターフェースの実装として、彼らは唯一の実行方法を提供し、ApplicationRunner CommandLineRunnerによって実現することができます
13、春ブーツは何の設定を読み込むには、いくつかの方法がありますか?
春ブーツPropertySource @変数をバインドすることができ、値@、環境@、@ConfigurationProperties、
14、ロギングフレームワークをサポートしている春ブーツ?デフォルトのロギング・フレームワークとどのお勧めしますか?
春のブートをサポートするJava Utilのロギング、Log4j2、Lockbackロギングフレームワークとして使用すると、スタータースターターを使用している場合は、春ブーツは、Logbackフレームワークをログデフォルトとして使用されます
15、SpringBootはいくつかの方法があります熱い展開を、達成しますか?
主に2つの方法があります:
バネ式
春ブーツ、デベロッパーツール
春ブーツ、デベロッパーツール?
16.どのように春のブート構成のロード順序を知っていますか?
春ブーツで設定をロードするにはいくつかの方法とすることができます。
1)プロパティファイル。
2)YAMLファイル。
3)システム環境変数。
4)コマンドラインパラメータ。
などなど......
環境設定の異なるセットを定義する方法17、春ブーツ?
それは、次のような複数の設定ファイルを提供しています:
特定のランタイム設定ファイルの割り当て
18、古い春のプロジェクトとの互換性春ブーツは、どのように行うのですか?
互換性のある、古いSpring構成ファイルをインポートする@ImportResource注釈プロジェクトを使用します。
アプリケーションの保護春のブート方法を持っている19、?
生産にHTTPSを使用します
あなたの依存関係を確認Snykを使用します
最新バージョンへのアップデート
CSRFの保護を有効にします
XSS攻撃を防ぐために、コンテンツセキュリティポリシーを使用します
...
20、春ブーツ2.X新は何ですか?そして、1.X違いは何ですか?
設定の変更
JDKのバージョンアップ
サードパーティのライブラリの更新
春の応答性のプログラミングのサポート
HTTP / 2サポート
バインディング構成プロパティ
より多くの改良と機能強化...
最後に完成し、私はあなたが次の面接に行く、またはインタビュアー再びこれらの質問をするが、恥ずかしい質問に答えるではないことを学びたいと考えています。あなたは春ブーツも非常に大きな助けを持って知っている、これらの問題を理解し、
この20のインタビューの質問にも第一四半期にはバックより季節の春ブーツ/クラウド関連のインタビューの質問を整理します。