GitHub 上有哪些值得關注的 JAVA/JAVAEE項目?
12-29
謝邀,想要收藏的小夥伴們趕緊來看看。
分享一下我認為值得關注的,非大型大家都熟知的(我給你推薦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項目吧:
- shardingjdbc/sharding-jdbc:資料庫分庫分表、讀寫分離的一個中間件
- spring-projects/spring-loaded:spring開源的一個熱替換插件,運行時監聽class文件的變更並執行transform
- HotswapProjects/HotswapAgent:也是一個熱替換的插件,支持Tomcat、OSGI、JBoss、Jetty等集成
- rzwitserloot/lombok:自動生成代碼的一個工具,提高開發效率
- grpc/grpc-java:rpc框架java實現
- elastic/elasticsearch:分散式全文檢索框架
- EZLippi/ezRpc:基於zookeeper和netty做的一個簡單的rpc框架
- alibaba/dubbo:阿里巴巴分散式RPC治理框架,最近又重新開始維護了
- square/okio:高性能的IO庫
- google/guava:Google提供的java庫函數,guava cache和guava限流的實現很有參考價值
- square/okhttp:square提供的http客戶端
- ReactiveX/RxJava:java平台的Reactive 擴展
其他項目:
- Apache Tomcat? - Welcome!,使用很廣泛的J2EE Servlet容器
- Jetty - Servlet Engine and Http Server:和Tomcat類似,一般嵌入它的Jar包來搭建http服務
- 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 客戶端就有兩個....
對了,排序方式:
- 打開 GitHub 高級搜索:https://github.com/search/advanced
- 搜索框中輸入 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 還有微軟論壇上的默認頭像有什麼含義嗎?
※互聯網行業會被培訓機構毀掉嗎?