20230926 研究開発レビュー

1.sedとawkの役割

sed はストリーム エディターであり、awk はテキスト フォーマット ツールおよびレポート ジェネレーターです。

ファイルがフォーマットされている場合、つまり区切り文字によって複数のフィールドに分割されている場合は、最初に awk を使用します。

awk はファイルの抽出と整理に適しており、sed はファイルの編集に適しています。

awk は列 (フィールド) 操作に適しており、sed は行操作に適しています。

sed: 1行ずつ読み込んで処理します。sedは単純なテキストの置換や検索に適しています。sedは1行を読み込んで、行単位で処理します。

awk:1行ずつ読み込んで処理しますが(sedと同じ)、awkは1行読み込んでフィールドに切り分け、フィールド(カラム)単位で細かい処理を行います。

とにかく:
sed: 通常 + テキスト検索と置換
awk: 文字列の切り取り

2. mysql の 4 つの機能はどのように実装されていますか?

アトミックな整合性: 元に戻すログ
耐久性: REDO ログ
分離: mvcc 読み取り、変更、行ロックの追加

3.aop 5 位置織り

① 事前通知: エントリポイントメソッド実行前に実行されるメソッド @Before
② リターン通知: エントリポイントメソッド実行後に実行されるメソッド @AfterReturning: エントリポイントの実行が取得可能 戻り値、例外が発生した場合は実行されない
③ サラウンド通知:エントリポイントの前後で実行 @Around
④例外通知:エントリポイントメソッドが例外を実行した後に実行されるメソッド @AfterThrowing:エントリポイントで10/0などの例外が発生した場合にのみ実行されるメソッド。
⑤ Post notification:Javaのtry/cathのfinallyに相当し、前回の実行結果に関係なく実行されるメソッド @After:実行後に実行、毎日実行するかどうか。

4.enableautoconfiguration の具体的な原則

@EnableAutoConfiguration は、自動アセンブリを実現するための重要なアノテーションです。
importSelector インターフェイス: すべての完全修飾型を取得し、ioc コンテナにロードします。
1自動アセンブリがオンになっているかどうかを確認します
2. exclude と excludeName を取得します
3. 自動的にアセンブルする必要があるすべての構成クラスを取得し、META-INF/ を読み取りますspring.factories (すべて springboot starter の下にあります)
4. @ConditionalOn によってフィルタリングされた後にのみ有効になります。

5. スロークエリログ

MySQL のスロー クエリ ログは、MySQL によって提供されるログ レコードです。MySQL で応答時間がしきい値を超えたステートメントを記録するために使用されます。具体的には、実行時間が long_query_time 値を超えた SQL を指し、記録されます。クエリログに記録されています。 long_query_time のデフォルト値は 10 です。これは、ステートメントを 10 秒以上実行することを意味します。
低速クエリ ログは、ログ レコードのファイルへの書き込みをサポートし、データベース テーブルへのログ レコードの書き込みもサポートします。

6.top はどのメモリと CPU を最も消費しているかをどのように確認しますか?

先頭以降
shift+p: CPU が大きいものから小さいものへ
shift+m​​: メモリが大きいものから小さいものへ

7.chmod 777 の 3 つの 7 は誰を対象としていますか?

ファイルまたはディレクトリを操作するユーザーには 3 つの異なるタイプがあります:ファイル所有者、グループ ユーザー、その他のユーザー
r4 w2 x1

8.rabbitmq はどのタイプのスイッチを使用しますか?

Rabbitmq は、ファンアウト、ダイレクト、トピック、ヘッダーの 4 つのスイッチ タイプを提供します。
ファンアウト: ルーティング キーの設定に関係なく、スイッチにバインドされているすべてのキューにメッセージをブロードキャストします。 a>
直接: バインドされたルーティング キーが完全に一致し、指定されたキューにルーティングされます
トピック: 記号「*」と「#」がそれぞれ使用されます。あいまい一致あ>

9.dockerとk8sの理解

Docker は、従来の方法よりも迅速にアプリケーションを構築、テスト、デプロイできるコンテナ ランタイム テクノロジです。 このテクノロジーは、ライブラリ、システム ツール、コードなど、ソフトウェアの実行に必要なすべての機能を備えたコンテナと呼ばれる標準化されたユニットにソフトウェアをパッケージ化します。 Kubernetes はコンテナ オーケストレーション ツールで、コンテナ システムを拡張してコンテナを大規模に管理、調整、スケジュールすることができます。

おすすめ

転載: blog.csdn.net/weixin_40986490/article/details/133322973