DUICUO

2018年11月に最も人気があったJavaオープンソースプロジェクト

[[252156]]

11月の最も人気のあるJavaオープンソースプロジェクトのランキングを発表します。今月のリストには、Java Core Knowledge Baseや軽量フォールトトレラントコンポーネントResilience4jなど、いくつかの新規プロジェクトが含まれています。

1 Javaガイド

https://github.com/Snailclimb/JavaGuide スター 14726

これは、Java プログラマーが習得する必要があるコア知識のほとんどを網羅した Java 学習ガイドです。

2スプリングブーツ

https://github.com/spring-projects/spring-boot スター 31683

Spring Bootは、あらゆるプロジェクトのビルドシステムで使用できるライブラリのコレクションです。簡素化のため、このフレームワークはBootアプリケーションの実行とテストのためのコマンドラインインターフェースも提供しています。統合されたCLI(コマンドラインインターフェース)を含むフレームワークのリリースは、Springリポジトリから手動でダウンロードしてインストールできます。Spring Bootには以下の機能があります。

  • スタンドアロンのSpringアプリケーションを作成する
  • 組み込み Tomcat、WAR ファイルは必要ありません。
  • Mavenの設定を簡素化する
  • Springの自動構成
  • メトリック、ヘルスチェック、外部構成などの本番環境対応機能を提供します。
  • コード生成や XML 構成はまったく必要ありません。

3Javaデザインパターン

https://github.com/iluwatar/java-design-patterns スター 42081

デザインパターンとは、プログラマーがアプリケーションやシステムを設計する際によくある問題を解決するために活用できるベストプラクティスの集合です。開発プロセスをスピードアップし、重大なミスにつながる可能性のある細部を効果的に防ぐのに役立ちます。しかし、Javaのデザインパターンを深く掘り下げる前に、様々なプログラミング/ソフトウェア設計の原則を理解しておく必要があります。

4JCSprout

https://github.com/crossoverJie/JCSprout スター 17084

これはまだ初期段階にあるJavaコアナレッジベースです。よく使われるコレクション、Javaマルチスレッド、JVM、分散システム、一般的なフレームワークのセクションに分かれています。

5アルサス

https://github.com/alibaba/arthas スター 6836

Arthasは、開発者がコードを変更したりサーバーを再起動したりすることなく、Javaアプリケーションの本番環境における問題を解決できるように設計されています。Arthasを使用すると、JVMの再起動や追加のコード変更を必要とせずに、リアルタイムで問題のトラブルシューティングを行うことができます。

6litemall

https://github.com/linlinjava/litemall スター 2697

小規模なオンラインストア。litemall = Spring Bootバックエンド + Vue管理フロントエンド + WeChatミニプログラムユーザーフロントエンド。まだ公開されていないため、WeChat開発者ツールでのみテストと実行が可能です。

7spring-クラウド-アリババ

https://github.com/spring-cloud-incubator/spring-cloud-alibaba スター 2305

Spring Cloud Alibabaは、マイクロサービス開発のためのワンストップソリューションを提供することに注力しています。このプロジェクトには、分散アプリケーションマイクロサービスの開発に必要なコンポーネントが含まれており、開発者はこれらのコンポーネントを使用して、Spring Cloudプログラミングモデルを通じて分散アプリケーションサービスを容易に開発できます。これにより、わずかなアノテーションと最小限の設定を追加するだけで、Spring CloudアプリケーションをAlibabaのマイクロサービスソリューションに統合し、Alibabaミドルウェアを通じて分散アプリケーションシステムを迅速に構築できます。

8交響曲

https://github.com/b3log/symphony スター 8076

Java で実装された最新のコミュニティ (フォーラム/BBS/ソーシャル ネットワーク/ブログ) プラットフォーム。次の機能を備えています。

  • コンテンツ指向のフォーラムを実装
  • 知識ベースの質疑応答コミュニティを実装しました
  • ユーザーが共有したり、友達を作ったり、ゲームをプレイしたりするためのソーシャル ネットワークが含まれます。

9チュートリアル

https://github.com/eugenp/tutorials スター 9767

このプロジェクトは、それぞれ特定の開発分野を網羅した、小規模で集中的なチュートリアルシリーズです。ほとんどのチュートリアルプロジェクトはSpring Framework(およびSpring Security)に焦点を当てています。特に、コアJava、Jackson、HttpClient、Guavaといった技術に重点を置いています。

10コレット-8

https://github.com/corretto/corretto-8 スター 1061

これは、無料、クロスプラットフォーム、そして本番環境対応のOpenJDKディストリビューションです。Amazonは先日、Amazon LinuxにおけるJavaの長期サポートを改めて表明しましたが、これはAmazonによるJavaユーザーサポートにおける重要な一歩となります。(記事:「重大ニュース!AmazonがJava SEの代替となるCorrettoをリリース」)

11回のインタビュー

https://github.com/kdn251/interviews スター 30614

この Java エンジニア面接ガイドでは、ソフトウェア エンジニア面接で遭遇するほぼすべての質問と回答を網羅しています。

12レジリエンス4j

https://github.com/resilience4j/resilience4j スター 2106

Resilience4jは、Hystrixに着想を得た軽量なフォールトトレランスコンポーネントですが、主にJava 8と関数型プログラミング向けに設計されています。その軽量性は、外部依存関係を一切持たず、Vavrライブラリ(旧称Javaslang)のみを使用していることに反映されています。一方、HystrixはArchaiusに依存しており、ArchaiusはGuavaやApache Commons Configurationなど、多くのサードパーティ製パッケージに依存しています。

13アポロ

https://github.com/ctripcorp/apollo スター 9603

Apolloは、Ctripのフレームワーク部門が開発した分散構成センターです。異なる環境やクラスターにおけるアプリケーションの構成を一元管理できます。構成を変更した後は、リアルタイムでアプリケーションにプッシュできます。また、標準化された権限、プロセスガバナンスなどの機能を備えており、マイクロサービス構成管理シナリオに適しています。

14コードドライバー

https://github.com/cachecats/codriver スター 781

Coderiver(中国語ではHeMa)は、プログラマーとデザイナーによるプロジェクトコラボレーションのためのプラットフォームです。プログラマーの宿屋のような存在ですが、主に様々な分野の才能ある人材間の技術交流、相互成長、そして共同プロジェクト完了を促進することを目的としています。現在、金銭取引は行われていません。