一生懸命頑張ってください!この「プロセス全体のJavaインタビュー質問の包括的なコレクション」インタビューの最初の選択肢を整理するのに1か月以上かかりました。これは、転職の必需品です。誠実な仕事、コレクションの損失はありません!

 序文:

今年の計画は秋です。ゴールデン9は過ぎましたが、シルバー10は進行中です。2020年は終わりに近づいています。開発者として、理想の会社に出会い、給与は理想の高さに達しましたか?

大規模な工場への参入はほとんどのプログラマーの夢であり、大規模な工場への参入のしきい値は比較的高いため、Alibaba、Tencent、ByteDance、Toutiao、およびその他の大規模な工場へのインタビューをまとめました。一般的な知識のポイントは次のとおりです。Java基本、春、春のブーツ、春の雲、JVM、MyBatis、Redis

Javaの基本

  1. Javaの概要
  2. プログラミングとは
  3. Javaとは
  4. jdk1.5以降の3つのメジャーバージョン
  5. JVM、JRE、JDKの関係
  6. クロスプラットフォームとは何ですか?原則は何ですか
  7. Java言語の特徴は何ですか
  8. バイトコードとは何ですか?バイトコードを使用する最大の利点は何ですか
  9. Javaプログラムのメインクラスは何ですか?アプリケーションのメインクラスとアップルトの違いは何ですか?
  10. Javaアプリケーションとアプリレットの違いは何ですか?
  11. JavaとC ++の違い
  12. OracleJDKとOpenJDKの比較
  13. 基本的な文法
  14. データの種類
  15. Javaにはどのようなデータタイプがありますか
  16. スイッチがバイトに作用できるかどうか、ロングに作用できるかどうか、ストリングに作用できるかどうか
  17. 最も効率的な方法を使用して2×8を計算します
  18. Math.round(11.5)とは何ですか?Math.round(-11.5)とは何ですか
  19. float f = 3.4;それは正しいですか
  20. 短いs1 = 1; s1 = s1 + 1;間違っていますか?短いs1 = 1; s1 + = 1;間違っていますか
  21. コーディング
  22. Java言語はどのコーディングスキームを使用しますか?特徴は何ですか?
  23. コメント
  24. どのJava注釈
  25. アクセス修飾子
  26. アクセス修飾子public、private、protected、およびnotwrittenの違い(デフォルト)
  27. オペレーター
  28. &と&&の違い
  29. キーワード
  30. Javaにはgotoがありますか
  31. ファイナルの用途は何ですか?
  32. ファイナルファイナルファイナライズ差
  33. このキーワードの使用法
  34. スーパーキーワードの使い方
  35. これとスーパーの違い
  36. 静的の主な意味
  37. スタティックの独自性
  38. 静的アプリケーションシナリオ
  39. 静的な考慮事項
  40. フロー制御ステートメント
  41. ブレーク、コンティニュー、リターンの違いと機能
  42. Javaで現在の複数のネストされたループから抜け出す方法
  43. オブジェクト指向
  44. オブジェクト指向の概要
  45. オブジェクト指向とプロセス指向の違い

 

