这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub Java 项目 集合。
直接运行 curl 命令的 Java 库。这是一款轻量级 HTTP 客户端 Java 库,可直接将 curl 命令转换为 Java 中可执行的 HTTP 请求逻辑,无需手动改写代码。适用于从 Chrome 浏览器开发者工具、API 文档等复制 curl 命令后,快速集成到 Java 项目中。
import java.util.List; // 示例UserService接口定义 public interface UserService { /** * 获取所有用户 * @param req 请求参数载体 * @return 所有用户列表 */ @JCurlCommand("curl -X GET --location 'http://localhost:8080/api/users/all'") List<JUser> all(JQuickCurlReq req); /** * 根据ID获取单个用户 * @param req 请求参数载体 * @return 单个用户信息 */ @JCurlCommand("curl -X GET http://localhost:8080/api/users/1") JUser getUserById(JQuickCurlReq req); /** * 创建新用户(POST请求) * @param req 请求参数载体 * @return 创建后的用户信息 */ @JCurlCommand("curl -X POST http://localhost:8080/api/users/createUser \\\n" + "-H \"Content-Type: application/json\" \\\n" + "-d '{\"name\":\"John Doe\",\"email\":\"john@example.com\"}'") JUser users(JQuickCurlReq req); }
Java 写的文字版宠物小精灵游戏。这是一款基于 Java 游戏开发框架 LibGDX 构建的终端文字版宠物小精灵游戏,通过 Unicode 盲文字符作为像素点渲染画面,支持对战机制和完整的单人剧情。

分布式系统课程配套实验框架。该项目是华盛顿大学专为分布式系统教学和学习而设计的 Java 框架,提供网络模拟、自动化测试和可视化调试等功能,帮助初学者从零实现一个具备容错、分片和事务性的 KV 存储系统,在实践中掌握分布式协议的实现原理。
自托管的个人足迹分析平台。这是一款采用 Java(Quarkus)和 PostGIS 构建的位置追踪和分析平台,可作为 Google Timeline 的开源替代品。它运行时占用内存低(40-100MB),提供自动行程检测、实时位置分享、多源数据导入、Immich 集成和 AI 问答助手等功能,支持 Docker 和 K8s 部署。

告别内存溢出的 Java 电子表格处理库。这是一个高性能、低内存占用的 Java 电子表格处理库,基于 Apache POI 做了优化和封装,通过流式读取有效避免处理大文件时的 OOM 问题。
开箱即用的 Java 应用镜像构建工具。该项目是 Google 开源的 Java 应用容器镜像构建工具,无需运行 Docker 或编写 Dockerfile 即可构建镜像,提供 Maven/Gradle 插件、Java 库和 CLI 多种使用方式,简化 Java 应用的容器化流程。
新一代客户关系管理系统。这是一款基于 Spring Boot 和 Vue.js 构建的 CRM(客户关系管理)平台,支持线索获取、商机跟进、合同签约等功能,并可通过集成 SQLBot 和 MaxKB 实现 AI 加持。

Java 开发的个人足迹分析平台。这是一款基于 Spring Boot 和 PostGIS 构建的个人位置追踪与分析平台,适用于记录自己的行动轨迹和地理位置信息。支持自动识别停留地点、分析出行路线、判断交通方式,并以时间轴+地图的方式展示。

灵活的测试报告生成工具。这是一款基于 Java 开发的测试报告工具,支持多种编程语言和测试框架,能够生成统一、详细的测试报告,涵盖测试结果明细、测试用例执行情况、测试覆盖率等。

在 K8s 上轻松部署 Kafka 集群。该项目能够帮助开发者在 K8s 或 OpenShift 上轻松部署和管理 Apache Kafka 集群,简化了 Kafka 集群的安装、配置、升级、扩展和监控等流程。