Shanghai United Imaging のインタビュー (一部) (未解決)

片側

  • Spring Boot はなぜそれ自体を開始して Web プロジェクトになることができるのですか?
  • ローカルでインターネットに接続できません。Maven には jar パッケージがありません。解決方法は?
  • Linux は、指定されたポートを占有しているプロセスを見つけて強制終了するためにどのコマンドを使用しますか? 新しいビングによる回答:
  1. 占有されているポートの PID を見つけます。
    sudo netstat -nlp | grep :端口号
  2. プロセスを強制終了します。
    sudo kill -9 PID
  • redis のスレッド モデルとは何ですか? なぜredisは読み書き効率が高いのですか? Answer by new bing: Redisの読み書き効率が高い理由は次のとおりです。Redis
    はインメモリデータベースを使用し、データはメモリに保存され、読み書き速度は非常に高速です。
    Redis は、複数のスレッド間の競合やロックなどの問題を回避するために、シングルスレッド モデルを採用しています。
    Redis は多重化技術を使用して、複数のクライアント要求を同時に処理します。
    Q: Redis 5.0 でマルチスレッドのサポートが開始されましたが、これをどのように理解すればよいでしょうか (筆者注: 検索したところ、6.0 である必要があるようです)。
    回答1を参照してください。

ネットワークの読み取りと書き込みのための read/write システム コールは、Redis 実行中に CPU 時間のほとんどを占有するため、主にネットワークの IO 消費がボトルネックになるため、マルチスレッド IO を選択して読み取りと書き込みを実装します。Redis コマンドを実行するメイン スレッド。

  • mysql ジョイント インデックスの左端のプレフィックス マッチングの原則2 :
    ここに画像の説明を挿入
    MySQL は、最初のフィールドの並べ替えに基づいて、最初にジョイント インデックスの左端の最初のフィールドを並べ替え、次に 2 番目のフィールドを並べ替えるジョイント インデックス ルールを作成します。したがって、b=2 のクエリ条件にインデックスを使用する方法はありません。

  • jwt の署名アルゴリズムは HMAC または HS256 を使用できますが、プロジェクトではどちらを使用しますか? 答え: HS256. Q: 実際に署名を改ざんする方法はありますか? インターネットで検索しただけでは、キーが漏洩していない限り、適切な情報は見つかりませんでした。

  • ファントムリードを解決するには、トランザクション分離レベルをシリアライズ可能にする以外に方法はありますか?

  • プロセスエンジンをご存知ですか?

両面

  • redis6.0 の新機能は何ですか? 参考回答3 : Redis 6.0 ではマルチスレッド IO が導入されていますが、マルチスレッド部分はネットワーク データの読み書きとプロトコル解析の処理にのみ使用され、実行コマンドはまだシングル スレッドです。この設計の理由は、マルチスレッドのために複雑になりたくないからです
  • redis のパブリッシュとサブスクライブはいつ適用され、Kafka などの MQ はいつ適用されますか? 回答4を参照してください。
  1. Kafka と Redis PUB/SUB の最大の違いは、Kafka が完全なシステムであるのに対し、Redis PUB/SUB は単なるユーティリティであることです。Redis を攻撃するものではありません。結局のところ、その主な機能は PUB/SUB ではありません。
  2. Redis メッセージ プッシュ (分散 pub/sub に基づく) は、主に高度なリアルタイム メッセージ プッシュに使用されますが、これは信頼性を保証しません。Kafka は信頼性が保証されていますが、ある程度の待ち時間があります。電源を切ると redis-pub/sub はクリアされ、永続性はありません。
  • redis スタンドアロン マシンはどのくらいの qps に耐えることができますか? 参考回答:10w+
  • 非機能要件の概念はありますか? パフォーマンス。Q:他にもありますか?A: 可用性。Q: ソフトウェアの観点から、ユーザビリティの要件をどのように提案しますか? インフラストラクチャにすべての可用性を賭けるのではなく、技術的に可用性を確保するにはどうすればよいでしょうか。ソフトウェア アーキテクチャ設計からシステムの可用性を向上させる方法を説明する例を挙げてください。A:クラスターアンチシングルポイント、電流制限、サーキットブレーカー、ダウングレード。Q: 御社ではコンテナを使用したことがありますか? A: はい。Q:どの k8s オーケストレーション ツールを使用していますか? A: k8sです。Q: ネイティブの k8s ですか?

  1. Redis 6.0 のマルチスレッド IO を 1 つの記事で理解する ↩︎

  2. インタビューでよく言われる左端の接頭辞一致の原則↩︎

  3. Redis 6.0の新 機能↩︎

  4. ビッグデータ連載のRedisとKafkaの違い ↩︎

おすすめ

転載: blog.csdn.net/qq_23204557/article/details/130471183