JVM

  1. JVMの主要コンポーネントとその役割について教えてください。
  2. JVMランタイムデータ領域について話します
  3. スタックの違いについて教えてください。
  4. キューとスタックとは何ですか?違いは何ですか?
  5. オブジェクトの作成
  6. オブジェクトにメモリを割り当てます
  7. 同時実行のセキュリティ問題に対処する
  8. オブジェクトの場所
  9. アクセスを処理する
  10. ダイレクトポインタ
  11. メモリオーバーフロー例外
  12. Javaでメモリリークは発生しますか?ガベージコレクターについて簡単に説明してください
  13. Javaガベージコレクションメカニズムについて簡単に説明する
  14. GCとは何ですか?なぜGCなのか
  15. ガベージコレクションの利点と原則。そして、2つのリサイクルメカニズムを検討してください
  16. ガベージコレクターの基本原理は何ですか?ガベージコレクターはすぐにメモリを再利用できますか?ガベージコレクションについて仮想マシンにプロアクティブに通知する方法はありますか?
  17. Javaの参照タイプは何ですか?
  18. オブジェクトをリサイクルできるかどうかを判断するにはどうすればよいですか?
  19. Javaでは、オブジェクトをゴミ収集できるのはいつですか
  20. JVMの永続的な生成でガベージコレクションが発生しますか
  21. JVMのガベージコレクションアルゴリズムについて教えてください。
  22. マーククリアアルゴリズム
  23. コピーアルゴリズム
  24. マークアップアルゴリズム
  25. 世代別収集アルゴリズム
  26. JVMにあるガベージコレクターについて教えてください。
  27. CMSガベージコレクターについて詳しく教えてください。
  28. 新世代のガベージコレクターと旧世代のガベージコレクターとは何ですか?違いは何ですか?
  29. 世代別ガベージコレクターの仕組みを簡単に説明してください。
  30. Javaメモリの割り当てと回復の戦略とマイナーGCとメジャーGCについて簡単に説明します
  31. オブジェクトは最初にエデンエリアに割り当てられます
  32. 大きな物は直接老後を迎えます
  33. 長期生存者は老後を迎えます
  34. javaクラスの読み込みメカニズムについて簡単に説明してください。
  35. クラスファイルをロードするJVMの主要なメカニズムを説明する
  36. クラスローダーとは何ですか?クラスローダーとは何ですか?
  37. クラスローディングの実行プロセスについて話しますか?
  38. 親委任モデルとは何ですか?
  39. JVMチューニングツールについて教えてください。
  40. 一般的に使用されるJVMチューニングパラメータは何ですか?

 

  1. Spring(10)の概要
  2. 春とは?
  3. Springフレームワークの設計目標、設計哲学、およびコアは何ですか
  4. Springの長所と短所は何ですか?
  5. Springのアプリケーションシナリオは何ですか
  6. Springはどのモジュールで構成されていますか?
  7. Springフレームワークではどのようなデザインパターンが使用されていますか?
  8. コアコンテナ(スプリングコンテキストアプリケーションコンテキスト)モジュールについて詳しく説明する
  9. Springフレームワークのさまざまなタイプのイベントは何ですか
  10. Springアプリケーションのさまざまなコンポーネントは何ですか?
  11. Springの使い方は?
  12. スプリングインバージョンオブコントロール(IOC)(13)
  13. Spring IOCコンテナとは何ですか?
  14. 制御の反転(IoC)の役割は何ですか
  15. IOCの利点は何ですか?
  16. SpringIoCの実装メカニズム
  17. SpringのIoCはどのような機能をサポートしていますか?
  18. BeanFactoryとApplicationContextの違いは何ですか?
  19. Springがコンテナを設計する方法とBeanFactoryとApplicationContextの関係
  20. ApplicationContextの通常の実装は何ですか?
  21. 春の依存関係注入とは何ですか?
  22. 依存関係注入の基本原則
  23. 依存関係の注入の利点は何ですか
  24. 依存関係インジェクションの実装にはどのような種類がありますか?
  25. コンストラクター依存関係インジェクションとセッターメソッドインジェクションの違い
  26. 春豆(19)
  27. 春の豆とは何ですか?
  28. Spring Beanの定義には何が含まれていますか?
  29. Springコンテナに構成メタデータを提供する方法は?Springを構成する方法はいくつかあります
  30. Spring構成ファイルにはどのような情報が含まれていますか
  31. xmlに基づいてSpringがBeanを注入するいくつかの方法
  32. クラスのスコープをどのように定義しますか?
  33. SpringでサポートされているいくつかのBeanの範囲を説明する
  34. SpringフレームワークのシングルトンBeanはスレッドセーフですか?
  35. Springはスレッドの同時実行の問題にどのように対処しますか?
  36. SpringフレームワークでのBeanのライフサイクルを説明する
  37. 重要な豆のライフサイクル方法は何ですか?それらをオーバーロードできますか?

 

 

