ハードコア!あなたにオープンソースのJavaプロジェクトの私のコレクションを共有するために6年間のGitHub息をご覧ください

AwsomeさんのJava

GitHubの(GithubのJavaのオープンソース・プロジェクトに大きな)に大きなJavaプロジェクト
英語版は、
我々はすべてのGithubはプログラマの楽園である知っている、強力なオープンソースのフレームワーク、ソフトウェアやチュートリアルの様々なものがあります。私たちのためにこれらの事は、学ぶために、私はアイデアをダウン仕上げのGithubのJava上でこの偉大なオープンソースプロジェクトとなりますので、進捗状況は、大きな進歩を持っています。私たちは見直すように、いくつかの大きさに応じてプロジェクトを分類します。もちろん、あなたが良いと感じた場合、スターのプロジェクトポイントへようこそ。私はあなたに感謝し、このリストを改善し続けるために私の空いた時間を利用します。大規模な範囲を注文、手触りの良いJavaプロジェクトを推薦するようこそ、以下の項目が現在の数スタープロジェクトに基づいています。コードをコピー

コース

Javaの
1.JavaGuide:ほとんどのJavaプログラマはコアな知識を習得する必要がある[Javaは]研究の面接ガイドカバー。
2.CS-注:インタビューに必要な基礎知識と技術、問題のLeetcodeソリューション、インタビューの後端、Javaのインタビュー、リクルートの春、秋のトリック、オペレーティングシステム、コンピュータネットワークシステムの設計。
3.advanced-javaの:Javaのインターネットエンジニア高度な知識を完全リテラシー:高並行性をカバーし、ドメイン知識分散、高可用性、マイクロサービス、大量のデータ処理。
4.architect-素晴らしい:バックエンド技術アーキテクトマップ。
5.toBeTopJavaer:神の道へのJavaエンジニア。
6.tutorials:このプロジェクトは小さく、焦点を当てたチュートリアルのシリーズです-各チュートリアルは、開発のシングル、明確に定義された地域でのJavaエコシステムをカバーしています。春、春ブーツと春Securiyt -もちろん、彼らの焦点は、春のフレームワークです。コアJavaの、ジャクソン、HttpClientを、グァバ:春のほかに、次のような技術があります。
7.JCSprout:急成長の知識ベースのJavaコア。
8.JavaFamily:[インターネットティアメーカーインタビュー]リテラシーの高度な研究ガイド完全な知識。
9.JGrowing:Javaは育っていないが、 Javaのだけ。Javaの成長パスが、我々は単なるJava以外学びました。
ここに画像を挿入説明

データ構造/アルゴリズム

1.LeetCodeAnimation:LeetCode上のすべての質問を実証アニメーションの形(でアニメーションの形でソリューションLeetCodeプレゼントのトピック)。
2.TheAlgorithms-Javaの:すべてのアルゴリズムを実装するJava。
ここに画像を挿入説明

SpringBoot

1.SpringAll:ステップバイステップでは、春ブーツ、春ブーツ&史郎、学習春の雲、春のセキュリティ&春のセキュリティのOAuth2を、 春のシリーズソースをブログ。
2.springboot学習-例:春のブート実践ケーススタディは、コア技術の春ブーツ初心者やベストプラクティスを統合しています。
ここに画像を挿入説明

春の雲

1.SpringCloudLearning:「最も簡単な春の雲のチュートリアルのソースコードの歴史を。」
2.SpringCloud:マイクロプロセッサベースの足場SpringCloud2.1サービスの開発、春・セキュリティのOAuth2、ナコスの統合装う、センチネル、springcloud・ゲートウェイのように。サービスガバナンスは、springboot管理者、skywalking、elasticsearchを導入 zipkinをあまりにも多くの時間のないビジネスの発展にそのプロジェクトの開発の迅速なアクセスは、セットアップのインフラに費やさので、。
ここに画像を挿入説明

ビッグデータ

1.BigData-注:ビッグデータは⭐️スタート。
2.flink学習は:FLINK入門、概念、原則、実用的な、パフォーマンスチューニング、ソースコードやその他のコンテンツを解析します。
ここに画像を挿入説明

デザインパターン

1.java-デザインパターン:Javaで実装されたデザインパターン。
ここに画像を挿入説明

フレーム

1.springブート:春ブーツを簡単にビルトインWebサーバープロジェクトを実行するために、通常のJavaプログラムと同様に実行できるように独立した生産レベルのSpringベースのアプリケーションを作成することができます。また、春のブートプロジェクトのほとんどは、春の再設定と異なる設定のわずかな量であることができるが、必要です。
2.flink:アパッチFLINKが分散され、状態のない境界と境界有するデータストリームに計算を実行するためのフレーム処理エンジン。FLINKは、すべての一般的なクラスタ環境上で実行することができ、かつ任意のサイズとメモリ速度で計算することができます。
3.Sentinel:軽量強力な流量制御コンポーネントの信頼性を可能とmicroservicesを監視する( 軽量トラフィック制御、ヒューズ格下げのJavaライブラリー)。
4.dubbo:Apacheのダボは、高性能のオープンソースのJavaベースのRPCフレームワークです。
-クラウドkubernetesを5.spring:Kubernetesは、など春の雲ディスカバリークライアント、構成、統合 ....
6.seata:Seataは、Javaのオープンソースの分散トランザクションに基づいて、高パフォーマンスのソリューションを使用することは簡単です。
7.skywalking:アプリケーションのパフォーマンスは、分散システムのための分散システム、特にマイクロサービス、クラウドとネイティブコンテナ指向アーキテクチャの監視。

