2023年 Java学習ロードマップ(独学に最適 詳細版)

 ここ Xiaoqian は、上級教育およびトレーニング機関として、すべての人を対象としたゼロベースの独習 Java 学習ロードマップを特別に編成および共有しています。この学習ルートは、Java の基礎、データベース、Javaweb、エンタープライズ レベルのフレームワーク、分散マイクロに分かれています。 -サービスアーキテクチャとアドバンスマスター、プロジェクト実戦の7つのステージ、皆様のお役に立てれば幸いです。

フェーズ 1: Java コア基盤

この段階はJavaの入門に必要な知識であり、しっかりと押さえておく必要があります学習の基礎となるため、その後の内容学習が容易になります

2. Java デザイン パターン

Java プログラマのコア テクノロジーが必要で、デザイン パターンは高速かつ透明です。

3. 集中プログラミング - データ構造とアルゴリズム

一般的なデータ構造とアルゴリズムを学び、優れたプログラミング的思考を確立し、独自のプログラミング的思考を形成します。さまざまなアルゴリズムをマスターしてプログラミング能力を向上させましょう。基本的なデータ構造をマスターし、プログラムの最下層への理解を深めます。プログラミング的思考を使って、生活や仕事のさまざまな問題を解決します。

第2段階:データベースコア技術

データベース技術はソフトウェア開発に不可欠なスキルです。データベースの基本操作からデータベース設計をマスターする能力まで、データベース設計の考え方を層ごとに学びます。ソフトウェア プロジェクトの基礎となるロジックでは、データの保存構造が最も重要であるため、データベース技術は、面接中に面接官が面接官を調べるためによく使用される必須の質問でもあります。

1. MySQL の基本 + 上級

このステージでは主にMySQLデータベースの習得、MySQLデータベースの設計、ER図などを学びます。

2. 主流のサブデータベースおよびサブテーブルミドルウェア

サブデータベースとテーブルの原理、sharding-jdbc の実装ロジック、ケースとオンライン環境構成から学び、主流のサブデータベースとテーブルのミドルウェアである sharding-jdbc を完全に理解し、マスターします。

第 3 段階: Javaweb コア テクノロジ

JavaWeb コア テクノロジ: このコンテンツでは、ブラウザ ベースおよびサーバー ベースのプロジェクト開発のプロセス全体に焦点を当てる必要があります。将来的には、Java 開発作業の 90% 以上がこのモデル (別名: とも呼ばれる) に基づいて行われるようになるためです。 B/Sモード開発。

1. JavaWeb基礎+実戦

JavaSE の基礎を備えた学生は、MySQL データベースの開発とアプリケーションを十分にマスターし、データベース設計プロセスをマスターし、プロジェクトのビジネス シナリオでデータベース設計を完了できるようになり、HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap およびその他の Web フロントを体系的にマスターします。 -エンド開発テクノロジ、熟練したサーブレットおよび JSP 動的 Web ページ テクノロジを使用して Java Web アプリケーション機能を開発し、Java Web テクノロジ スタックのコア開発テクノロジを深く理解して習得し、包括的な開発およびアプリケーション能力を向上させます。

フェーズ 4:エンタープライズフレームワーク レベルのテクノロジ

このステージは、エンタープライズ レベルのサーバー開発、Web ステージのコンテンツの最適化、Java 開発の中間のポジションに対応するために必要なスキルです。

1. プロジェクト管理 - Maven

プロジェクトでツールを構築する必要がある理由から、プロジェクト ウェアハウスのプライベート サーバー構築まで。Maven の初心者にとって必須のコースです。わかりやすい言語と簡単な説明で Maven の世界へ導き、入門から習得まで Maven の使用に習熟します。

2. プロジェクト管理 - git

バージョン管理の利点、Git の基本的な使い方、Git リモート ウェアハウス、Git 共同開発、Git ブランチ管理、Git 統合のアイデアなどを含みます。学習後は、Git の実際の使い方を完全に把握し、共同作業での作業効率の向上に役立ちます。エンタープライズチームの開発。

3. SSM フレームワーク: spring+SpringMVC+MyBatis