SpringBoot

  1. スプリングブーツとは?
  2. Spring Bootの利点は何ですか?
  3. Spring Bootのコアアノテーションは何ですか?主にどの注釈で構成されていますか?
  4. JavaConfigとは何ですか?
  5. Spring Bootの自動構成の原則は何ですか?
  6. Spring Boot構成のロードシーケンスをどのように理解しますか?
  7. YAMLとは何ですか?
  8. YAML構成の利点は何ですか?
  9. Spring BootはXML構成を使用できますか?
  10. スプリングブートコア構成ファイルとは何ですか?bootstrap.propertiesとapplication.propertiesの違いは何ですか?
  11. 春のプロファイルとは何ですか?
  12. カスタムポートでSpringBootアプリケーションを実行するにはどうすればよいですか?
  13. Spring Bootアプリケーションのセキュリティを実現するにはどうすればよいですか?
  14. Spring SecurityとShiroの長所と短所を比較しますか?
  15. Spring Bootでクロスドメインの問題を解決するにはどうすればよいですか?
  16. CSRF攻撃とは何ですか?
  17. Spring Bootのモニターは何ですか?
  18. Spring BootでActuatorエンドポイントセキュリティを無効にする方法は?
  19. すべてのSpringBootマイクロサービスをどのように監視しますか?
  20. WebSocketsとは何ですか?
  21. 春のデータとは何ですか?
  22. スプリングバッチとは何ですか?
  23. FreeMarkerテンプレートとは何ですか?
  24. Spring BootとActiveMQを統合する方法は?
  25. Apache Kafkaとは何ですか?
  26. Swaggerとは何ですか?Spring Bootで実装しましたか?
  27. フロントエンドとバックエンドが分離されていますが、インターフェイスドキュメントを維持する方法は?
  28. サーバーを再起動せずにSpringBootで変更を再ロードするにはどうすればよいですか?Spring Bootプロジェクトをホットデプロイする方法は?
  29. どのスターターメイヴンの依存関係を使用しましたか?
  30. Spring Bootのスターターは何ですか?
  31. spring-boot-starter-parentの用途は何ですか?
  32. Spring Bootのjarと通常のjarの違いは何ですか?
  33. Spring Bootを実行する方法は何ですか?
  34. Spring Bootを実行するには別のコンテナが必要ですか?
  35. Spring Boot機能を有効にする方法は何ですか?
  36. Spring Bootを使用して例外処理を実装するにはどうすればよいですか?
  37. Spring Bootを使用してページングと並べ替えを実装するにはどうすればよいですか?
  38. マイクロサービスでセッション共有を実現するにはどうすればよいですか?
  39. Spring Bootでタイミングタスクを実装する方法は?

 

春の雲

  1. SpringCloudを学ぶ必要がある理由
  2. SpringCloudとは
  3. 設計の目標と長所と短所
  4. 設計目標
  5. 長所と短所
  6. SpringCloud開発の見通し
  7. 全体的な構造
  8. メインプロジェクト
  9. Spring CloudConfig
  10. Spring Cloud Netflix
  11. 春のクラウドバス
  12. 春のクラウド領事
  13. SpringCloudセキュリティ
  14. Spring Cloud Sleuth
  15. Spring Cloud Stream
  16. SpringCloudタスク
  17. Spring Cloud Zookeeper
  18. Spring Cloud Gateway
  19. Spring Cloud OpenFeign
  20. SpringCloudバージョンの関係
  21. SpringCloudとSpringBootのバージョン対応
  22. SpringCloudと各サブプロジェクトバージョン間の対応
  23. SpringBootとSpringCloudの違いは?
  24. Spring Bootを使用して分散マイクロサービスを開発する場合、次の問題に直面します。
  25. サービスの登録と検出とはどういう意味ですか?Spring Cloudを実現する方法は?
  26. Spring Cloudとdubboの違いは何ですか?
  27. 負荷分散の重要性は何ですか?
  28. Hystrixとは何ですか?どのようにして耐障害性を実現しますか?
  29. Hystrixサーキットブレーカーとは何ですか?必要ですか?
  30. Netflix Feignとは何ですか?その利点は何ですか?
  31. Spring Cloud Busとは何ですか?必要ですか?
  32. SpringCloudサーキットブレーカーの役割
  33. Spring Cloud Configとは何ですか?
  34. Spring Cloud Gatewayとは何ですか?

 

