近幾個月Github上最熱門的Java專案一覽

SnailClimb發表於2018-07-29

Github
今天逛了逛Github,順手精選出了一下近幾個月以來Github上最熱門的12個Java專案。如果遇到自己感興趣的開源專案,不妨去學習一下哦!

1. java-design-patterns(Star:36k)

Github地址:

github.com/iluwatar/ja…

介紹:

設計模式是形式化的最佳實踐,程式設計師可以在設計應用程式或系統時使用它來解決常見問題。

設計模式可以通過提供經過驗證的經過驗證的開發範例來加速開發過程。

重用設計模式有助於防止可能導致重大問題的細微問題,並且還可以提高熟悉模式的編碼人員和架構師的程式碼可讀性。

2. Elasticsearch(Star:32k)

Github地址:

github.com/elastic/ela…

介紹:

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。

我們建立一個網站或應用程式,並要新增搜尋功能,但是想要完成搜尋工作的建立是非常困難的。我們希望搜尋解決方案要執行速度快,我們希望能有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON通過HTTP來索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠從一臺開始並擴充套件到數百臺,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題及可能出現的更多其它問題。

3. Interview-Notebook(Start:28k)

Github地址:

github.com/CyC2018/Int…

介紹:

這個倉庫是作者的一個學習筆記,主要總結一些比較重要的知識點。

4. okhttp(Start:27k)

Github地址:

github.com/square/okht…

介紹:

適用於Android和Java應用程式的HTTP + HTTP / 2客戶端。

5. spring-boot(Star:26k)

Github地址:

github.com/spring-proj…

介紹:

雖然Spring的元件程式碼是輕量級的,但它的配置卻是重量級的(需要大量XML配置),不過Spring Boot 讓這一切成為了過去。

關於Spring Boot官方的介紹:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.(Spring Boot可以輕鬆建立獨立的生產級基於Spring的應用程式,只要通過 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven外掛run 或 shell指令碼)便可以執行專案。大部分Spring Boot專案只需要少量的配置即可)

6. guava(Star:25k)

Github地址:

github.com/google/guav…

介紹:

Guava是一組核心庫,包括新的集合型別(例如multimap和multiset),不可變集合,圖形庫,函式型別,記憶體快取以及用於併發,I / O,雜湊,API /實用程式 ,反射,字串處理等等!

7. incubator-dubbo(Star:20k)

Github地址:

github.com/apache/incu…

介紹:

Apache Dubbo(孵化)是阿里開源的一個基於Java的高效能開源RPC框架。

8. proxyee-down(Star:11k)

Github地址:

github.com/proxyee-dow…

介紹:

http下載工具,基於http代理,支援多連線分塊下載

9. weixin-java-tools(Star:8.4k)

Github地址

github.com/Wechat-Grou…

介紹

可能是目前最好最全的微信Java開發工具包,支援包括微信支付、開放平臺、小程式、企業號和公眾號等的開發

10. Java-Interview(Star:7k)

多數是一些 Java 基礎知識、底層原理、演算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。

Github地址:

github.com/crossoverJi…

介紹:

多數是一些 Java 基礎知識、底層原理、演算法詳解。也有上層應用設計,其中不乏一些大廠面試真題。

11. apollo(Star:6.5k)

Github地址

github.com/ctripcorp/a…

介紹

Apollo(阿波羅)是攜程框架部門研發的分散式配置中心,能夠集中化管理應用不同環境、不同叢集的配置,配置修改後能夠實時推送到應用端,並且具備規範的許可權、流程治理等特性,適用於微服務配置管理場景。

12. jib(Star:3.4k)

Github地址:

github.com/GoogleConta…

介紹:

Google 最近開源一款新的 Java 工具 Jib ,旨在讓開發者使用他們熟悉的工具更輕鬆地將 Java 應用程式容器化。

容器使 Java 開發者比以往任何時候都更靠近“一次編寫,隨處執行” 的工作流程,但容器化 Java 應用卻並非易事:你必須先編寫 Dockerfile ,root 後執行 Docker 守護程式,等待構建完成,最後將映象推送至遠端登錄檔。Jib 將處理將應用打包到容器映象過程中的所有步驟,它直接與 Maven 和 Gradle Java 開發環境整合,不需要你編寫 Dockerfile 或安裝 Docker ,只需將其作為外掛新增到你的構建中,就可以立即將 Java 應用容器化。

相關閱讀:《Google 正式開源 Jib ,幫助 Java 應用快速容器化》:www.oschina.net/news/97892/…

未來可能會上熱門TOP的專案

13. Java-Guide(Star:650star)

Github地址:

github.com/Snailclimb/…

介紹:

哈哈 ,皮一下很開心。這是我自己開源的一份文件,目前仍在完善中,歡迎各位英雄好漢一起完善。

該文件主要是筆主在學習Java的過程中的一些學習筆記,但是為了能夠設計到大部分後端面試所需的技術知識點我也會引用別人的優秀文章。 該文件設計的主要內容包括: Java、 資料結構與演算法、計算機網路與資料通訊、 作業系統、主流框架、資料儲存、架構、面試必備知識點等等。相信不論你是前端還是後端都能在這份文件中收穫到東西。

如果想要獲取更多我的原創文章,歡迎關注我的微信公眾號:"Java面試通關手冊" 。無套路,希望能與您共同進步,互相學習。

近幾個月Github上最熱門的Java專案一覽

相關文章