序文:
今年の計画は秋です。ゴールデン9は過ぎましたが、シルバー10は進行中です。2020年は終わりに近づいています。開発者として、理想の会社に出会い、給与は理想の高さに達しましたか?
大規模な工場への参入はほとんどのプログラマーの夢であり、大規模な工場への参入のしきい値は比較的高いため、Alibaba、Tencent、ByteDance、Toutiao、およびその他の大規模な工場へのインタビューをまとめました。一般的な知識のポイントは次のとおりです。Java基本、春、春のブーツ、春の雲、JVM、MyBatis、Redis 。
Javaの基本
- Javaの概要
- プログラミングとは
- Javaとは
- jdk1.5以降の3つのメジャーバージョン
- JVM、JRE、JDKの関係
- クロスプラットフォームとは何ですか?原則は何ですか
- Java言語の特徴は何ですか
- バイトコードとは何ですか?バイトコードを使用する最大の利点は何ですか
- Javaプログラムのメインクラスは何ですか?アプリケーションのメインクラスとアップルトの違いは何ですか?
- Javaアプリケーションとアプリレットの違いは何ですか?
- JavaとC ++の違い
- OracleJDKとOpenJDKの比較
- 基本的な文法
- データの種類
- Javaにはどのようなデータタイプがありますか
- スイッチがバイトに作用できるかどうか、ロングに作用できるかどうか、ストリングに作用できるかどうか
- 最も効率的な方法を使用して2×8を計算します
- Math.round(11.5)とは何ですか?Math.round(-11.5)とは何ですか
- float f = 3.4;それは正しいですか
- 短いs1 = 1; s1 = s1 + 1;間違っていますか?短いs1 = 1; s1 + = 1;間違っていますか
- コーディング
- Java言語はどのコーディングスキームを使用しますか?特徴は何ですか?
- コメント
- どのJava注釈
- アクセス修飾子
- アクセス修飾子public、private、protected、およびnotwrittenの違い(デフォルト)
- オペレーター
- &と&&の違い
- キーワード
- Javaにはgotoがありますか
- ファイナルの用途は何ですか?
- ファイナルファイナルファイナライズ差
- このキーワードの使用法
- スーパーキーワードの使い方
- これとスーパーの違い
- 静的の主な意味
- スタティックの独自性
- 静的アプリケーションシナリオ
- 静的な考慮事項
- フロー制御ステートメント
- ブレーク、コンティニュー、リターンの違いと機能
- Javaで現在の複数のネストされたループから抜け出す方法
- オブジェクト指向
- オブジェクト指向の概要
- オブジェクト指向とプロセス指向の違い
JVM
- JVMの主要コンポーネントとその役割について教えてください。
- JVMランタイムデータ領域について話します
- スタックの違いについて教えてください。
- キューとスタックとは何ですか?違いは何ですか?
- オブジェクトの作成
- オブジェクトにメモリを割り当てます
- 同時実行のセキュリティ問題に対処する
- オブジェクトの場所
- アクセスを処理する
- ダイレクトポインタ
- メモリオーバーフロー例外
- Javaでメモリリークは発生しますか?ガベージコレクターについて簡単に説明してください
- Javaガベージコレクションメカニズムについて簡単に説明する
- GCとは何ですか?なぜGCなのか
- ガベージコレクションの利点と原則。そして、2つのリサイクルメカニズムを検討してください
- ガベージコレクターの基本原理は何ですか?ガベージコレクターはすぐにメモリを再利用できますか?ガベージコレクションについて仮想マシンにプロアクティブに通知する方法はありますか?
- Javaの参照タイプは何ですか?
- オブジェクトをリサイクルできるかどうかを判断するにはどうすればよいですか?
- Javaでは、オブジェクトをゴミ収集できるのはいつですか
- JVMの永続的な生成でガベージコレクションが発生しますか
- JVMのガベージコレクションアルゴリズムについて教えてください。
- マーククリアアルゴリズム
- コピーアルゴリズム
- マークアップアルゴリズム
- 世代別収集アルゴリズム
- JVMにあるガベージコレクターについて教えてください。
- CMSガベージコレクターについて詳しく教えてください。
- 新世代のガベージコレクターと旧世代のガベージコレクターとは何ですか?違いは何ですか?
- 世代別ガベージコレクターの仕組みを簡単に説明してください。
- Javaメモリの割り当てと回復の戦略とマイナーGCとメジャーGCについて簡単に説明します
- オブジェクトは最初にエデンエリアに割り当てられます
- 大きな物は直接老後を迎えます
- 長期生存者は老後を迎えます
- javaクラスの読み込みメカニズムについて簡単に説明してください。
- クラスファイルをロードするJVMの主要なメカニズムを説明する
- クラスローダーとは何ですか?クラスローダーとは何ですか?
- クラスローディングの実行プロセスについて話しますか?
- 親委任モデルとは何ですか?
- JVMチューニングツールについて教えてください。
- 一般的に使用されるJVMチューニングパラメータは何ですか?
春
- Spring(10)の概要
- 春とは?
- Springフレームワークの設計目標、設計哲学、およびコアは何ですか
- Springの長所と短所は何ですか?
- Springのアプリケーションシナリオは何ですか
- Springはどのモジュールで構成されていますか?
- Springフレームワークではどのようなデザインパターンが使用されていますか?
- コアコンテナ(スプリングコンテキストアプリケーションコンテキスト)モジュールについて詳しく説明する
- Springフレームワークのさまざまなタイプのイベントは何ですか
- Springアプリケーションのさまざまなコンポーネントは何ですか?
- Springの使い方は?
- スプリングインバージョンオブコントロール(IOC)(13)
- Spring IOCコンテナとは何ですか?
- 制御の反転(IoC)の役割は何ですか
- IOCの利点は何ですか?
- SpringIoCの実装メカニズム
- SpringのIoCはどのような機能をサポートしていますか?
- BeanFactoryとApplicationContextの違いは何ですか?
- Springがコンテナを設計する方法とBeanFactoryとApplicationContextの関係
- ApplicationContextの通常の実装は何ですか?
- 春の依存関係注入とは何ですか?
- 依存関係注入の基本原則
- 依存関係の注入の利点は何ですか
- 依存関係インジェクションの実装にはどのような種類がありますか?
- コンストラクター依存関係インジェクションとセッターメソッドインジェクションの違い
- 春豆(19)
- 春の豆とは何ですか?
- Spring Beanの定義には何が含まれていますか?
- Springコンテナに構成メタデータを提供する方法は?Springを構成する方法はいくつかあります
- Spring構成ファイルにはどのような情報が含まれていますか
- xmlに基づいてSpringがBeanを注入するいくつかの方法
- クラスのスコープをどのように定義しますか?
- SpringでサポートされているいくつかのBeanの範囲を説明する
- SpringフレームワークのシングルトンBeanはスレッドセーフですか?
- Springはスレッドの同時実行の問題にどのように対処しますか?
- SpringフレームワークでのBeanのライフサイクルを説明する
- 重要な豆のライフサイクル方法は何ですか?それらをオーバーロードできますか?
SpringBoot
- スプリングブーツとは?
- Spring Bootの利点は何ですか?
- Spring Bootのコアアノテーションは何ですか?主にどの注釈で構成されていますか?
- JavaConfigとは何ですか?
- Spring Bootの自動構成の原則は何ですか?
- Spring Boot構成のロードシーケンスをどのように理解しますか?
- YAMLとは何ですか?
- YAML構成の利点は何ですか?
- Spring BootはXML構成を使用できますか?
- スプリングブートコア構成ファイルとは何ですか?bootstrap.propertiesとapplication.propertiesの違いは何ですか?
- 春のプロファイルとは何ですか?
- カスタムポートでSpringBootアプリケーションを実行するにはどうすればよいですか?
- Spring Bootアプリケーションのセキュリティを実現するにはどうすればよいですか?
- Spring SecurityとShiroの長所と短所を比較しますか?
- Spring Bootでクロスドメインの問題を解決するにはどうすればよいですか?
- CSRF攻撃とは何ですか?
- Spring Bootのモニターは何ですか?
- Spring BootでActuatorエンドポイントセキュリティを無効にする方法は?
- すべてのSpringBootマイクロサービスをどのように監視しますか?
- WebSocketsとは何ですか?
- 春のデータとは何ですか?
- スプリングバッチとは何ですか?
- FreeMarkerテンプレートとは何ですか?
- Spring BootとActiveMQを統合する方法は?
- Apache Kafkaとは何ですか?
- Swaggerとは何ですか?Spring Bootで実装しましたか?
- フロントエンドとバックエンドが分離されていますが、インターフェイスドキュメントを維持する方法は?
- サーバーを再起動せずにSpringBootで変更を再ロードするにはどうすればよいですか?Spring Bootプロジェクトをホットデプロイする方法は?
- どのスターターメイヴンの依存関係を使用しましたか?
- Spring Bootのスターターは何ですか?
- spring-boot-starter-parentの用途は何ですか?
- Spring Bootのjarと通常のjarの違いは何ですか?
- Spring Bootを実行する方法は何ですか?
- Spring Bootを実行するには別のコンテナが必要ですか?
- Spring Boot機能を有効にする方法は何ですか?
- Spring Bootを使用して例外処理を実装するにはどうすればよいですか?
- Spring Bootを使用してページングと並べ替えを実装するにはどうすればよいですか?
- マイクロサービスでセッション共有を実現するにはどうすればよいですか?
- Spring Bootでタイミングタスクを実装する方法は?
春の雲
- SpringCloudを学ぶ必要がある理由
- SpringCloudとは
- 設計の目標と長所と短所
- 設計目標
- 長所と短所
- SpringCloud開発の見通し
- 全体的な構造
- メインプロジェクト
- Spring CloudConfig
- Spring Cloud Netflix
- 春のクラウドバス
- 春のクラウド領事
- SpringCloudセキュリティ
- Spring Cloud Sleuth
- Spring Cloud Stream
- SpringCloudタスク
- Spring Cloud Zookeeper
- Spring Cloud Gateway
- Spring Cloud OpenFeign
- SpringCloudバージョンの関係
- SpringCloudとSpringBootのバージョン対応
- SpringCloudと各サブプロジェクトバージョン間の対応
- SpringBootとSpringCloudの違いは?
- Spring Bootを使用して分散マイクロサービスを開発する場合、次の問題に直面します。
- サービスの登録と検出とはどういう意味ですか?Spring Cloudを実現する方法は?
- Spring Cloudとdubboの違いは何ですか?
- 負荷分散の重要性は何ですか?
- Hystrixとは何ですか?どのようにして耐障害性を実現しますか?
- Hystrixサーキットブレーカーとは何ですか?必要ですか?
- Netflix Feignとは何ですか?その利点は何ですか?
- Spring Cloud Busとは何ですか?必要ですか?
- SpringCloudサーキットブレーカーの役割
- Spring Cloud Configとは何ですか?
- Spring Cloud Gatewayとは何ですか?
MyBatis
- MyBatisとは何ですか?
- ORMとは
- Mybatisが半自動ORMマッピングツールであるのはなぜですか?それと完全自動の違いは何ですか?
- 従来のJDBC開発における問題
- JDBCプログラミングの欠点は何ですか?MyBatisはこれらの問題をどのように解決しますか?
- Mybatisの長所と短所
- MyBatisフレームワークの適用可能なシナリオ
- HibernateとMyBatisの違い
- MyBatisの分析と操作の原則
- MyBatisのプログラミング手順は何ですか?
- MyBatisの動作原理を教えてください
- MyBatisの機能アーキテクチャは何ですか
- MyBatisのフレームワークデザインとは何ですか?
- MybatisにはどのExecutorexecutorがいますか?それらの違いは何ですか?
- Mybatisで使用するExecutorのタイプを指定するにはどうすればよいですか?
- Mybatisはレイジーローディングをサポートしていますか?もしそうなら、その実装原則は何ですか?
- #{}と$ {}の違い
- ファジークエリでlikeステートメントを書く方法
- マッパーで複数のパラメーターを渡す方法
- Mybatisはどのようにバッチ操作を実行しますか
- 生成されたプライマリキーを取得する方法
- エンティティクラスの属性名がテーブルのフィールド名と異なる場合の対処方法
- マッパーを書く方法はいくつありますか?
- MyBatisのインターフェイスバインディングとは何ですか?それを達成する方法は何ですか?
- MyBatisのマッパーインターフェイスを使用する場合の要件は何ですか?
- ベストプラクティスでは、通常、Xmlマッピングファイルはそれに対応するDaoインターフェイスを書き込みます。このDaoインターフェイスの動作原理は何ですか?Daoインターフェースのメソッドに異なるパラメーターがある場合、メソッドをオーバーロードできますか?
- MybatisのXmlマッピングファイルで、異なるXmlマッピングファイルに対してIDを繰り返すことはできますか?
- MybatisXmlマッピングファイルとMybatis内部データ構造の間のマッピング関係を簡単に説明してください。
- Mybatisはどのようにしてsql実行結果をターゲットオブジェクトとしてカプセル化し、それを返しますか?マッピングフォームとは何ですか?
- Xmlマッピングファイルには、一般的なselect | insert | updae | deleteタグの他に、他にどのようなタグがありますか?
- Mybatisマッピングファイルで、Aタグがincludeを介してBタグのコンテンツを参照している場合、BタグはAタグの後に定義できますか、それともAタグの前に定義する必要がありますか?
- MyBatisで1対1および1対多を実現する方法はいくつかあります。
- MybatisはEnum列挙クラスをマップできますか?
- Mybatis動的SQLは何をしますか?動的SQLとは何ですか?動的sqlの実装原理について簡単に説明してください。
- Mybatisはどのようにページングを実行しますか?ページングプラグインの原理は何ですか?
- Mybatisプラグインの動作原理とプラグインの作成方法を簡単に説明します。
- Mybatisのプライマリキャッシュとセカンダリキャッシュ
Redis
- Redisとは
- Redisの長所と短所は何ですか
- Redisを使用する理由/キャッシュを使用する理由
- キャッシングにmap / guavaの代わりにRedisを使用するのはなぜですか?
- なぜRedisはとても速いのですか
- Redisにはどのようなデータタイプがありますか
- Redisのアプリケーションシナリオ
- Redisの永続性とは何ですか?
- Redisの永続化メカニズムとは何ですか?それらの長所と短所?
- 適切な永続化方法を選択する方法
- Redis永続データとキャッシュを拡張する方法は?
- Redisの期限切れのキー削除戦略
- Redisキーの有効期限と永続的な有効性を設定するにはどうすればよいですか?
- キーの有効期限はexpireまでに設定されていることがわかっているので、期限切れのデータを処理するにはどうすればよいですか?
- MySQLには2000wのデータがあり、redisには20wのデータしかありません。redisのデータがホットデータであることを確認する方法
- Redisのメモリ除去戦略は何ですか
- Redisはどのような物理リソースを消費しますか?
- Redisのメモリが不足するとどうなりますか?
- Redisはどのようにメモリを最適化しますか?
- Redisスレッドモデル
- トランザクションとは何ですか?
- Redisトランザクションの概念
- Redisトランザクションの3つの段階
- Redisトランザクション関連コマンド
- トランザクション管理(ACID)の概要
- Redisトランザクションは分離をサポートしていますか?
- Redisトランザクションはアトミック性を保証し、ロールバックをサポートしますか?
- Redisトランザクションの他の実装
- センチネルモード
- 公式Redisクラスターソリューション(サーバールーティングクエリ)
- クライアントベースの割り当て
記事の長さのため、回答をまとめてアップロードすることはできません。ここにドキュメントをまとめました。必要に応じて、「VXアシスタントを追加」して無料で入手できます。
以下は私が編集した回答分析文書です。