MyBatis

  1. MyBatisとは何ですか?
  2. ORMとは
  3. Mybatisが半自動ORMマッピングツールであるのはなぜですか?それと完全自動の違いは何ですか?
  4. 従来のJDBC開発における問題
  5. JDBCプログラミングの欠点は何ですか?MyBatisはこれらの問題をどのように解決しますか?
  6. Mybatisの長所と短所
  7. MyBatisフレームワークの適用可能なシナリオ
  8. HibernateとMyBatisの違い
  9. MyBatisの分析と操作の原則
  10. MyBatisのプログラミング手順は何ですか?
  11. MyBatisの動作原理を教えてください
  12. MyBatisの機能アーキテクチャは何ですか
  13. MyBatisのフレームワークデザインとは何ですか?
  14. MybatisにはどのExecutorexecutorがいますか?それらの違いは何ですか?
  15. Mybatisで使用するExecutorのタイプを指定するにはどうすればよいですか?
  16. Mybatisはレイジーローディングをサポートしていますか?もしそうなら、その実装原則は何ですか?
  17. #{}と$ {}の違い
  18. ファジークエリでlikeステートメントを書く方法
  19. マッパーで複数のパラメーターを渡す方法
  20. Mybatisはどのようにバッチ操作を実行しますか
  21. 生成されたプライマリキーを取得する方法
  22. エンティティクラスの属性名がテーブルのフィールド名と異なる場合の対処方法
  23. マッパーを書く方法はいくつありますか?
  24. MyBatisのインターフェイスバインディングとは何ですか?それを達成する方法は何ですか?
  25. MyBatisのマッパーインターフェイスを使用する場合の要件は何ですか?
  26. ベストプラクティスでは、通常、Xmlマッピングファイルはそれに対応するDaoインターフェイスを書き込みます。このDaoインターフェイスの動作原理は何ですか?Daoインターフェースのメソッドに異なるパラメーターがある場合、メソッドをオーバーロードできますか?
  27. MybatisのXmlマッピングファイルで、異なるXmlマッピングファイルに対してIDを繰り返すことはできますか?
  28. MybatisXmlマッピングファイルとMybatis内部データ構造の間のマッピング関係を簡単に説明してください。
  29. Mybatisはどのようにしてsql実行結果をターゲットオブジェクトとしてカプセル化し、それを返しますか?マッピングフォームとは何ですか?
  30. Xmlマッピングファイルには、一般的なselect | insert | updae | deleteタグの他に、他にどのようなタグがありますか?
  31. Mybatisマッピングファイルで、Aタグがincludeを介してBタグのコンテンツを参照している場合、BタグはAタグの後に定義できますか、それともAタグの前に定義する必要がありますか?
  32. MyBatisで1対1および1対多を実現する方法はいくつかあります。
  33. MybatisはEnum列挙クラスをマップできますか?
  34. Mybatis動的SQLは何をしますか?動的SQLとは何ですか?動的sqlの実装原理について簡単に説明してください。
  35. Mybatisはどのようにページングを実行しますか?ページングプラグインの原理は何ですか?
  36. Mybatisプラグインの動作原理とプラグインの作成方法を簡単に説明します。
  37. Mybatisのプライマリキャッシュとセカンダリキャッシュ

Redis

  1. Redisとは
  2. Redisの長所と短所は何ですか
  3. Redisを使用する理由/キャッシュを使用する理由
  4. キャッシングにmap / guavaの代わりにRedisを使用するのはなぜですか?
  5. なぜRedisはとても速いのですか
  6. Redisにはどのようなデータタイプがありますか
  7. Redisのアプリケーションシナリオ
  8. Redisの永続性とは何ですか?
  9. Redisの永続化メカニズムとは何ですか?それらの長所と短所?
  10. 適切な永続化方法を選択する方法
  11. Redis永続データとキャッシュを拡張する方法は?
  12. Redisの期限切れのキー削除戦略
  13. Redisキーの有効期限と永続的な有効性を設定するにはどうすればよいですか?
  14. キーの有効期限はexpireまでに設定されていることがわかっているので、期限切れのデータを処理するにはどうすればよいですか?
  15. MySQLには2000wのデータがあり、redisには20wのデータしかありません。redisのデータがホットデータであることを確認する方法
  16. Redisのメモリ除去戦略は何ですか
  17. Redisはどのような物理リソースを消費しますか?
  18. Redisのメモリが不足するとどうなりますか?
  19. Redisはどのようにメモリを最適化しますか?
  20. Redisスレッドモデル
  21. トランザクションとは何ですか?
  22. Redisトランザクションの概念
  23. Redisトランザクションの3つの段階
  24. Redisトランザクション関連コマンド
  25. トランザクション管理(ACID)の概要
  26. Redisトランザクションは分離をサポートしていますか?
  27. Redisトランザクションはアトミック性を保証し、ロールバックをサポートしますか?
  28. Redisトランザクションの他の実装
  29. センチネルモード
  30. 公式Redisクラスターソリューション(サーバールーティングクエリ)
  31. クライアントベースの割り当て

記事の長さのため、回答をまとめてアップロードすることはできません。ここにドキュメントをまとめました。必要に応じて、「VXアシスタントを追加」して無料で入手できます。

                                                        

以下は私が編集した回答分析文書です。 

おすすめ

転載: blog.csdn.net/a159357445566/article/details/108940795
おすすめ