Here you can read past volumes of HelloGitHub Monthly by category. You are currently viewing the HelloGitHub Java collection.
基于 Java 开发的元数据治理平台,可接入 Hive、Kafka、ES、MySQL 等数据源。随着公司业务的发展,数据的复杂度会呈指数倍增长,通过文档和口口相传的方式管理数据关系的方式终将被淘汰。如果你体验过到处问数据库的字段含义、没捋清某个字段导致线上事故、分析数据毫无头绪等情况。这个时候就需要元数据治理平台,它提供浏览、搜索和管理每个字段的含义、关系、来源等信息,通过元数据的方式更好的治理和挖掘数据的价值。在线体验

Spring Framework for Developing AI Applications.This is an open-source Java framework initiated by the Spring team to simplify the development of applications that include AI capabilities. It easily integrates with mainstream model providers such as OpenAI, Microsoft, Amazon, Google, and Huggingface, and supports model types like chat, text-to-image generation. The framework offers functionalities such as prompt engineering, converting AI models to POJO objects, vector database integration, and RAG (Retrieval-Augmented Generation) to aid in the development of AI applications.

一个开源的 EL(T) 平台。能简单快速地把用户提供的应用、数据库等地方的数据聚合到平台,从而可以在一个平台查询、展示、更新、管理这些数据

用于在几秒钟内创建 Spring Boot + Angular/React 项目的开源应用程序生成器(脚手架)。它可以自动化生成一个完整 Web 应用或微服务架构,加快项目的开发效率。特点和技术栈:
- 基于 Spring Boot 框架的服务端,具备高性能和高可用的 Java 技术栈
- 基于 Angular、React、Bootstrap 的时尚、现代、移动优先的前端
- 基于 JHipster Registry、Netflix OSS、ELK 堆栈和 Docker 的强大的微服务架构
- 使用 Yeoman、Webpack 和 Maven/Gradle 构建应用程序的强大工作流程
Oracle 开源的高性能跨语言虚拟机。用它启动的程序占用内存更低、启动时间更短,而且支持运行多种编程语言,比如 Python、Ruby、C/C++、Java 等。通过 Polyglot API 更是打破了不同语言之间的壁垒,实现多语言混合编程。目前部分功能还处于实验阶段,生产环境慎用。官网
import org.graalvm.polyglot.*; class Polyglot { public static void main(String[] args) { Context context = Context.newBuilder().allowIO(true).build(); Value array = context.eval("python", "[1,2,42,4]"); int result = array.getArrayElement(2).asInt(); System.out.println(result); } } /** * 运行结果 * 执行:javac Polyglot.java * 输出:42 */

抓取和解析 HTML 的 Java 库。可能很多人都知道这个库,我就不多说什么了。想知道上手有多快?看完示例代码你就算会用了
Document doc = Jsoup.connect("https://en.wikipedia.org/").get(); log(doc.title()); Elements newsHeadlines = doc.select("#mp-itn b a"); for (Element headline : newsHeadlines) { log("%s\n\t%s", headline.attr("title"), headline.absUrl("href")); }
一个基于 Apache Ant 和 Maven 概念的项目自动化建构工具(干了这两个工具的活)。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML(更灵活)。当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言

A Powerful Database Data Extraction Tool. A tool for browsing database subsets and relational data, supporting browsing of databases according to inter-table relationships, and generating DML topological relationships, among other features. It can be used to extract the necessary database tables and data from a production database to support the testing of a complete business line.

Java Performance Analysis Tool. This is a low-overhead Java sampling profiler that can be used for performance analysis of Java applications. It helps developers track CPU-intensive code paths, pinpoint memory leaks, and analyze thread lock contention and synchronization issues between threads.
