BATJの高頻度インタビューの質問:java + microservices + multithreading + Distributed + MyBatis + Spring

序文:

この記事では、主要な工場からのNの一般的なインタビューの質問を収集し、整理しました。必要なコンテンツは次のとおりです。Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka 、Linuxやその他のテクノロジースタック、私は誰もが彼らに合った会社を見つけて、幸せなコードを持っていることを願っています。

目次:

質問の数が多く、スペースの制限があるため、記事内のすべてのインタビューの質問が詳細な分析で共有されるわけではありませんが、すべての人と共有できる詳細なPDFドキュメントにまとめられています。記事の最後で無料の方法を入手してください

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

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

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

MyBatisインタビューの質問

  1. Mybatisとは何ですか?
  2. Mybatisの利点:
  3. Mybatisフレームワークのデメリット:
  4. Mybatisフレームワークの該当する機会:
  5. MyBatisとHibernateの違いは何ですか?
  6. #{}と$ {}の違いは何ですか?
  7. エンティティクラスの属性名がテーブルのフィールド名と異なる場合はどうすればよいですか?
  8. ステートメントのようなファジークエリを作成するにはどうすればよいですか?
  9. 通常、Xmlマッピングファイルはそれに対応するDaoインターフェイスを書き込みます。すみません、このDaoインターフェイスはどのように機能しますか?
  10. それは何ですか?Daoインターフェースのメソッドのパラメーターが異なる場合、メソッドをオーバーロードできますか?
  11. Mybatisはどのようにページングを実行しますか?ページングプラグインの原理は何ですか?
  12. Mybatisはどのようにしてsql実行結果をターゲットオブジェクトとしてカプセル化し、それを返しますか?マッピングフォームとは何ですか?
  13. 一括挿入を実行する方法は?
  14. 自動生成された(プライマリ)キー値を取得するにはどうすればよいですか?
  15. Mybatis動的SQLの使用は何ですか?それはどのように機能しますか?動的SQLとは何ですか?
  16. Xmlマッピングファイルには、一般的なselect | insert | updae | deleteタグの他に、他にどのようなタグがありますか?
  17. MybatisのXmlマッピングファイルで、異なるXmlマッピングファイルに対してIDを繰り返すことはできますか?
  18. Mybatisが半自動ORMマッピングツールであるのはなぜですか?それと完全自動の違いは何ですか?
  19. MyBatisで1対1を実現する方法はいくつかありますか?操作方法は?
  20. MyBatisで1対多を実現する方法はいくつかありますが、操作方法は?
  21. Mybatisはレイジーローディングをサポートしていますか?もしそうなら、その実装原則は何ですか?
  22. Mybatisのプライマリキャッシュとセカンダリキャッシュ:
  23. MyBatisのインターフェイスバインディングとは何ですか?それを達成する方法は何ですか?
  24. MyBatisのマッパーインターフェイスを使用する場合の要件は何ですか?
  25. Mybatisプラグインの動作原理とプラグインの作成方法を簡単に説明します。

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

ZooKeeperインタビューの質問

ZooKeeperは、Yahooによって作成されたオープンソースの分散調整サービスであり、GoogleChubbyのオープンソース実装です。分散アプリケーションは、ZooKeeperに基づいて、データの公開/サブスクリプション、負荷分散、ネーミングサービス、分散調整/通知、クラスター管理、マスター選択、構成保守、ネームサービス、分散同期、分散ロック、および分散キューを実装できます。特徴。

  • zookeeperロードバランシングとnginxロードバランシングの違い
  • ZookeeperWatcherメカニズム-データ変更通知
  • クライアント登録ウォッチャーの実装
  • 動物園の飼育係はどのようにして取引の連続的な一貫性を確保しますか?
  • ノードへのZookeeperの監視監視通知は永続的ですか?なぜそれは永続的ではないのですか?
  • zkノードのダウンタイムに対処する方法は?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

ダボインタビューの質問

Spring Eurekaがオープンソースからクローズドソースに変更され、Consulが増加し、Dubboが再び更新を開始しています。市場にはまだダボを使用している企業がたくさんあり、私たちは学び続ける必要があります。

  • なぜDubboを使うのですか?
  • デフォルトで使用される通信フレームワークは何ですか?他のオプションはありますか?
  • サービスコールはブロックされていますか?
  • 一般的に使用されるレジストリは何ですか?他のオプションはありますか?
  • デフォルトで使用されるシリアル化フレームワークと、他に何を知っていますか?
  • Dubboの全体的なアーキテクチャ設計のレイヤーは何ですか?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

Elasticsearchのインタビューの質問

  • elasticsearchは、会社のesクラスターアーキテクチャ、インデックスデータサイズ、シャードの数、およびいくつかの調整方法についてどの程度知っていますか。
  • Elasticsearchインデックスにデータが多すぎる場合の対処方法、調整および展開方法
  • Elasticsearchがマスター選挙を実装する方法
  • Elasticsearchが展開されている場合、Linux設定の最適化方法は何ですか
  • Elasticsearchがドキュメントを更新および削除するプロセスを詳しく説明します。
  • Elasticsearchが展開されている場合、Linux設定の最適化方法は何ですか?

