26 repositorios
Explore 26 awesome GitHub repositories matching part of an awesome list · Java 项目. Refine with filters or upvote what's useful.
This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Sa-Token is a Java-based authentication and authorization framework designed to manage user sessions, permissions, and identity verification within web applications and microservice architectures. It provides a centralized security layer that enforces access control policies and identity validation across distributed service environments and API gateways. The framework distinguishes itself through its support for cross-domain single sign-on and its ability to function as an OAuth2 identity provider. It manages user session lifecycles by applying configurable rules for single or multi-login re
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
JustAuth is an OAuth 2.0 authentication library designed to integrate multiple third-party login providers into a single interface. It abstracts various social login APIs and identity services, allowing applications to manage authentication using the OAuth 2.0 and OIDC protocols. The project provides a multi-provider identity integrator that replaces the need for individual vendor software development kits. It includes a toolkit for defining custom authentication platforms and proprietary identity services by specifying custom OAuth protocols and endpoints. The library manages the full authe
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
DolphinScheduler is a distributed workflow orchestrator designed to manage and automate complex data processing pipelines. It functions as a data pipeline scheduler that coordinates multi-step tasks across distributed environments, ensuring reliable execution through defined dependencies and sequences. The platform utilizes a directed acyclic graph model to represent workflows, allowing users to define task relationships via a visual interface. It employs a master-worker architecture supported by a pluggable task plugin system, which enables the dynamic extension of task types without requiri
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
This project is a technical reference and documentation suite focused on the internal architecture and operational principles of the Java Virtual Machine. It provides comprehensive guides and analysis on how the virtual machine manages class loading, memory organization, and bytecode execution. The documentation distinguishes itself by providing deep dives into specific runtime mechanisms, such as the binary decoding of class files, the hierarchical delegation model for class loaders, and the precise sequence of the loading, linking, and initialization lifecycle. It also details memory reclam
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
CacheCloud is a cloud management platform and infrastructure orchestrator for Redis. It provides a centralized dashboard to deploy, scale, and monitor Redis instances across standalone, sentinel, and cluster architectures. The system standardizes operational workflows to reduce manual effort through automated deployment and maintenance processes. It enables elastic resource scaling via vertical and horizontal adjustments to optimize hardware utilization and manages high-availability transitions through automated failover. The platform includes a metadata-driven directory to track physical ma
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Enterprise job scheduling middleware with distributed computing ability.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
JetCache es un framework de caché para Java que proporciona una interfaz unificada para gestionar datos de aplicaciones. Funciona como un gestor de caché de dos niveles, coordinando el almacenamiento local en memoria y cachés distribuidas remotas para reducir la latencia de red y mejorar las velocidades de recuperación. El proyecto se distingue por su librería de caché declarativa, que utiliza anotaciones para automatizar el almacenamiento, la expiración y la invalidación de resultados de métodos. Incluye un sincronizador de caché distribuida para mantener la coherencia invalidando entradas locales a través de instancias de clúster y una herramienta de bloqueo distribuido para coordinar el acceso a recursos compartidos. El framework cubre una amplia gama de capacidades de rendimiento y estabilidad, incluyendo recuperación asíncrona sin bloqueo, actualización automática de caché en segundo plano y colapso de solicitudes para evitar la penetración de caché. También proporciona gestión programática de caché, estrategias de serialización conectables y características de seguridad como el filtrado de deserialización mediante listas blancas.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Este proyecto es una librería integral de veintitrés patrones de diseño de software estándar implementados en Java. Sirve como un recurso educativo que mapea conceptos arquitectónicos teóricos a código orientado a objetos práctico. La librería organiza estos patrones en tres categorías principales: patrones creacionales para gestionar la instanciación de objetos, patrones estructurales para organizar las relaciones entre clases y objetos, y patrones de comportamiento para coordinar la comunicación y responsabilidad entre objetos. La implementación proporciona ejemplos de clases concretas para una amplia gama de patrones estándar de la industria, incluyendo los patrones Singleton, Factory y Builder para la creación; los patrones Adapter, Facade y Proxy para la estructura; y los patrones Strategy, Observer y Command para el comportamiento.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
poi-tl es un motor de plantillas basado en Java para generar archivos DOCX. Funciona como un generador de documentos que rellena plantillas de Word predefinidas con datos dinámicos y lógica para automatizar la producción de informes y contratos. La librería permite el ensamblaje complejo de documentos mediante el anidamiento recursivo de plantillas y el renderizado condicional de secciones. Admite la incrustación de imágenes desde rutas locales o URLs y la generación de tablas y listas dinámicas basadas en estructuras de datos proporcionadas. El sistema maneja la generación de informes basada en datos reemplazando marcadores de posición mientras preserva el formato y los estilos originales. Utiliza la estructura OpenXML subyacente para realizar la sustitución de texto y la iteración de elementos para secciones de documentos repetitivas.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
o2oa es una plataforma de automatización de oficinas empresariales Java de código abierto diseñada para gestionar flujos de trabajo corporativos, jerarquías organizacionales y tareas de oficina colaborativas. Funciona como una plataforma de aplicaciones de negocio low-code y un portal de información corporativa, proporcionando un entorno de desarrollo visual para construir aplicaciones empresariales personalizadas. La plataforma se distingue por su motor de flujo de trabajo empresarial integrado, que permite el diseño y la automatización de procesos de negocio utilizando condiciones de enrutamiento personalizables y scripts basados en eventos. Se diferencia aún más como un framework empresarial de múltiples bases de datos, que admite varias bases de datos relacionales y despliegues de alta disponibilidad en diferentes sistemas operativos. El sistema cubre una amplia gama de áreas de capacidad, incluyendo modelado visual low-code para formularios y páginas, diseño de portal centralizado con dashboards basados en datos e integración de datos empresariales con servicios RESTful y modelos de lenguaje grandes. También incorpora gestión de estructura organizacional, control de acceso basado en roles y despliegue móvil multiplataforma para Android, iOS y HarmonyOS. La instalación es compatible en entornos Linux y Windows utilizando Docker y Nginx.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Screw es una herramienta de análisis de esquemas de bases de datos utilizada para generar automáticamente documentación técnica y objetos de datos en Java. Escanea tablas de bases de datos para exportar sus definiciones, transformando los metadatos del esquema en informes estructurados y código de aplicación. El proyecto genera objetos Java simples (POJOs) basados en las estructuras de tablas existentes para automatizar el modelado de datos. También produce documentación del esquema de la base de datos en formatos HTML, Word y Markdown. El sistema incluye capacidades para el filtrado de exportación de tablas mediante patrones de nombres, extracción de esquemas basada en JDBC y generación de código basada en plantillas para mapear tipos de columnas de bases de datos a tipos del lenguaje Java.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
支持Springboot,基于注解的可使用变量、可以自定义函数的通用操作日志组件
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
RocketMQ企业级一站式服务平台
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序反编译、Zookeeper操作、Excel拆分合并、文件夹监控、文件编码检测、传输、端口扫描、久坐提醒、随机数生成、剪贴板历史、文件搜索、mp3转换、印章生成等工具
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Dromara MaxKey 🗝️ SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product , Under Apache-2.0 is free ,业界领先的IAM-IDaas身份管理和认证产品,遵循Apache-2.0开源免费,支持OAuth2.x、OpenID Connect、SAML2.0、CAS、JWT、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、合规、自主可控。
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
OFD Reader & Writer 开源的OFD处理库,支持文档生成、数字签名、文档保护、文档合并、转换、导出等功能,文档格式遵循《GB/T 33190-2016 电子文件存储与交换格式版式文档》。
Listed in the “Java 项目” section of the Great Open Source Project awesome list.