BAT インタビューの質問の要約: 分散 + Dubbo + JVM + マイクロサービス + マルチスレッド + Spring と回答

序文:

この記事では、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux およびその他のテクノロジー スタックを対象として、主要な工場からの N 件のよくある面接の質問を収集して整理しています。誰もが自分に合った会社を見つけて楽しくコーディングできることを願っています。

目次:

質問数が多く、スペースの制限があるため、記事内のすべてのインタビュー質問が詳細な分析とともに共有されるわけではありませんが、詳細な PDF ドキュメントにまとめられており、全員と共有することができます。記事の終わり

面接の質問を見ることは、面接のためである場合もあれば、いくつかの核となる知識ポイントをより深く理解するために、学んだことを確認して埋めるような場合もあります。

(インタビューの回答は記事の最後に添付されています)

MyBatisの面接での質問

  • 1. マイバティスとは何ですか?

  • 2. マイベイトのメリット:

  • 3. MyBatis フレームワークの欠点:

  • 4. MyBatis フレームワークが適用される場合:

  • 5. MyBatis と Hibernate の違いは何ですか?

  • 6. #{} と ${} の違いは何ですか?

  • 7. エンティティクラスの属性名がテーブルのフィールド名と異なる場合はどうすればよいですか?

  • 8. ファジークエリのようなステートメントを記述するにはどうすればよいですか?

ZooKeeper のインタビューでの質問

ZooKeeper は、Yahoo によって作成されたオープンソースの分散調整サービスであり、Google Chubby のオープンソース実装です。分散アプリケーションは、ZooKeeper に基づいて、データのパブリッシュ/サブスクライブ、ロード バランシング、ネーミング サービス、分散調整/通知、クラスター管理、マスター選出、構成保守、ネーム サービス、分散同期、分散ロック、分散キュー機能を実装できます。

  • Zookeeper のロード バランシングと nginx のロード バランシングの違い

  • Zookeeper Watcher メカニズム - データ変更通知

  • クライアントはウォッチャーの実装を登録します

  • 動物園の飼育員はトランザクションの逐次一貫性をどのようにして確保しているのでしょうか?

  • Zookeeper のノードへの監視通知は永続的ですか? なぜ永遠ではないのでしょうか?

  • zk ノードのダウンタイムにどう対処するか?

ダボの面接での質問

Spring Eureka はオープンソースからクローズドソースに変わり、Consul は台頭しており、Dubbo は再び更新され始めています。現時点ではまだダボを使用している企業が市場に多く存在しており、私たちも学び続ける必要があります。

  • ダボを使用する理由

  • デフォルトではどのような通信フレームワークが使用されますか?また、代替手段はありますか?

  • サービスコールはブロックされていますか?

  • 一般的にどのようなレジストリが使用されますか? 別のオプションはありますか?

  • デフォルトではどのシリアル化フレームワークが使用されますか?他に何を知っていますか?

  • Dubbo の全体的なアーキテクチャ設計の層は何ですか?

Elasticsearchの面接での質問

elasticsearch についてどのくらい知っていますか。会社の es クラスター アーキテクチャ、インデックス データ サイズ、フラグメントの数、およびいくつかのチューニング方法について話してください。

Elasticsearch インデックス データの詳細な方法、チューニング、デプロイ方法

elasticsearch がマスター選挙を実装する方法

Elasticsearch をデプロイする場合の Linux 設定の最適化方法は何ですか

Elasticsearch でドキュメントを更新および削除するプロセスを詳しく説明します。

Elasticsearch をデプロイする場合、Linux 設定の最適化方法は何ですか?

(インタビューの回答は記事の最後に添付されています)

Redis の面接での質問

アプリケーションの研究開発テクノロジが継続的に成熟するにつれて、Redis キャッシュ テクノロジは、バックグラウンドで研究開発を行う学生にとって必要な機能の 1 つになりました。多くの企業の面接プロセスでは、Redis の知識ポイントを習得しているかどうかを調べることが不可欠です。

  • Redis を使用するメリットは何ですか?

  • Redis はシングルプロセスおよびシングルスレッドですか?

  • Redis の永続化メカニズムとは何ですか? それぞれの長所と短所は?

  • Redis の一般的な異常な問題と解決策 (雪崩、侵入など)

  • Redis の期限切れキー削除戦略?

  • Redis がすべてのデータをメモリに配置する必要があるのはなぜですか?

  • Redis クラスターのマスター/スレーブ レプリケーション モデルとは何ですか?

  • Redis キーの有効期限と永続的な有効性を設定するにはどうすればよいですか?