Spring は、MyBatis プロジェクト開発、SpringMVC フレームワークの展開と構成、SprinGMVC フレームワークのプロセス全体の実行原理、ybatis の構成と使用、Mybatis の一般的な面接の質問分析を統合します。

4. Spring の詳細な説明の完全なセット (Ioc-AOP-MyBatis の統合)

Spring IoC、Spring AOP (CGLib、JDK 動的エージェント)、Spring 統合 MyBatis、Spring トランザクション管理などが含まれます。

5. Mybatis フレームワーク (完全なトレーニング、ソース コード分析)

ORMの概要、Mybatisの概要、Mybatisの追加、削除、変更、Mybatisの設定ファイルの詳細説明、Mybatisの関連付けマッピング、Mybatisの動的SQL、Mybatisのログの設定、Mybatisの接続プール、Mybatisのキャッシュ、Mybatisの遅延読み込み、Mybatisの原理分析などを含みます。

6. SpringMVC(フレームワークソースコード解析)

SpringMVCのフレームワークのデプロイ設定、コントローラの作成、フロントエンドリクエストコントローラや静的リソースの設定、コントローラのフロントエンドデータの受信、フロントエンドリクエストへの応答など、全体のプロセスと詳細を説明します。最後に、3 つの主要なフレームワーク (Spring、SpringMVC、Mybatis) の最終統合が完了します。

7. 永続層開発フレームワーク - MybatisPLUS

MybatisPlus チュートリアル (わかりやすく、すぐに始められます)、Mybatis-Plus では、効率的に WEB アプリケーションを開発できます。

8. 迅速なサービス開発技術 - springboot

政府が提供する最新バージョンの SpringBoot 2.7.1 に基づいた学習。コア基盤、ログ フレームワーク、SpringBoot およびその他のテクノロジー統合 (Redis Ecache Elasticsearch MQ Quarts など) を中心に、SpringBoot に対する組織や企業のコンテンツ ニーズをすべてカバーします。 ...) など、ソースコードの分析 (ソースコード環境の構築、動作原理、組み込み Tomcat、カスタム スターターなど)、デプロイメント監視。

9.スプリングセキュリティ

まず、Spring Security フレームワークの基本的な使用法を学習し、フレームワークの基本構成を完了する必要があります。次に、フィルター、認証方法、セキュリティ フレームワークでの JWT の使用について詳しく学びます。最後にSpring Security+JWTの手法を用いて権限認証システムのマイクロサービスプロジェクトを作成する。単一環境でのアクセス許可認証から、フロントエンドとバックエンドのマイクロサービス用の個別のアクセス許可システムまで。

10. Java ロギング フレームワーク

Java 基盤を持つ小規模パートナー向けに、各ナレッジ ポイントとプログラミングのアイデアを浅いものから深いものまで詳細に学習し、小規模なパートナーが完全な Java ログ システムのナレッジ システムと高パフォーマンスのログ フレームワークの選択を確立できるように支援します。

ステージ 5: 分散マイクロサービス アーキテクチャ

この段階では、現在人気のあるサービス フレームワークをマスターし、Java 開発の開発トレンドに適合し、Java インターネット開発のほとんどのポジションに簡単に対応できるようになります。

1. マイクロサービス フレームワーク - Spring クラウド

このコースの学習を通じて、マイクロサービス アーキテクチャを深く理解し、springcloud-alibaba の各コンポーネントの動作原理と使用法をマスターし、面接官に勝ち、高給与の内定を獲得します。

2. 分散フレームワーク - Dubbo

このナレッジ ポイントの目的は、サービス間の呼び出しロジックを深く分析することです。RPC の基礎となる原理の分析から始めて、RPC フレームワークを手書きすることで RPC 実装ロジックを習得します。マイクロサービスRPCフレームワークDubboを包括的に導入することで、さまざまな実戦シナリオへのDubboの適用を実現します。Dubbo のソース コードを分析することで、Dubbo のサービス通信、負荷分散、SPI メカニズム、サービス ガバナンスの実装ロジックを習得します。

3. 分散フレームワーク - 動物園の飼育員

このコースの学習を通じて、Zookeeper の基礎となるデータ ストレージ ロジック、Zookeeper クライアントの完全な操作プロセス、Zookeeper クラスターの実践的なスキル、分散アーキテクチャ思考のガイダンスと確立を習得できます。

