Github上最熱門的開源項目來了
前言
GitHub上最熱門的Java開源項目排行已經(jīng)出爐啦,一起來看看吧:
1、JimuReport
https://github.com/zhangdaiscott/JimuReport Star 1914
這是一款免費的數(shù)據(jù)可視化工具,報表與大屏設(shè)計!類似于excel操作風(fēng)格,在線拖拽完成報表設(shè)計!功能涵蓋: 報表設(shè)計、圖形報表、打印設(shè)計、大屏設(shè)計等,永久免費!
2、dolphinscheduler
https://github.com/apache/dolphinscheduler Star 5706
Apache DolphinScheduler是一個可視化的分布式大數(shù)據(jù)工作流任務(wù)調(diào)度系統(tǒng),DolphinScheduler 致力于“可視化操作工作流(任務(wù))之間的依賴關(guān)系,并可視化監(jiān)控整個數(shù)據(jù)處理過程”。DolphinScheduler以有向無環(huán)圖(DAG)的方式將任務(wù)組裝起來,可實時監(jiān)控任務(wù)的運行狀態(tài),同時支持重試、從指定節(jié)點恢復(fù)失敗、暫停及Kill任務(wù)等操作。
3、sa-token
https://github.com/dromara/sa-token Star 2507
這可能是史上功能最全的Java權(quán)限認(rèn)證框架!目前已集成——登錄認(rèn)證、權(quán)限認(rèn)證、分布式Session會話、微服務(wù)網(wǎng)關(guān)鑒權(quán)、單點登錄、OAuth2.0、踢人下線、Redis集成、前后臺分離、記住我模式、模擬他人賬號、臨時身份切換、賬號封禁、多賬號認(rèn)證體系、注解式鑒權(quán)、路由攔截式鑒權(quán)、花式token生成、自動續(xù)簽、同端互斥登錄、會話治理、密碼加密、jwt集成、Spring集成、WebFlux集成...
4、Signal-Server
https://github.com/signalapp/Signal-Server Star 6619
Signal是一款私人信息收發(fā)工具,全球各地每天都有數(shù)百萬人使用Signal app進行免費即時通信,Signal-Server是氣服務(wù)器端。
5、soul
https://github.com/dromara/soul Star 3946
應(yīng)用于所有微服務(wù)場景的,可擴展、高性能、響應(yīng)式的 API 網(wǎng)關(guān)解決方案。
6、arthas
https://github.com/alibaba/arthas Star 25627
Arthas旨在幫助開發(fā)人員解決Java應(yīng)用程序的生產(chǎn)問題,無需修改代碼或重新啟動服務(wù)器。有了Arthas,你就可以在不重新啟動JVM或需要額外的代碼更改的情況下實時地對問題進行故障排除。
7、kafka
https://github.com/apache/kafka Star 19724
kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),有如下特性:
通過O(1)的磁盤數(shù)據(jù)結(jié)構(gòu)提供消息的持久化,這種結(jié)構(gòu)對于即使數(shù)以TB的消息存儲也能夠保持長時間的穩(wěn)定性能。
高吞吐量:即使是非常普通的硬件kafka也可以支持每秒數(shù)十萬的消息。
支持通過kafka服務(wù)器和消費機集群來分區(qū)消息。
支持Hadoop并行數(shù)據(jù)加載。
8、seata
https://github.com/seata/seata Star 19347
Seata 是一款開源的分布式事務(wù)解決方案,提供高性能和簡單易用的分布式事務(wù)服務(wù)。
9、miaosha
https://github.com/qiurunze123/miaosha Star 20345
該項目是對高并發(fā)大流量如何進行秒殺架構(gòu),而做的一個系統(tǒng)整理,如果你完全沒接觸過 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven,lua等,那么我建議你可以先在網(wǎng)上搜一下每一塊知識的快速入門。
讀者福利:Java面試專題【附答案解析】
10、rocketmq
https://github.com/apache/rocketmq Star 14158
Apache RocketMQ的鏡像,Apache RocketMQ是一個分布式消息傳遞和流媒體平臺,具有低延遲,高性能和可靠性,萬億級容量和靈活的可伸縮性。
11、nacos
https://github.com/alibaba/nacos Star 17438
Nacos是阿里巴巴推出來的一個新開源項目,這是一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。Nacos致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。
12、JeecgBoot
https://github.com/zhangdaiscott/jeecg-boot Star 22751
「企業(yè)級低代碼平臺」前后端分離架構(gòu)SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! 引領(lǐng)新的開發(fā)模式OnlineCoding->代碼生成->手工MERGE,幫助Java項目解決70%重復(fù)工作,讓開發(fā)更關(guān)注業(yè)務(wù),既能快速提高效率,幫助公司節(jié)省成本,同時又不失靈活性。