Giter Site home page Giter Site logo

awesome-java's Introduction

JavaGuide 官方知识星球来啦!!!如果你需要专属面试小册/一对一交流/简历修改/专属求职指南/学习打卡,不妨花 3 分钟左右看看星球的详细介绍: JavaGuide 知识星球详细介绍 (一定要确定自己真的需要再加入,一定要看完详细介绍之后再加我)。


中文 | English
非常棒的 Java 开源项目

精选 Github 和 Gitee 上优质的 Java 开源项目,希望能够帮助到你。

欢迎大家在项目 issues 区推荐自己认可的 Java 开源项目,让我们共同维护一个优质的 Java 开源项目精选集!

如果内容对你有帮助的话,欢迎给本项目点个 Star。我会用我的业余时间持续完善这份名单,感谢!

由于项目内容过多,阅读起来不太方便,我已将其同步到了自己网站:

另外,我的公众号还会定期分享优质开源项目,每一期我都会精选 5 个高质量的 Java 开源项目。

目前已经更新到了第 9 期:

  1. 一款基于 Spring Boot + Vue 的一站式开源持续测试平台
  2. 用 Java 写个沙盒塔防游戏!已上架 Steam,Apple Store
  3. 一款基于 Java 的可视化 HTTP API 接口开发神器
  4. 一款对业务代码无侵入的可视化 Java 进程管理平台
  5. 一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用
  6. 轻量!Google 开源了一个简易版 Spring !
  7. 一款跨时代的高性能 Java 框架!启动速度快到飞起
  8. Spring Boot+MyBatis Plus+JWT 问卷系统!开源!
  9. 手写一个简化版的 Spring Cloud!

推荐你在我的公众号“JavaGuide”回复“开源”在线阅读「优质开源项目推荐」系列。

“JavaGuide”公众号回复“开源”

我的公众号

awesome-java's People

Contributors

sjsdfg avatar snailclimb avatar spekulatius avatar xunzhuo avatar zhangjia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-java's Issues

【开源自荐】Crane4j,强大又好用的数据填充框架

Guide 哥你好啊,我来自荐一下我的一个开源项目:

Crane4j 是一个强大又好用的数据填充框架,通过简单的注解配置,crane4j 可以优雅高效地完成不同数据源、不同类型、不同命名的字段填充任务,让你专注于核心业务逻辑而不再被繁琐的数据组装工作所困扰。

它的特性包括:

  • 多样的数据源支持:支持枚举、常量、键值对缓存和方法作为数据源,也可通过简单的自定义扩展兼容更多类型的数据源,并提供对所有数据源的缓存支持;
  • 强大的字段映射能力:通过注解即可完成不同类型字段的自动映射转换,还支持包括模板、排序、分组和嵌套对象填充等功能;
  • 高度可扩展:用户可以自由替换所有主要组件,结合 Spring 的依赖注入可实现轻松优雅的自定义扩展;
  • 丰富的可选功能:提供额外的自动填充方法返回值和方法入参参数,多线程填充,自定义注解和表达式,数据库框架插件等可选功能;
  • 开箱即用:简单配置即可与 spring/springboot 快速集成,也支持在非 spring 环境中使用;

仓库地址: GitHub / Gitee

项目文档: GitHub / Gitee

【开源自荐】LiteFlow,轻量,快速,稳定可编排的组件式规则引擎

guide哥,好久不见,自荐一下我另一个开源项目

推荐项目

LiteFlow是一个轻量且强大的规则引擎,独有的DSL规则语法能让你的系统变的更加解耦,更加灵活。改变规则即改变业务,平滑热刷新,让你的业务更改无需重启。是一个能让你的系统变的更加灵活,复用程度高的神器。

  • 亮点:

规则语法简单,不到10个的语法关键字,能完成超复杂的编排场景
平滑热刷新,让你无需重启应用,即可完成刷新规则
强大的脚本支持能力,支持qlExpress和groovy两种脚本语言,可以和java混合编排
声明式组件,侵入性更加低
上下文对象体系,传递参数更加优雅
文档非常友好,一步步引导式的文档架构。官网阅读体验已经被多位业内人士称赞

  • 所获荣誉

LiteFlow在2021年获得“OSC 年度最受欢迎**开源软件”殊荣。

LiteFlow在2022年获得“Gitee最有价值开源项目“奖项(GVP)。

  • 截图:

image

  • 后续更新计划:
    1.和bpm协议接轨,可以和liteflow的规则进行互转
    2.推出IDEA语法插件,语法高亮,格式化,语法提示,语法预检查。
    3.推出UI编排功能,组件监控可视化等生态

【开源自荐】一个全职开源的监控告警系统

Guide哥,自荐一个Java开源项目。

【开源自荐】SolidUI 一句话生成任何图形