4. TiDBデータベース

このコースの学習を通じて、TiDB テスト クラスターを迅速にデプロイする能力、TiDB のコア機能をマスター、TiDB コマンドと SQL 操作をマスター、TiDB を統合するための JDBC と SpringBoot をマスター、TiDB のコア分散概念をマスターできるようになります。

5. メッセージキュー - RabbitMQ

このコースでは、最初に RabbitMQ の基本的なインストールと使用法を学習し、次に RabbitMQ のさまざまなキュー モードを学習し、各キュー モードの利点、アプリケーション シナリオ、既存の問題を 1 つずつ理解し、全員がそのモードに変更する方法を知る必要があります。作業 使用するキュー モードを選択します。Springboot で Rabbitmq を使用する方法を理解してください。

6. メッセージキュー - RocketMQ

RocketMQ は、アリババの電子商取引環境で長年にわたるテクノロジー シリーズを経験しており、そのパフォーマンスと安定性は多くの MQ の中でも際立っています。

このコースは、RocketMQ の技術アーキテクチャと展開アーキテクチャを理解し、インストールから使用までの RocketMQ の迅速な体験を伝えることを目的としています。次に、RocketMQ のクラスター モード、複数のメッセージ インスタンス、Springboot と Spring Cloud Stream が RocketMQ を統合する方法を学習することに焦点を当てます。

7. ActiveMQ メッセージキュー

このコースは、メッセージ キューの概念と JMS の基本概念から始まり、徐々に Activemq コードを使用してメッセージ キューを実現します。この知識をマスターすれば、面接に冷静に対応できるだけでなく、技術の深みも向上します。

8. 分散メッセージ - カフカ

この一連のコースの学習を通じて、Kafka の基本概念と主要な技術ポイント、Kafka クラスターの構成とコア パラメーター、大規模な同時実行と高可用性のシナリオに対処するための Kafka クラスターの多次元最適化ソリューション、およびKafka-eagle 監視プラットフォーム。

9. マイクロサービスのデプロイ - Docker

このセクションの内容は主に、マイクロサービス アーキテクチャを実装するための技術ソリューションの 1 つです。Docker を学習することで、マイクロサービスの監視とアラームのアーキテクチャ、マイクロサービスの自動デプロイメント、マイクロサービスのログ収集とパフォーマンスの監視、マイクロサービスの自動テストと品質管理、その他のアーキテクチャの技術的実装を完了することができます。

10. 分散キャッシュ Redis 

これは、ANSI C 言語で書かれたオープンソースのログ タイプおよび Key-Value データベースであり、ネットワークをサポートし、メモリベースまたは永続的なものにすることができ、複数の言語で API を提供します。

11. 分散検索 - ElasticSearch

このコースは、現在最も普及している全文検索フレームワークであるElasticSearchを学び、PBレベルの膨大なデータの二次検索を体験するもので、学習後の収穫は単なる使い方ではなく、実践的な内容となっております。協力して JD.com の検索機能の実現を完了します。

12. JUC 同時プログラミング

この一連のコースは、小規模パートナーが完全な JUC 同時プログラミング知識システムを確立するのに体系的かつ完全に役立ちます。

第6段階:上級マスター、奥深いスキル

この段階での知識の内容は、各技術点の基礎原理を充実させ、同様の要件の機能フレームワークを実現し、核となる競争力を強化し、大手メーカーの自社開発技術ニーズに対応することです。

1. Linux オペレーティング システム

Linux の体系的な学習を目的として、現在の Java プログラマーが Linux コースを学習する際に遭遇するいくつかの困難について説明することが目的です。

2. 強化されたプログラミング - JVM

クラスのロードから実行まで、多次元のケースを通じて JVM 実行プロセス全体を紹介し、オブジェクトの作成から破棄までの JVM プロセス全体をマスターします。ガベージ コレクションのアルゴリズムを分析することで、各ガベージ コレクターの動作メカニズムを習得します。

3. データベースの強化 - MySQL

MySQL上級上級コース、面接や昇進に必要なコース。このコースでは、MySQL 最適化の詳細な分析が事例分析の形で実行され、MySQL 最適化のための一般的な分析ツールの使用方法が紹介されます。

4. データベースの強化 - Oracle

