標籤:

GitHub 上有哪些值得關注的 JAVA/JAVAEE項目?


謝邀,想要收藏的小夥伴們趕緊來看看。

分享一下我認為值得關注的,非大型大家都熟知的(我給你推薦Spring就沒意義了)。

  • biezhi/blade:先推薦下自己的哈哈,一款輕量級、高性能、簡潔優雅的MVC框架
  • scribejava/scribejava:一個簡單的 Java 實現的 OAuth/OAuth2 庫
  • winterbe/java8-tutorial:絕對值得一看的Java8指南、教程
  • javaee-samples/javaee7-samples:如果你對Java7的騷操作還不熟,趕緊看看
  • kdn251/interviews:Java面試題和答案(英文)
  • phishman3579/java-algorithms-implementation:Java數據結構和演算法實現
  • aaberg/sql2o:小而美的資料庫操作框架,性能略屌
  • jankotek/mapdb:一個快速且易於使用的嵌入式Java資料庫引擎
  • socketio/socket.io-client-java:http://Socket.IO的Netty實現(做聊天室可以用)
  • nkcoder/quartz-explained:對定時任務調度框架quartz源碼的分析和注釋
  • hankcs/HanLP:強大的自然語言處理、中文分詞庫,國人開發
  • atomashpolskiy/bt:Java種子下載程序(我什麼都不知道啊)
  • ihaolin/diablo:分散式配置管理平台(看過代碼,值得品讀)
  • mpatric/mp3agic:Java版本的MP3音頻處理庫
  • atlassian/commonmark-java:Java版本的markdown處理庫
  • biezhi/telegram-bot-api: Java版 telegram api,幫你快速創建小機器人
  • vdurmont/emoji-java:將emoji表情和Unicode互相轉換的庫(一顆賽艇)
  • v5developer/maven-framework-project:使用Maven搭建了N個例子的大而全的工程
  • iluwatar/java-design-patterns:學習設計模式,它一定是你的不二選擇
  • korhner/asciimg:用Java編寫的ascii圖像生成器
  • aragozin/jvm-tools:JVM診斷和分析工具
  • wuyinxian124/nettybook2:李林峰老師編寫的netty權威指南(第二版)對應的源碼
  • deeplearning4j/deeplearning4j:還是推薦一下這個深度學習庫吧,未來也可能會火
  • dyc87112/SpringCloud-Learning:SpringCloud的學習筆記和示例
  • subchen/jetbrick-template-2x:高性能和高擴展性的模板引擎
  • looly/hutool:Java的工具類實現,非常全,有中文注釋
  • dropwizard/metrics:讓你能夠洞察你的代碼在生產環境做了些什麼

就推薦這麼多了,你跟得上么,可以關注我的 gayhub 發現更多有意思的項目。


分享我在github上star的Java項目吧:

  1. shardingjdbc/sharding-jdbc:資料庫分庫分表、讀寫分離的一個中間件
  2. spring-projects/spring-loaded:spring開源的一個熱替換插件,運行時監聽class文件的變更並執行transform
  3. HotswapProjects/HotswapAgent:也是一個熱替換的插件,支持Tomcat、OSGI、JBoss、Jetty等集成
  4. rzwitserloot/lombok:自動生成代碼的一個工具,提高開發效率
  5. grpc/grpc-java:rpc框架java實現
  6. elastic/elasticsearch:分散式全文檢索框架
  7. EZLippi/ezRpc:基於zookeeper和netty做的一個簡單的rpc框架
  8. alibaba/dubbo:阿里巴巴分散式RPC治理框架,最近又重新開始維護了
  9. square/okio:高性能的IO庫
  10. google/guava:Google提供的java庫函數,guava cache和guava限流的實現很有參考價值
  11. square/okhttp:square提供的http客戶端
  12. ReactiveX/RxJava:java平台的Reactive 擴展

其他項目:

  1. Apache Tomcat? - Welcome!,使用很廣泛的J2EE Servlet容器
  2. Jetty - Servlet Engine and Http Server:和Tomcat類似,一般嵌入它的Jar包來搭建http服務
  3. Netty: Home:高性能NIO框架,很多項目中有使用

你可以在 GIitHub 上搜索 OA 或 CRM 之類的 JavaEE 項目類型關鍵字,然後篩選與 Java 關聯的,再按照 star 排序即可知道最受關注的項目了。


按照 star 數排序 top 10:

  • (28.8k)ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observ…
  • elastic/elasticsearch: Open Source, Distributed, RESTful Search Engine
  • iluwatar/java-design-patterns: Design patterns implemented in Java
  • square/retrofit: Type-safe HTTP client for Android and Java by Square, Inc.
  • square/okhttp: An HTTP+HTTP/2 client for Android and Java applications.
  • google/guava: Google Core Libraries for Java
  • (19.2k)PhilJay/MPAndroidChart: A powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts …
  • JakeWharton/butterknife: Bind Android views and callbacks to fields and methods.
  • JetBrains/kotlin: The Kotlin Programming Language
  • bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

從中我們可以發現大部分項目都是 Android 相關的,光 HTTP 客戶端就有兩個....

對了,排序方式:

  1. 打開 GitHub 高級搜索:https://github.com/search/advanced
  2. 搜索框中輸入 stars:&>1 language:Java

PS:

還有兩個不容錯過的項目:

  • Java 開源博客系統:(3.5K)b3log/solo
  • Java 開源社區論壇:(2k)b3log/symphony

我star的就底下這些:

資料庫:alibaba/druid

JSON:alibaba/fastjson

RPC:alibaba/dubbo

網路層做遊戲:

netty/netty

apache/mina

網站:

spring-projects/spring-boot

另外推薦我的開源java項目:

一個極簡的、組件式的RPC框架:dianbaer/grain

一個極度純凈的上傳插件:dianbaer/anyupload

一個可以用來學習ARPG核心戰鬥的項目:dianbaer/MMORPG


推薦閱讀:

你在 GitHub 上看到過的最有意思的項目是什麼?
如何塑造一個拿的出手的 GitHub 賬號?
你在 GitHub 上看到過哪些有意思的 Issue?
GitHub、Stack Overflow 還有微軟論壇上的默認頭像有什麼含義嗎?
互聯網行業會被培訓機構毀掉嗎?

TAG:GitHub | JavaEE |