MySQLの面接での質問

現在、MySQL はインターネット業界で最も使用されています。しかし、上級の Web 面接官、特に 30,000 未満の仕事を探している求職者にとっては、多くの MySQL 関連の知識ポイントが関係することになります。関連知識に対する答えがあいまいで、面接中に無関係である場合は、面接 , 基本的に、より良い企業の面接官のほとんどはあなたに興味を持ちません。結局のところ、少し大規模なプロジェクトでは、最終的にはデータベースの奥深くまで調査することができ、最終的なボトルネックのほとんどは最初にデータベースに表示されます。

  • MySQL関連のストレージエンジン。

  • MySQL インデックス実装の原則。

  • MySQL データベースのロック。

  • MySQL の SQL チューニング。

  • MySQL サブテーブルとサブデータベースのグローバル ID。

Java 同時実行プログラミングの面接での質問

  • Javaのデーモンスレッドとネイティブスレッドの違いは何ですか?

  • マルチスレッドにおけるコンテキストスイッチングとは何ですか?

  • Java で使用されるスレッド スケジューリング アルゴリズムとは何ですか?

  • スレッド グループとは何ですか? Java でスレッド グループが非推奨になったのはなぜですか?

  • Java の Executor と Executor の違いは?

  • 同時プログラミングの 3 つの要素?

  • スレッドプールとは何ですか? 作成するにはどのような方法がありますか?

  • 1. Spring IoC についての理解について話してください。

  • 2. Spring DI についての理解について話してください。

  • 3. BeanFactory インターフェースと ApplicationContext インターフェースの違いは何ですか?

  • 4. あなたがよく知っている Spring コア クラスとその機能を紹介してください。

  • 5. Spring のトランザクションの理解について教えてください。

  • 6. Spring のトランザクション実装について教えてください。

  • 7. Spring の依存性注入とは何ですか?

JVMの面接での質問

JVM の 3 つの主要なパフォーマンス チューニング パラメータ、JVM のいくつかの重要なパラメータ

JVMのチューニング

JVM メモリ管理、JVM の共通ガベージ コレクター、G1 ガベージ コレクター。GCチューニング、マイナーGC、フルGCのトリガー条件

Javaメモリモデル

Java ガベージ コレクション メカニズム

JVM での完全な gc プロセスの記述

Javaの参照型とは何ですか?

JVM のクラス ロード メカニズム、クラス ロード プロセス、親委任モデルとは何ですか? 、クラスローダーとは何ですか

メモリリークがあるかどうかを判断するにはどうすればよいですか? フル GC の原因を特定する方法は何ですか?

Spring Cloud の面接での質問

  • スプリングクラウドとは何ですか?

  • Spring Cloud を使用する利点は何ですか?

  • サービスの登録と検出とは何を意味しますか? Spring Cloud はそれをどのように実装しますか?

  • ロードバランシングの意味は何ですか?

  • ヒストリックスとは何ですか?耐障害性はどのように実現されるのでしょうか?

  • Hystrix サーキットブレーカーとは何ですか? 必要ですか?

  • Netflix フェイクとは何ですか? その利点は何ですか?

  • Springクラウドバスとは何ですか?必要ですか?

カフカのインタビューでの質問

Kafka と従来の MQ メッセージング システムの間には 3 つの重要な違いがありますか?

Kafka の ack の 3 つのメカニズムについて教えてください。

消費者の失敗、ライブロック問題をどう解決するか?

(スタンドアロンではなく) 分散された Kafka の場合、メッセージの順次消費を保証するにはどうすればよいでしょうか?

Kafka はどのようにして重複データを消費しないのでしょうか? 例えば控除ですが、繰り返し控除することはできません。

上記の内容を読んで、皆さんは明確な目標と方向性を持っていると思います. 次は学習教材を探します. 体系的なアーキテクト学習教材と BAT インタビュー教材のセットを用意しました.パッケージと入手方法は以下の通りです。

入手方法

困っている方は舞台裏までどうぞ [717]

おすすめ

転載: blog.csdn.net/xxxzzzqqq_/article/details/130679104