Oracle 12g を使用したデータ管理とアプリケーション開発のあらゆる側面を理解します。

5. 検索テクノロジー - Lucene

この一連のコースの学習を通じて、次のことが得られます。 1. 全文検索の使用シナリオとテクノロジの選択をマスターします。 2. Lucene を使用して京東検索などの関数を作成できるようになります。 3. 論理構造と物理構造をマスターします。 Lucene の基盤となるストレージの理解 4. インデックスの一般的な検索アルゴリズムをマスターする 5. 全文検索の基盤となる最適化 (クエリの精度、クエリの効率) について独自の洞察とアイデアを得ることができる。

6. 検索テクノロジー - Solr

Solrの全文検索は入門から実践的な内容まで体系的に全文検索技術を学び、実際のプロジェクトで開発していきます。

7. セキュリティフレームワーク - シロ

Apachehiro は、認証、認可、暗号化、およびセッション管理を提供するオープンソースのセキュリティ フレームワークです。Shiro フレームワークは直感的で使いやすいと同時に、堅牢なセキュリティも提供します。Shiro は、強力で使いやすい Java セキュリティ フレームワークです。認証、認可、暗号化、セッション管理に使用され、Shiro のシンプルでわかりやすい API を利用しており、モバイル、大規模 Web、ビジネス アプリケーションを迅速に構築できます。

8.サーバー-Nginx

Nginx は、BSD のようなプロトコルでリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。少ないメモリと強力な同時実行性が特徴です。実際、nginx の同時実行性は、同じタイプの他の Web サーバーよりも優れています。中国本土の nginx ウェブサイトのユーザーには、Baidu、JD.com、Sina、NetEase、Tencent、Taobao が含まれます、など。

9. Jenkins との継続的統合

Jenkins は現在広く使用されている継続的統合ツールであり、この一連のコースでは、jenkins+Git を使用して継続的統合環境を構成するプロセス全体を記録します。

10. Java NIO のフルセット (BIO、NIO、AIO、および NIO API ソース コード分析)

NIO のアプリケーションは、AIOT ハードウェアとモノのインターネットのプラットフォーム間の通信、ソーシャル メディアのリアルタイム通信などのシナリオにも頻繁に登場します。誰もがより効率的で実践的なネットワーク通信技術を習得できるように、非常に詳細で必要な内容が満載の NIO コース セットを設計しました。

11.POI&EasyExcelレポートデータベース

POI とは何か、POI の共通技術コンポーネント、POI での Excel の読み書き、POI に存在する問題、共通 POI コンポーネントのパッケージ化など、POI の基礎。最後に、データベース内の大量のデータを Excel に読み書きし、バッチ処理を実現します。

12.ネッティ

Netty の使用シナリオ、スレッド モデル、Netty のコア コンポーネントを学び、Netty を介してコミュニティ インスタント チャット システムを実装します。次に、Netty の高度な機能、Netty のエンコードとデコード、スティッキングとアンパック、ハートビート メカニズム、切断再接続、ゼロ コピーなどを学びます。

13. Activiti7 ワークフロー

ワークフローのアプリケーション シナリオ、Activiti の概要、BPM フローチャート、その他の関連知識を学び、Activiti フレームワークの使用法、プロセス定義、ゲートウェイの使用法、その他の完全な実装リンクについて説明し、最後に Spring および Springboot プロジェクトで Activiti を使用する方法をデモンストレーションします。フレーム。

14. Java アーキテクトの活躍

エンタープライズ レベルのマイクロサービス アーキテクチャの完全なセットを 0 から 1 まで実現します。アーキテクチャ全体は SpringBoot と SpringCloud Alibaba に基づいており、Redis、Elasticsearch、RocketMQ、SpringSecurity、Oauth2 などの現在の主流の技術フレームワークとサービスを統合しています。この設計パターンは、企業におけるプロジェクト開発アーキテクチャの設計および実装プロセスを非常に完全に示しています。

15. オンライン決済開発(Alipay + WeChat)

WeChat PayとAlipay Pay。開発プロセス中にプロジェクトにさまざまな支払いモデルを導入する方法を見つけるため。

16. WeChat公式アカウントの開発

