このドキュメントは、Java を学習するための包括的な知識の概要を提供し、テクノロジー スタックのマインド マップを中心に構成されており、回り道を最小限に抑え、JVM の進歩の方向性を明確にして、Java 学習者をガイドすることを目的としています。内部、フレームワーク、分散システムが役立つと思われる場合は、このリポジトリにスターを付けてください。
これは私の Java 学習に関する知識の要約です。以下の技術スタックマインドマップに基づいて、知識構造全体を段階的に改善していきます。
これから Java を学習する皆さんと共有することで、寄り道を避け、前進する方向性を見つけていただければ幸いです。
役に立ったと思ったら、スターを付けて励ましてください~
アイコンリンク制作元:https://shields.io/
オンライン脳マップ作成:https://www.processon.com/
ディレクトリ (Ctrl+F をうまく活用してください)
よく使われるデザインパターン
戦略パターンを使用して複数の if-else を解決する方法を教えます
エージェンシーモデルを理解するための記事
ビルダー (ジェネレーター) パターンを使用してオブジェクトをエレガントに作成する方法を教えます
オブザーバーパターン - Springイベント機構の応用
デコレータパターンとIOストリームの適用
試作パターンとクローニング技術
アダプターパターンとSpringMVC
インタビュアー: 兄弟、責任連鎖モデルについて話しましょう。
同時プログラミングの技術
インタビュアーは私にJMMとは何ですかと尋ねました
マルチスレッド開発の場合は、まずスレッド プールについて学習します
同時プログラミングにおける悲観的ロックと楽観的ロック
並行プログラミングで習得すべきAQSを詳しく解説
同期キーワードの基本原則に固執する
ThreadLocal から始めて同時実行に関する知識を確認する
JVM のコア知識
詳しく解説! JVMからクラスローダーまで
JVM のガベージ コレクション (GC) について話しましょう
OOM をどうするか、ダンプ ファイルを生成して表示する方法を説明します
キャッシングサービス
Redis の 5 つの基本データ型の詳細な調査
Redis キャッシュ雪崩、キャッシュの破壊、キャッシュの侵入
ブルームフィルターを使って遊ぶのは実はとても簡単です
Redis が分散ロックを実装する方法
データ構造とアルゴリズム
8 つの古典的な並べ替えアルゴリズムの概要 (アニメーションのデモ付き)
古典的な leetcode アルゴリズムの質問共有 (文字列)
10 連続投稿、Leetcode アルゴリズムの質問共有 (ハッシュ テーブル)
学ぶべき優れた技術フレームワーク
SpringMVC グローバル例外処理メカニズム
SpringMVC の 5,000 ワードの要約、必要になると思います
ハードコア!デザインパターンからMybatisのソースコードを解析する
SpringBoot は起動時に何をしましたか?これを読めば分かりますよ!
Spring ではどのようなデザイン パターンが使用されますか?
Mybatis-Plus、とても良い香りがします!
Mybatis-Plus、BaseMapper ソース コード分析
複数のデータソースを Mybatis-Plus と統合するにはどうすればよいですか?
mybatis-plus の複数のデータソース分析
ネットワークプログラミング
NIO の始まりからドアを蹴るまで
ニオを攻撃せよ!リアクターモード!
Netty について詳しく知りたい場合は、この記事を読んでください。
Netty の高度なパッケージ化と解凍の問題
理解できない場合は、JWT とは何なのかを学んでください。
配布された
ZooKeeper を使い始めるには、この記事を読んでください。
詳しく解説!フラッシュ セール チャットから ZooKeeper 分散ロックまで
XXL-JOB タスク スケジューリング プラットフォームを理解するのに役立つ 3,000 語
Apollo 設定センター、設定も「インテリジェント」に可能
スカイウォーキングが何なのか知りませんか?これを見てください!
エルクとは何ですか?これを読めば分かりますよ!
Sentinel の超詳細な紹介
This wave~ このwaveはマルチ環境構成です
マイクロサービスアーキテクチャ
SpringCloud マイクロサービス: 登録センター
SpringCloud マイクロサービス: OpenFeign
ゲートウェイは非常に重要です。ゲートウェイを学習してください
ゲートウェイサービス ゲートウェイフィルター
MySQLデータベース
運河について詳しく知りたい場合は、この記事を読んでください。
Canal+KafkaはMySQLとRedis間のデータ同期を実現します
MySQL マスター/スレーブ レプリケーションで読み取りと書き込みを分離する方法については、この記事をお読みください。
SQL 最適化をマスターしたいですか?それから説明することを学びましょう!
知っておくべき 3 種類の MySQL ログ
ダーティ リード、ノンリピータブル リード、ファントム リードとは何ですか?
MySQL の MVCC について話しましょう
スノーフレークIDとは何ですか?
MYSQL インデックスがクエリ効率をどのように向上させるかについて話す
ミドルウェア
RabbitMQ の超詳細な紹介
詳しく解説! RabbitMQ はデータ損失を防止します
カフカを始めましょう。知れば知るほど、分からないことが増えます。
Pulsar ミドルウェアの使用を開始する
Javaの基本
Java の基本は単純ではありません。列挙について話しましょう
Java でアノテーションをカスタマイズするにはどうすればよいですか?
String クラスについての深い理解
Javaの基本は単純ではありません。hashCode()とequals()の関係について話しましょう。
Java の基本は単純ではありません。ジェネリックは非常に重要です。
ビッグデータ
ビッグデータの学習はHadoop(スタンドアロン版)のインストールから始まります
WordCount で MapReduce を学ぶ
MapReduce に関するいくつかの小さな例
遭遇した落とし穴
リスト収集の落とし穴
対面体験の共有
高度な Java 開発に関する面接の質問の概要を覚えておいてください