ダークホース プロジェクト フェーズ I 面接 58 の質問 Web14 の質問 (2)

8. 内部結合クエリと外部結合クエリの違いは何ですか?

内部結合

2 つのテーブルの共通部分を取得します

外部結合

テーブルのすべてのデータと 2 つのテーブルの交差データを取得します

9. トランザクション管理の役割、4つの大きな特徴

効果

複数の追加、削除、および変更操作が同時に成功するか、同時に失敗することを確認します。

4つの特徴

1.原子性

トランザクションはアトムの最小単位であり、成功と失敗の両方が同時に発生します。

2. 一貫性

理解 1: データは変更され、一貫して保存されます。たとえば、銀行に 500 入金すると、500 が得られます。

理解 2: 期待値は実際の値と一致する

3. 隔離

複数のトランザクションに影響を与えない

4.永続性

操作は最終的にデータベースに永続化されます

10. JWTトークンの機能と構成

改ざん防止のためログイン認証のマークとして利用

3部

ヘッダー、ペイロード、署名

ヘッダ

アルゴリズムとモデル

ペイロード

ユーザーに関するデータを保存する

サイン

最初の 2 つの部分と鍵生成を結合する

11. Springトランザクション管理の実装方法

@Transactional アノテーションを追加する

追加できる範囲:メソッド、クラス、インターフェース

実行時例外を自動的に処理する

コンパイル時に例外が発生し、ロールバックする必要がある場合は、rollbackFor=Exception class.class を追加します。

トランザクションを相互に呼び出すには、トランザクションの伝播動作を使用し、propagation=Propagation 列挙を追加し、SUPPORTS と NOT_SUPPORT を使用する必要があります。

12. トランザクション通信動作とは何ですか?

トランザクションは相互に呼び出し、相互に動作を伝播します。

SUPPORTS と NOT_SUPPORT の 2 つがあります。

たとえば、シャオフェン先生があなたを夕食に招待します。

13. AOP とは何ですか?何に使用されますか? 核となる概念とは何ですか

とは

アスペクト指向プログラミングは、コードの小さな側面や側面、つまりメソッドを強化するプログラミング手法です。

効果

メソッドの実行時間を監視して改善するなど、メソッドを強化できます。

核となるアイデア

ジョインポイント

AOPで制御できるメソッドは全てメソッドです

通知アドバイス

それを強化するための具体的なアクション

ポイントカット

強化された具体的な操作方法、接続点に合わせた文章

側面

通知とエントリーポイントの対応

ターゲット オブジェクトTarget

通知クラスを書く

14. SpringBoot の自動構成原理

詳細については、SpringBoot の原則を参照して、SpringBoot 構成ファイル Bean とサードパーティ Bean を確認してください。 @Conditional アノテーションと @Import アノテーションを参照して、自動構成の簡単な原則を確認し、単純な starter_zrc007007 のブログ - CSDN ブログを参照してください。

おすすめ

転載: blog.csdn.net/m0_46948660/article/details/132268209