WeChat 公式アカウント開発の基本プロセスとサードパーティ インターフェイスの呼び出しを、公式アカウントの実際の操作と組み合わせて学習すると、職場でのさまざまな WeChat 公式アカウント開発ニーズに簡単に対応できるようになると思います。

第7段階:プロジェクト実戦、エンタープライズプロジェクト開発

この段階では、企業の実際のプロジェクトのビジネスプロセスと開発技術をシミュレートします. プロジェクトの経験は、企業が人材の雇用を理解し、自社の雇用競争力を向上させるための重要な条件です!

1. JavaWeb プロジェクト

プロジェクト学習を通じてスキルを学ぶ

1) MySQL データベースの開発とアプリケーションに精通しており、データベース設計プロセスをマスターし、プロジェクトのビジネス シナリオに従ってデータベース設計を完了できる。

2) HTML5、CSS 3、JavaScript、AJAX、jQuery、BootStrap などの Web フロントエンド開発技術を体系的に習得します。

3) Java Web アプリケーションの機能開発のためのサーブレットおよび JSP 動的 Web ページ テクノロジの使用に習熟していること。

4) Java Web テクノロジ スタックのコア開発テクノロジを深く理解し、習得し、包括的な開発およびアプリケーション能力を向上させます。

2.電子商取引プロジェクト

プロジェクトの実戦コースはゴールドの含有量が非常に高く、最も主流のマイクロサービス分散アーキテクチャ、フロントエンドとバックエンドの分離技術を採用しており、この一連のコースをマスターすると、数千万の電子メールで実践的な経験が得られます。コマースプロジェクト。

3. HarmonyOS 2.0アプリケーション開発

この一連のプロジェクト学習を通じて、HarmonyOSアプリケーションの開発技術を体系的に習得できるだけでなく、プロジェクト開発におけるモバイルアプリケーション開発の実践経験を積むことができます。

4.スプリングブートプロジェクト

このプロジェクトは、SpringBoot、MyBatis、および Thymeleaf の動的 Web ページ テクノロジを使用して実装され、学生がプロジェクトの機能要件分析、データベース設計、プロジェクト実装プロセス設計からコード実装に至るプロジェクト全体の開発を完了できるように導きます。

5. SSMフレームワークプロジェクト

mysql で開発するには、現在人気のある ssm フレームワークを使用します。各ビジネスは、実際の状況に応じて調査、分析、インターフェースの設計、コーディングが行われます。プロジェクトの全体的な難易度は高くなく、基礎から詳細まで段階的に進められます。ssm フレームワークを学んだばかりの学生にとっては非常に親切です。このプロジェクトは練習プロジェクトとして使用できます。プロジェクトのバックエンドは、ssm フレームワークを使用して構築されます。フロントはhtml css jquerylayui ajaxで実現しています。

6. Spring Boot フレームワーク プロジェクト

電子商取引プラットフォームの全体戦略に基づいて、主な機能には、ホームページの推奨表示、オンラインアクティビティ、コンテンツ情報、車選択ツール、製品紹介、ユーザーセンターおよびその他の関連サービスが含まれます。バックグラウンドで関連する一連の運行管理システムに相当し、主な機能には、ログイン、ユーザー管理、情報管理、オンラインイベント管理、商品管理、車両選択ツールなどの関連機能が含まれます。

7. アドバンスト フレームワーク プロジェクト - オープン プラットフォーム クラウド コントロール センター

主にアドバンスト フレームワーク プロジェクト - オープン プラットフォーム クラウド コントロール センターを理解し、プロジェクトの学習と運用を通じて、誰もがアドバンスト フレームワーク プロジェクトの実戦およびその他の関連知識に精通し、一定のプロジェクト開発経験を蓄積します。

親切なヒント

専門家が漏れをチェックし、欠員を補います。Xiaobi は最初からやり直し、1 日 1 時間を調整し、それを守り続ければ、成功はあなたのものです。

私のコンテンツが、学習を通じて運命を変えたいと願うすべてのパートナーのお役に立てれば幸いです。

何かありましたら編集部の頑張りに感謝+注目+転送 をよろしくお願いします

最後に: すべてのパートナーの明るい未来を祈っています。! 

おすすめ

転載: blog.csdn.net/GUDUzhongliang/article/details/129949500