本人介绍

本人从事十年年大数据相关工作,做过用户增长,BI,大数据中台,知识图谱,AI中台,擅长大数据AI相关技术栈。在CSDN输出很多专栏,是CSDN博客专家,CSDN大数据领域优质创作者,2018年参与共建WeDataSphere开源社区,社区属性是数据相关综合社区,共建过DataSphereStudio(开发管理集成框架),Exchangis(数据交换工具),Streamis(流式应用开发管理系统),Apache Linkis (计算中间件) 。个人发起SolidUI 图形模型社区。Apache Asia 2022 讲师 ,Hadoop Meetup 2022 讲师,WeDataSphere Meetup 2022讲师。Apache Linkis Committer , EXIN DPO (数据保护官)。

2023年2月开始创业,全职运营SolidUI。

SolidUI介绍

一句话生成任何图形。

随着文本生成图像的语言模型兴起,SolidUI想帮人们快速构建可视化工具,可视化内容包括2D,3D,3D场景,从而快速构三维数据演示场景。SolidUI 是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相结合,实现文生图功能。通过构建自研的文生图语言模型,SolidUI 利用 RLHF (Reinforcement Learning Human Feedback) 流程实现从文本描述到图形生成的过程。

SolidUI Gitee https://gitee.com/CloudOrc/SolidUI
SolidUI GitHub https://github.com/CloudOrc/SolidUI
SolidUI 官网地址 https://cloudorc.github.io/SolidUI-Website/
Discord https://discord.gg/NGRNu2mGeQ
CSDN https://limeng.blog.csdn.net/
SolidUI v0.2.0 发版文章 https://mp.weixin.qq.com/s/LikYVv_4O-Gv43wecw-b3w
SolidUI v0.2.0 功能介绍文章 https://mp.weixin.qq.com/s/2wyBmmYxeoNI9NdSM94oFw
SolidUI v0.2.0 教程视频 https://www.bilibili.com/video/BV1C8411R75D
SolidUI v0.2.0 概念视频 https://www.bilibili.com/video/BV11G411Z7Q4
SolidUI v0.2.0 演示环境 http://www.solidui.top/ admin/admin

【开源自荐】MapStructPlus,简单强大的Java Bean转换工具

Mapstruct Plus 是 Mapstruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。

和 Mapstruct 一样,本质上都是一个基于 JSR 269 的 Java 注释处理器,因此可以由 Maven、Gradle、Ant 等来构建触发。

Mapstruct Plus 内嵌 Mapstruct,和 Mapstruct 完全兼容,如果之前已经使用 Mapstruct,可以无缝替换依赖。

项目地址:Github

项目文档:官网 | 国内镜像

【开源自荐】hippo4j,强大的动态线程池框架,附带监控报警功能

Guide 哥好,自荐下我开源的动态线程池框架:hippo4j

推荐项目

  • 类别:Java

  • 亮点:

    • 多种模式 - 支持基于配置中心的轻量级依赖,以及自带控制台的无依赖中间件版本。
    • 全局管控 - 通过 hippo4j 管理应用中的线程池,避免胡乱定义线程池,造成项目资源浪费。
    • 动态变更 - 应用运行时动态变更线程池参数,并支持某一个实例变更。
    • 通知报警 - 内置四种报警通知策略,线程池活跃度、容量水位、拒绝策略以及任务执行时间超长。
    • 运行监控 - 实时查看线程池运行时数据,以及最近半小时线程池运行数据图表展示。
    • 中间件适配 - Alibaba Dubbo、RocketMQ、RabbitMQ、SpringCloud Hystrix、Tomcat 等线程池运行时数据查看和线程数变更。
  • 示例代码:

定义动态线程池:

@Bean
@DynamicThreadPool
public Executor sendMessageConsumeDynamicThreadPool() {
    String threadPoolId = "send-message-consume";
    ThreadPoolExecutor sendMessageConsume = ThreadPoolBuilder.builder()
            .threadPoolId(threadPoolId)
            .threadFactory(threadPoolId)
            .dynamicPool()
            .build();
    return sendMessageConsume;
}

使用动态线程池:

@Resource
private Executor sendMessageConsumeDynamicThreadPool;
  • 截图:

  • 后续更新计划:

    • 线程池参数动态变更时,判断当前容器 CPU 占比,过高则提示操作者是否继续修改。
    • 线程池参数动态变更时,加入审核机制;变更后将该配置持久化,方便配置回滚。
    • 控制台和报警通知加入国际化支持。
    • 支持 H2 数据库,通过 Docker 快速部署服务,不需要依赖其它数据库。
    • 支持 Dubbo EagerThreadPoolExecutor 线程池模型。
    • 支持 Etcd、Consul 配置中心动态调整参数。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.