跳至主要內容
Java 优质开源大数据项目
  • Spark :Spark 是用于大规模数据处理的统一分析引擎。
  • Flink:Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。
  • HBase:HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC Server 上搭建起大规模结构化存储集群。
  • Flume :Apache Flume 是一个分布式的、可靠的、可用的,从多种不同的源收集、聚集、移动大量日志数据到集中数据存储的系统。
  • Storm : 一个分布式,高容错的实时计算系统。

Guide小于 1 分钟开源项目
Java 优质开源 AI 项目

由于 Java 在 AI 领域应用较少,因此相关的开源项目也非常少:

  • Spring AI:人工智能工程应用框架,为开发 AI 应用程序提供了 Spring 友好的 API 和抽象。
  • Deeplearning4j:Deeplearning4j 是第一个为 Java 和 Scala 编写的商业级,开源,分布式深度学习库。
  • Smile:基于 Java 和 Scala 的机器学习库。
  • GdxAI:完全用 Java 编写的人工智能框架,用于使用 libGDX 进行游戏开发。
  • chatgpt-java:ChatGPT Java SDK。
  • ai-beehive:AI 蜂巢,基于 Java 使用 Spring Boot 3 和 JDK 17,支持的功能有 ChatGPT、OpenAi Image、Midjourney、NewBing、文心一言等等。

Guide小于 1 分钟开源项目
Java 优质开源实战项目

快速开发平台

  • Snowy:国内首个国密前后端分离快速开发平台。详细介绍:5.1k!这是我见过最强的前后端分离快速开发脚手架!!
  • eladmin : 前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
  • RuoYi:RuoYi 一款基于基于 SpringBoot 的权限管理系统 易读易懂、界面简洁美观,直接运行即可用 。
  • AgileBoot-Back-End:基于 Ruoyi 做了大量重构优化的基础快速开发框架。
  • SmartAdmin : 一套简洁、易用的低代码中后台解决方案。
  • EuBackend:基于 SpringBoot 开发的轻量级快速开发平台。
  • RuoYi-Vue-Pro:RuoYi-Vue 全新 Pro 版本,优化重构所有功能,支持数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付等功能。
  • RuoYi-Vue-Plus:RuoYi-Vue 全新 Plus 版本,重写了 RuoYi-Vue 所有功能,集成了 Sa-Token、Mybatis-Plus、Jackson、SpringDoc、Hutool、OSS 定期同步等。
  • pig:基于 Spring Boot + Spring Cloud + OAuth2 的 RBAC 权限管理系统。
  • Guns:现代化的 Java 应用开发基础框架。
  • JeecgBoot:一款基于代码生成器的 J2EE 低代码快速开发平台,支持生成前后端分离架构的项目。
  • Erupt : 低代码全栈类框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。
  • BallCat:一个功能完善的快速开发脚手架!除了最基本的权限管理,定时任务功能之外,还额外支持 XSS 过滤,SQL 防注入、数据脱敏等多种功能
  • JHipster :开源应用程序平台,可在几秒钟内创建 Spring Boot + Angular / React 项目。

Guide大约 8 分钟开源项目
Java 开源项目精选

这是一则或许对你有用的小广告

  • 面试专版:准备 Java 面试的小伙伴可以考虑面试专版:《Java 面试指北 》 (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
  • 知识星球:技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 JavaGuide 官方知识星球

Guide大约 3 分钟开源项目
Java 优质开源系统设计项目

基础框架

Web 框架

  • Spring Boot:Spring Boot 可以轻松创建独立的生产级基于 Spring 的应用程序,内置 web 服务器让你可以像运行普通 Java 程序一样运行项 目。另外,大部分 Spring Boot 项目只需要少量的配置即可,这有别于 Spring 的重配置。
  • SOFABoot:SOFABoot 基于 Spring Boot ,不过在其基础上增加了 Readiness Check,类隔离,日志空间隔离等等能力。 配套提供的还有:SOFARPC(RPC 框架)、SOFABolt(基于 Netty 的远程通信框架)、SOFARegistry(注册中心)...详情请参考:SOFAStack
  • Javalin:一个轻量级的 Web 框架,同时支持 Java 和 Kotlin,被微软、红帽、Uber 等公司使用。
  • Play Framework:面向 Java 和 Scala 的高速 Web 框架。
  • Blade:一款追求简约、高效的 Web 框架,基于 Java8 + Netty4。

Guide大约 16 分钟开源项目
Java 优质开源工具类

代码质量

  • lombok :使用 Lombok 我们可以简化我们的 Java 代码,比如使用它之后我们通过注释就可以实现 getter/setter、equals 等方法。
  • guava:Guava 是一组核心库,其中包括新的集合类型(例如 multimap 和 multiset),不可变集合,图形库以及用于并发、I / O、哈希、原始类型、字符串等的实用程序!
  • hutool : Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。
  • p3c:Alibaba Java Coding Guidelines pmd implements and IDE plugin。Eclipse 和 IDEA 上都有该插件,推荐使用!
  • sonarqube:SonarQube 支持所有开发人员编写更干净,更安全的代码。
  • checkstyle :Checkstyle 是一种开发工具,可帮助程序员编写符合编码标准的 Java 代码。它使检查 Java 代码的过程自动化,从而使人们不必执行这项无聊(但很重要)的任务。这使其成为想要实施编码标准的项目的理想选择。
  • pmd : 可扩展的多语言静态代码分析器。
  • spotbugs :SpotBugs 是 FindBugs 的继任者。静态分析工具,用于查找 Java 代码中的错误。

Guide大约 5 分钟开源项目
Java 优质开源开发工具

项目构建

  • Maven:一个软件项目管理和理解工具。基于项目对象模型 (Project Object Model,POM) 的概念,Maven 可以从一条中心信息管理项目的构建、报告和文档。详细介绍:Maven 核心概念总结
  • Gradle :一个开源的构建自动化工具,它足够灵活,可以构建几乎任何类型的软件。Gradle 对你要构建什么或者如何构建它做了很少的假设,这使得 Gradle 特别灵活。详细介绍:Gradle 核心概念总结

Guide大约 5 分钟开源项目
Java 优质开源技术教程

Java

  • JavaGuide :【Java 学习+面试指南】 一份涵盖大部分 Java 程序员所需要掌握的核心知识。
  • toBeBetterJavaer:一份通俗易懂、风趣幽默的 Java 学习指南,内容涵盖 Java 基础、Java 集合框架、Java 并发编程、JVM、Java 企业级开发(Git、SSM、Spring Boot)等知识点。
  • interview-guide:总结了后端面试八股文中的重点,希望能帮助各位准备互联网开发岗校招面试的同学。
  • advanced-java :互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。
  • toBeTopJavaer:Java 工程师成神之路 。
  • technology-talk : 汇总 java 生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识
  • JCSprout :处于萌芽阶段的 Java 核心知识库。
  • bestJavaer : 这是一个成为更好的 Java 程序员的系列教程。
  • java-design-patterns:用 Java 实现的设计模式。

Guide大约 4 分钟开源项目