26 Repos
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 ist ein Java-Caching-Framework, das eine einheitliche Schnittstelle für die Verwaltung von Anwendungsdaten bereitstellt. Es fungiert als Two-Level-Cache-Manager, der lokalen In-Memory-Speicher und entfernte verteilte Caches koordiniert, um Netzwerklatenz zu reduzieren und Abrufgeschwindigkeiten zu verbessern. Das Projekt zeichnet sich durch seine deklarative Caching-Bibliothek aus, die Annotationen verwendet, um die Speicherung, den Ablauf und die Invalidierung von Methodenergebnissen zu automatisieren. Es beinhaltet einen verteilten Cache-Synchronisierer, um die Konsistenz durch die Invalidierung lokaler Einträge über Cluster-Instanzen hinweg zu wahren, sowie ein verteiltes Sperr-Tool zur Koordinierung des Zugriffs auf gemeinsam genutzte Ressourcen. Das Framework deckt ein breites Spektrum an Leistungs- und Stabilitätsfunktionen ab, einschließlich nicht-blockierendem asynchronem Abruf, automatischem Hintergrund-Cache-Refreshing und Request-Collapsing, um Cache-Penetration zu verhindern. Es bietet zudem programmatisches Cache-Management, austauschbare Serialisierungsstrategien und Sicherheitsfunktionen wie Allow-List-Deserialisierungsfilterung.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Dieses Projekt ist eine umfassende Bibliothek von dreiundzwanzig Standard-Software-Design-Patterns, die in Java implementiert sind. Sie dient als Bildungsressource, die theoretische Architekturkonzepte auf praktischen objektorientierten Code abbildet. Die Bibliothek organisiert diese Patterns in drei Hauptkategorien: Erzeugungsmuster (Creational Patterns) für die Verwaltung der Objektinstanziierung, Strukturmuster (Structural Patterns) für die Organisation von Klassen- und Objektbeziehungen sowie Verhaltensmuster (Behavioral Patterns) für die Koordination von Kommunikation und Verantwortung zwischen Objekten. Die Implementierung bietet konkrete Klassenbeispiele für eine breite Palette branchenüblicher Patterns, darunter Singleton-, Factory- und Builder-Patterns für die Erzeugung; Adapter-, Facade- und Proxy-Patterns für die Struktur; sowie Strategy-, Observer- und Command-Patterns für das Verhalten.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
poi-tl ist eine Java-basierte Template-Engine zur Generierung von DOCX-Dateien. Sie fungiert als Dokumentengenerator, der vordefinierte Word-Vorlagen mit dynamischen Daten und Logik füllt, um die Erstellung von Berichten und Verträgen zu automatisieren. Die Bibliothek ermöglicht eine komplexe Dokumentenzusammenstellung durch rekursive Template-Verschachtelung und bedingtes Rendern von Abschnitten. Sie unterstützt das Einbetten von Bildern aus lokalen Pfaden oder URLs sowie die Generierung dynamischer Tabellen und Listen basierend auf bereitgestellten Datenstrukturen. Das System handhabt datengesteuerte Berichterstattung durch das Ersetzen von Platzhaltern unter Beibehaltung der ursprünglichen Formatierung und Stile. Es nutzt die zugrunde liegende OpenXML-Struktur, um Textersetzungen und Element-Iterationen für wiederkehrende Dokumentenabschnitte durchzuführen.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
o2oa ist eine Open-Source-Java-Enterprise-Office-Automatisierungsplattform, die entwickelt wurde, um Unternehmens-Workflows, Organisationshierarchien und kollaborative Büroaufgaben zu verwalten. Sie fungiert als Low-Code-Business-Applikationsplattform und Unternehmensinformationsportal und bietet eine visuelle Entwicklungsumgebung für den Aufbau benutzerdefinierter Unternehmensanwendungen. Die Plattform zeichnet sich durch ihre integrierte Enterprise-Workflow-Engine aus, die den Entwurf und die Automatisierung von Geschäftsprozessen mithilfe anpassbarer Routing-Bedingungen und ereignisgesteuerter Skripte ermöglicht. Sie differenziert sich zudem als Multi-Datenbank-Enterprise-Framework, das verschiedene relationale Datenbanken und Hochverfügbarkeitsbereitstellungen über verschiedene Betriebssysteme hinweg unterstützt. Das System deckt ein breites Spektrum an Fähigkeitsbereichen ab, einschließlich Low-Code-Visual-Modeling für Formulare und Seiten, zentralisiertem Portal-Design mit datengesteuerten Dashboards und Unternehmensdatenintegration mit RESTful-Diensten und großen Sprachmodellen. Es integriert zudem Organisationsstrukturmanagement, rollenbasierte Zugriffskontrolle und Multi-Plattform-Mobile-Deployment für Android, iOS und HarmonyOS. Die Installation wird über Linux- und Windows-Umgebungen unter Verwendung von Docker und Nginx unterstützt.
Listed in the “Java 项目” section of the Great Open Source Project awesome list.
Screw ist ein Tool zur Analyse von Datenbankschemata, das automatisch technische Dokumentationen und Java-Datenobjekte erstellt. Es scannt Datenbanktabellen, um deren Definitionen zu exportieren und Schemametadaten in strukturierte Berichte und Anwendungscode umzuwandeln. Das Projekt generiert Plain Java Objects (POJOs) basierend auf bestehenden Datenbanktabellenstrukturen, um die Datenmodellierung zu automatisieren. Zudem erstellt es eine Dokumentation des Datenbankschemas in den Formaten HTML, Word und Markdown. Das System umfasst Funktionen für den Tabellenexport mit Filterung nach Namensmustern, JDBC-basierte Schemaextraktion und vorlagenbasierte Codegenerierung, um Datenbankspaltentypen auf Java-Datentypen abzubilden.
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.