ソフトウェア/システム

開発
1.elasticsearch:オープンソース、分散、RESTfulな検索エンジン。
2.zipkin:Zipkin分散トラッキングシステムです。これは、タイミング遅延サービスアーキテクチャを解決するために必要なデータを収集するのに役立ちます。特長は、コレクションが含まれており、データを見つけます。
3.apollo:アポロ(アポロ)は異なる環境、異なるクラスタ構成における集中管理アプリケーションが可能な分散構成センターの研究開発部門Ctripのフレームワークであり、構成の変更は、リアルタイムアプリケーション側にプッシュすることができ、およびアクセス許可を標準化している、工程ガバナンスおよびその他の特性、マイクロサービスの構成管理のシナリオに適しています。
4.canal:アリババのMySQL binlogの増分のサブスクリプションとConsumerコンポーネント。
5.DataX:データXが広くアリババグループは、MySQL、Oracleの、のSQLServer、Postgre、などのオフラインデータ同期ツール/プラットフォームで使用されて HDFS、ハイブ、ADS、HBaseの、TableStore(OTS)、MaxCompute(ODPS)、DRDS 異種データソースとの間の他の効率的なデータの同期。
6.cat:Javaの、C / C、のNode.js、提供するサーバ・コンポーネントとしてCATプロジェクトごとのPython、移動および他の多くの言語のクライアントを、米国のグループは、レビューインフラミドルウェアフレームワーク(MVCフレームワーク、RPCフレームワークを持っていますこのようなフレームワーク、メッセージキュー、システム構成など)の深い統合をキャッシュとしてデータベースフレームワークは、米国のグループのためのシステムのパフォーマンス指標の富を提供する各ビジネスライン、健康、およびその他のリアルタイムのアラートをレビュー。
7.server:山火事IMインスタントメッセージングソリューションのクロスプラットフォーム、オープンソースのコア機能です。
8.EasyScheduler:簡単なスケジューラが主に問題を解決するために、分散型ワークフロータスクのスケジューリングシステムである「が、タスクに健康状態を監視する複雑なタスクに直接依存することはできません」。DAGへの簡単なスケジューラでは、リアルタイムの監視タスクを実行することができ、タスクを組み立てました。同時に、それは再試行し、再実行したり、他の操作をサポートしています....

他の

1.halo:ヘイローは、おそらく最高のJavaブログシステムです。

リアル

1.mall:モールプロジェクトはSpringBoot MyBatisのに基づいて背景と前景モールシステム管理システムを含む電力供給システム、です。
2.mall-群れ:モール群れは春クラウドグリニッジ、春ブーツ2、使用するマイクロサービスストアシステムで MyBatisの、ドッカー、Elasticsearchの迅速かつ容易にシステムを設定するのVueの背景に基づいて管理を提供しながら、コア技術を。
3.litemall:と小さなショッピングモール。litemall =春の起動後Vueの管理者マイクロチャネルの遠位先端ユーザはVueのユーザの移動端末アプレット。
4.vhr:人員の分離のマイクロ終わりはSpringBoot Vueの開発を使用して、プロジェクトの前と後の人事管理システムです。FEBS-史郎:春ブーツ2.1.3 Shiro1.4.0&Layui 2.5.4 著作権管理システム。
ここに画像を挿入説明

ツール

1.guava:グアバライブラリは、新しいコレクション型(例えば、マルチマップおよびマルチセット)を含むコアのセットです、不変なコレクション、および同時グラフィックスライブラリのため、I / O、ハッシュ、プリミティブ型、文字列などのユーティリティプログラム!
2.p3c:アリババJavaのコーディング・ガイドラインは、実装pmdをし、IDEプラグインを。プラグインは、EclipseとIDEA上にある、お勧めします!
3.arthas:Arthasは、診断ツールアリババJavaのオープンソースです。
4.hutool:Hutoolそれは、私たちにもできるJava言語のそれぞれの道を軽減、コードのすべての行を簡素化することができます唯一のツールキットのJavaツールキットです「甘いです」。
5.thingsboard:オープンインターネットの事-デバイス管理、データ収集、処理、および視覚化。

推奨されるオープンソースプロジェクト

1.JavaGuideは:[Javaの] A研究面接ガイドカバーほとんどのJavaプログラマーは、コアな知識を習得する必要があります。
2.springbootガイド:初心者に適しただけでなく、春ブーツのチュートリアルに経験豊富な開発者のアクセス(空き時間の保守、メンテナンスが一緒に歓迎します)。
3.programmer-進歩:私は技術スタッフが、いくつかの良い習慣を持つべきだと思います!
4.spring-セキュリティJWT-ガイド:ゼロから入手!(検証機関を含む)春のセキュリティが強化されたJWTコードの後端部。
ここに画像を挿入説明
スペースの制約は、実際の情報は、本文書に含まれている唯一の小さなシリーズは、すべてのアウトを示しています。
太字スタイル

公開された85元の記事 ウォン称賛7 ビュー20000 +

おすすめ

転載: blog.csdn.net/Ppikaqiu/article/details/104676899