Redisインタビューの質問

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

  • Redisを使用する利点は何ですか?
  • Redisはシングルプロセスシングルスレッドですか?
  • Redisの永続化メカニズムとは何ですか?それらの長所と短所?
  • 一般的な異常な問題と解決策を再確認します(アバランシェ、浸透...)
  • 期限切れのキー削除戦略をやり直しますか?
  • redisがすべてのデータをメモリに配置する必要があるのはなぜですか?
  • Redisクラスターのマスタースレーブレプリケーションモデルとは何ですか?
  • Redisキーの有効期限と永続的な有効性を設定するにはどうすればよいですか?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

MySQLインタビューの質問

現在、インターネット業界ではMySQLが最も多く使用されていますが、高度なWebインタビュアー、特に30k未満の仕事を探している求職者の場合、基本的に多くのMySQL関連の知識ポイントが関係します。インタビュー中に関連する知識が曖昧で無関係な場合基本的に、優れた企業のほとんどのインタビュアーはあなたに興味を持ちません。結局のところ、少し大きなプロジェクトでは、最終的にデータベースに深く入り込むことができ、最終的なボトルネックのほとんどが最初にデータベースに表示されます。

  1. L関連のストレージエンジン。
  2. MySQLインデックス実装の原則。
  3. MySQLデータベースロック。
  4. MySQLSQLチューニング。
  5. MySQLサブテーブルサブデータベースのグローバルID。
  6. Mysqlの技術的特徴は何ですか?
  7. ヒープテーブルとは何ですか?
  8. Mysqlサーバーのデフォルトポートは何ですか?
  9. FLOATとDOUBLEを区別する方法は?
  10. CHAR_LENGTHとLENGTHを区別しますか?
  11. MysqlのInnoDBでサポートされている4つのトランザクション分離レベルの名前と、各レベルの違いについて簡単に説明してください。
  12. MysqlでのENUMの使用法は何ですか?
  13. REGEXPを定義する方法は?
  14. CHARとVARCHARの違いは?
  15. Mysqlクエリは大文字と小文字を区別しますか?
  16. Mysqlのさまざまなテーブルは何ですか?
  17. CREATEステートメントを使用してどのような種類のオブジェクトを作成できますか?
  18. 一般的なSQL関数とは何ですか?
  19. MYSQLはトランザクションをサポートしていますか?
  20. mysqlで通貨を記録するのに適したフィールドタイプ
  21. Mysqlにはどのような種類のロックがありますか?
  22. MYSQLデータベースサーバーのパフォーマンス分析のメソッドコマンドは何ですか?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

Java同時プログラミングインタビューの質問

  1. javaのデーモンスレッドとローカルスレッドの違いは何ですか?
  2. マルチスレッドでのコンテキスト切り替えとは何ですか?
  3. Javaで使用されるスレッドスケジューリングアルゴリズムとは何ですか?
  4. スレッドグループとは何ですか?Javaで推奨されないのはなぜですか?
  5. JavaのExecutorとExecutorsの違いは何ですか?
  6. 同時プログラミングの3つの要素?
  7. スレッドプールとは何ですか?それを作成する方法は何ですか?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

春のインタビューの質問

  1. 春のIOCとDIについてのあなたの理解について話してください。それらの違いは何ですか?
  2. BeanFactoryインターフェイスとApplicationContextインターフェイスの違いは何ですか
  3. Spring構成Beanをインスタンス化する方法は何ですか?
  4. 春のライフサイクルについて簡単に話してください。
  5. SpringフレームワークでBeanのライフサイクルと範囲を紹介してください
  6. Beanにプロパティを挿入する方法は何ですか?
  7. AOPとは何ですか?AOPの役割は何ですか?
  8. Springのコアクラスとその機能は何ですか?
  9. Springでデータベースドライバを設定するにはどうすればよいですか?
  10. SpringのapplicationContext.xmlファイルを他のファイル名に変更できますか?
  11. Springで休止状態のマッピングを定義する方法は?
  12. Springはスレッドの同時実行の問題にどのように対処しますか?
  13. なぜ物事は行動を広めるのですか?
  14. Springのトランザクション管理を紹介します
  15. SpringAOPのいくつかの用語を説明する
  16. 通知の種類は何ですか?

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

インタビュー回答の要約

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

  • Kafkaと従来のMQメッセージングシステムには3つの重要な違いがありますか?
  • カフカのackの3つのメカニズムについて教えてください。
  • 消費者の失敗、ライブロックの問題を解決する方法は?
  • 分散型(スタンドアロンではない)のKafkaの場合、メッセージの順次消費を確実にする方法は?
  • Kafkaはどのようにして重複データを消費しませんか?たとえば、控除については、控除を繰り返すことはできません。

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

インタビュー回答の要約

上記の内容を読んだ後、誰もが明確な目標と方向性を持っていると思います。次のステップは学習教材を見つけることです。私たちは皆が参照できるように体系的な建築家学習教材キットのセットを用意しました。収集方法は以下のとおりです。

BATJの高頻度インタビューでの249の質問:マイクロサービス+マルチスレッド+分散+ MyBatis + Spring

 

情報を受け取る無料の方法:+フォロー、アシスタントVXの追加:mxx2020666、無料で受け取ることができます

Java開発者として、あなたは自分自身を改善することを学ぶためにあなたの時間の毎分と毎秒を使うべきです。あなたの精神的な怠惰を隠すために「時間なし」を使わないでください!若いうちに頑張って、将来の自分に説明を!

おすすめ

転載: blog.csdn.net/m0_46995061/article/details/109199073