#Java
spring-boot - 简化Spring应用开发的高效框架
Spring BootJava框架开发自动配置Github开源项目
Spring Boot是一个简化Spring应用开发的框架,支持快速创建生产级应用和服务。它提供固有配置、快速启动、内嵌服务器和自动化配置等特性,无需XML配置。Spring Boot适用于构建独立Java应用、RESTful服务、Web应用和微服务,通过java -jar命令或WAR文件部署,为开发者提供便捷的开发体验。
advanced-java - 高并发分布式系统设计与实现的Java工程师进阶指南
Java高并发分布式系统高可用架构微服务架构Github开源项目
该项目系统整理了Java工程师进阶所需的核心知识,涵盖高并发、分布式系统、高可用架构、微服务和海量数据处理等领域。内容包括消息队列、搜索引擎、缓存策略、分库分表等实践经验,帮助开发者深入理解现代互联网架构设计。项目资料丰富实用,适合Java工程师用于技术能力提升和实践参考。
ArchUnit - Java架构测试和验证工具
ArchUnitJava架构测试依赖检查字节码分析Github开源项目
ArchUnit是一个用于Java代码架构分析和测试的开源库。它通过分析Java字节码,检查包和类之间的依赖关系、层级结构和循环依赖等问题。ArchUnit支持与常见的Java单元测试框架集成,允许开发者定义和自动执行架构规则,从而保证项目结构的一致性和可维护性。这个工具适用于希望提高代码质量和架构完整性的Java开发团队。
balana - 全面的开源XACML实现 支持多版本规范
WSO2 BalanaXACML授权引擎策略存储库JavaGithub开源项目
Balana是WSO2基于Sun的XACML实现开发的开源项目。它支持XACML 3.0、2.0、1.1和1.0规范,提供授权引擎用于外部化应用程序的授权。Balana采用模块化架构,便于开发完整的授权解决方案。该项目提供基于文件的策略存储库,并包含交易、层级资源和自定义组合算法等示例。
timefold-solver - 开源优化引擎,简化复杂规划问题
Timefold Solver优化引擎Java开源项目企业版Github
Timefold Solver是一个从OptaPlanner演化而来的开源优化引擎,专注于解决复杂的规划问题。它支持Java和Python,适用于调度、路线规划等多种优化场景。社区版提供基础功能,企业版则包含多线程求解、邻近选择等高级特性。Timefold Solver致力于提高企业运营效率,减少资源浪费。
socket.io-client-java - Java实时双向通信的Socket.IO客户端库
Socket.IOJava客户端库兼容性开源项目Github
Socket.IO-client Java是一个从JavaScript客户端移植而来的Socket.IO客户端库。该库兼容Socket.IO服务器3.x和4.x版本,为Java和Android应用提供实时双向事件通信功能。项目提供详细文档和示例,支持开源贡献,旨在不断优化功能和性能。
j4rs - Rust与Java互操作的高效解决方案
j4rsRustJava跨语言调用JVMGithub开源项目
j4rs是一个实现Rust和Java双向调用的开源库。它支持从Rust调用Java代码以及从Java调用Rust代码,提供异步支持、类型转换、数组和泛型处理等功能。j4rs无需复杂配置即可实现两种语言的互操作,适用于Linux、Windows和Android平台,大大简化了跨语言开发流程。
spring-reading - Spring框架源码解析 深入理解内部机制与核心概念
Spring源码分析框架JavaGitHubGithub开源项目
spring-reading项目深入剖析Spring框架源码,涵盖资源加载、元数据处理、数据操作和SpEL表达式等核心模块。通过详细的源码解析和实例说明,该项目为开发者提供了从入门到精通的学习路径,有助于全面理解Spring的内部工作原理。无论是Spring初学者还是经验丰富的开发者,都能从中获得深入了解框架底层实现的机会。
mybatis-plus-code-generator - MyBatis-Plus代码生成器,简化数据库开发流程
MyBatis-Plus代码生成器逆向工程Java数据库Github开源项目
mybatis-plus-code-generator是一个功能丰富的MyBatis-Plus代码生成工具。它能自动创建model类、dao接口、xml文件、service接口及实现类,同时支持Builder模式、swagger2和数据库字段常量生成。用户可通过jar包、Docker或源码方式使用,界面操作简单,有助于提升数据库开发效率。
appshark - Android应用漏洞扫描静态分析平台
AppShark静态污点分析Android应用漏洞扫描JavaGithub开源项目
AppShark是一款开源的Android应用静态污点分析平台,用于扫描应用中的安全漏洞。它支持自定义规则,可检测文件风险、深度链接和HTTP API等多种安全问题。该工具提供详细的分析结果,包括漏洞类别、可能性评分和具体代码位置,适合开发者和安全研究人员使用。
kafka - 开源分布式事件流平台
Apache Kafka分布式消息系统JavaScala构建测试Github开源项目
Apache Kafka是一个开源的分布式事件流平台,为数据管道、流分析、数据集成和关键任务应用提供支持。它采用发布/订阅模式,具有高吞吐量、可扩展性和容错能力。Kafka支持多种编程语言,提供完整的开发工具链。开发者可在本地或集群环境中运行Kafka,进行各类测试。该项目致力于社区建设,欢迎各方贡献。
chicory - JVM原生WebAssembly运行时 无依赖执行Wasm
WebAssemblyJVMChicoryJava运行时Github开源项目
Chicory是JVM原生WebAssembly运行时,无需原生依赖或JNI即可在JVM环境中执行Wasm程序。它支持加载实例化模块、调用导出函数、处理复杂类型和内存操作,以及定义主机函数。Chicory为Java应用提供纯JVM的Wasm执行环境,简化了部署流程,避免了分发和运行原生代码的复杂性。该项目注重简单性和安全性,适用于各种JVM场景。
aws-sdk-java-v2 - 高性能Java SDK用于访问AWS云服务
AWS SDKJavaMavenAmazon Web ServicesSDK 2.0Github开源项目
aws-sdk-java-v2是Amazon Web Services官方提供的Java开发工具包。该SDK支持非阻塞IO和自定义HTTP实现,增强了应用程序的灵活性。它可通过Maven轻松集成,覆盖EC2、S3、DynamoDB等主要AWS服务。开发者可利用此SDK快速构建与AWS云平台交互的Java应用。
re2j - Java实现的线性时间正则表达式匹配引擎
RE2/J正则表达式Java线性时间开源项目Github
re2j是一个纯Java实现的正则表达式引擎,基于C++库RE2移植。它采用非确定性有限自动机算法,实现线性时间匹配,避免了传统回溯实现的指数级时间复杂度问题。尽管不完全兼容java.util.regex,re2j在处理复杂正则表达式时可提供更高效的性能。项目支持Maven依赖,便于集成使用。
armeria - 灵活多元的微服务开发框架
Armeria微服务框架开源项目JavaLINE CorporationGithub
Armeria是由Netty创建者和LINE Corporation团队开发的开源微服务框架。该框架支持gRPC、Thrift、Kotlin和Retrofit等多种技术,允许开发者灵活选择适合自身需求的方式构建微服务。Armeria适应性强,在保持高性能的同时提供了极大的灵活性,为现代微服务架构提供了有力支持。
substrate - Java(FX)应用转原生可执行文件的跨平台开发工具
Gluon SubstrateJava原生可执行文件跨平台开发GraalVMGithub开源项目
Gluon Substrate是一个将Java(FX)客户端应用转换为原生可执行文件的开发工具,适用于桌面、移动和嵌入式设备。它基于GraalVM的native-image技术,编译Java字节码为目标系统可执行代码。该工具优化处理JavaFX资源和平台特定代码,集成Maven插件简化配置。开发者可借助示例项目快速入门,实现跨平台应用开发。
JavaGuide - 全面的Java学习与面试资源
Java面试JavaGuide计算机基础数据库Github开源项目
JavaGuide是一个综合性Java学习资源,涵盖基础、集合、IO、并发、JVM、计算机基础和数据库等领域。项目提供知识点总结、面试题解析和源码分析,助力开发者系统学习。包含最新Java特性介绍和开发工具指南,适合Java程序员进阶学习和求职准备。
javacpp-presets - 简化Java与C/C++库的跨平台集成
JavaCPP预设JavaC++接口Github开源项目
JavaCPP Presets为常用C/C++库提供Java配置和接口类。该项目通过预设配置自动生成Java接口,并使用JNI实现原生功能调用。支持Android、iOS、Linux、macOS和Windows等多个平台,显著简化了Java开发中C/C++库的使用。开发者可以方便地集成机器学习、计算机视觉等领域的原生库,提高跨语言开发效率。
java-ai-playground - 客户支持应用实例,集成LangChain4j、Spring AI和Semantic Kernel等Java AI框架
JavaAI客户支持LLMRAGGithub开源项目
本项目展示了一个客户支持应用实例,集成LangChain4j、Spring AI和Semantic Kernel等Java AI框架。应用具有访问条款条件、执行Java方法和LLM用户交互功能。前端使用Vaadin Hilla,后端采用Spring Boot。项目为开发者提供了比较Java AI库的平台,便于选择适合特定需求的框架。项目实现了基于检索增强生成(RAG)的条款访问功能,并支持Java方法调用。开发者可通过此项目比较不同Java AI框架的实现方式和性能表现。
transmittable-thread-local - 优化线程池上下文传递的Java工具
TransmittableThreadLocal线程池上下文传递ThreadLocalJavaGithub开源项目
TransmittableThreadLocal (TTL) 是一个专门解决线程池环境下ThreadLocal值传递问题的Java库。它为分布式跟踪、日志收集和会话缓存等场景提供了有效解决方案。TTL支持多种使用方式,包括对Runnable和Callable的修饰、线程池的包装,以及通过Java Agent自动增强JDK线程池。这个轻量级库无外部依赖,适用于Java 6至21版本,为开发者提供了便捷的异步上下文传递能力。
TwelveMonkeys - Java平台开源图像格式扩展库 增强ImageIO功能
TwelveMonkeysImageIO图像格式Java插件Github开源项目
TwelveMonkeys是一个为Java平台扩展图像格式支持的开源项目。它通过javax.imageio包的插件机制,增加了对SVG、BMP、PSD、WebP等多种常见和遗留格式的支持,同时增强了JPEG、TIFF等格式的功能。该项目不仅提高了Java处理各类图像的能力,还特别关注遗留数据的兼容性。此外,TwelveMonkeys还提供图像重采样和抖动等实用工具。
native-obfuscator - Java字节码转C++工具 增强代码安全性
JavaC++JNI代码混淆本地化Github开源项目
native-obfuscator是一个将Java .class文件转换为C++代码的开源工具,主要用于JNI环境。它完全支持Java 8,同时为Java 9+和Android提供实验性支持。通过将Java代码转译为本地代码,该工具能够提高代码安全性。它提供平台选择、注解处理和名单过滤等多种配置选项,让开发者可以灵活控制转换过程。建议与其他代码保护工具配合使用,以获得更好的安全效果。
HdrHistogram - 高精度动态范围直方图库
HdrHistogram直方图Java性能监控数据分析Github开源项目
HdrHistogram是一个开源的高动态范围直方图库,用于记录和分析可配置整数范围内的采样数据。它具有高精度、固定内存占用和快速记录特性,适用于延迟和性能敏感应用的统计分析。该库支持多种编程语言,提供多种数据迭代方式,可进行百分位数、均值和标准差等统计分析。
taboolib - Minecraft 插件开发框架 简化开发流程提高效率
TabooLib框架Minecraft插件开发JavaGithub开源项目
TabooLib 是一个 Minecraft 插件开发框架,旨在简化开发流程和提高效率。目前正在进行底层重构,以支持最新的 Minecraft 版本。该框架具有高代码质量和活跃的社区支持。开发者可以利用 TabooLib 创建插件,体验流畅的开发过程。框架支持从旧版本无感升级,适用于各类 Minecraft 插件开发需求。
dotenv-kotlin - 轻量级Kotlin环境变量加载库
dotenv-kotlin环境变量配置管理KotlinJavaGithub开源项目
dotenv-kotlin是一个用于Java和Kotlin的环境变量加载库,可从.env文件中读取配置。它支持自定义目录和文件名,以及忽略格式错误等选项,简化了环境配置管理。该库适用于各类Java和Kotlin项目,包括Android和Flutter应用。遵循12-factor应用方法论,dotenv-kotlin为不同环境提供了灵活的配置方案,有助于管理开发、测试和生产环境的设置。
pgpainless - 面向Java和Android的简易OpenPGP加密签名库
PGPainlessOpenPGPJava加密签名验证Github开源项目
PGPainless是一个为Java和Android应用设计的OpenPGP库。该库提供简洁的API接口,方便开发者实现加密、解密和密钥管理功能。它基于Bouncy Castle开发,兼容Android API 10以上版本。PGPainless不仅能验证签名,还会检查密钥状态等安全细节。在Sequoia-PGP互操作性测试中表现优异,为Java项目集成OpenPGP功能提供了可靠选择。
graphhopper - 开源路由引擎 支持多种交通方式和空间分析
GraphHopper路由引擎开源JavaOpenStreetMapGithub开源项目
GraphHopper是一款开源路由引擎,支持多种交通方式的路线规划、等时圈分析和地图匹配。它使用OpenStreetMap和GTFS数据,可作为Java库或独立Web服务部署。GraphHopper内存效率高,支持离线导航,扩展性强,适用于路线规划、物流配送和交通分析等场景。
json-schema - 用于验证 JSON 数据是否符合JSON Schema规范Java库
JSON Schema验证JavaDraftValidationExceptionGithub开源项目
json-schema 是一个 Java 库,用于验证 JSON 数据是否符合 JSON Schema 规范。支持 Draft 4、6 和 7 版本,使用 org.json API 处理数据。提供详细错误报告、验证监听、快速失败模式等功能。还可设置默认值、选择正则表达式实现和验证 readOnly/writeOnly 属性。适用于需要 JSON 数据验证的 Java 项目。
java-telegram-bot-api - Java库实现Telegram Bot API完整功能
JavaTelegramBot API开发库消息发送Github开源项目
java-telegram-bot-api是一个功能完整的Java库,用于开发Telegram机器人。该库支持Bot API 7.8的全部功能,包括Telegram Passport、支付和游戏平台。它提供了创建机器人、处理更新、发送消息等简单API,支持同步和异步请求,并附带详细文档和示例。
spring-cloud-openfeign - 声明式REST客户端优化微服务间通信
Spring CloudFeignMavenRESTJavaGithub开源项目
Spring Cloud OpenFeign 是一个声明式REST客户端,为微服务架构中的服务间通信提供简便解决方案。开发者可通过JAX-RS或Spring MVC注解创建接口的动态实现,简化服务调用。项目支持Java 17,使用Maven构建,提供文档和贡献指南,适合需要高效微服务通信的开发团队。
logback - 高性能Java日志框架
logback日志库JavaEE版本构建Github开源项目
Logback是一款开源的Java日志框架,以可靠性、通用性和高性能著称。它提供1.3.x版本支持Java EE,1.4.x版本支持Jakarta EE,满足不同环境需求。Logback特点包括灵活配置、快速日志处理和详尽文档,适用于各类Java应用。该项目重视社区贡献,欢迎开发者参与改进。
lettuce - 高性能线程安全的Redis Java客户端
LettuceRedis客户端Java异步响应式Github开源项目
Lettuce是基于Netty构建的高性能Java Redis客户端,支持同步、异步和响应式编程模式。它提供线程安全的连接共享、自动重连、集群和哨兵等高级功能,适用于高并发环境。Lettuce支持Redis的多种数据模型和命令接口,兼容Java 8及以上版本,并配有完善的文档和活跃的社区支持。
generator - MyBatis数据库交互代码自动生成工具
MyBatis Generator代码生成器数据库操作CRUDJavaGithub开源项目
MyBatis Generator是一款针对MyBatis框架的代码生成工具。通过自动分析数据库表结构,它可以生成用于数据库交互的代码,简化了初始设置过程。这个工具主要用于生成常见的CRUD操作代码,同时支持Java和Kotlin项目开发。MyBatis Generator提供了多种代码生成风格,帮助开发者提高工作效率,同时保证了生成代码的一致性。MyBatis Generator还提供了Eclipse插件,可通过Eclipse更新站点或Eclipse Marketplace安装使用,进一步提升了开发便利性。
jqwik - JUnit 5平台的创新属性测试引擎jqwik
jqwik测试引擎JUnit 5Property-Based TestingJavaGithub开源项目
jqwik是一个基于JUnit 5平台的测试引擎,专注于属性基础测试。它可以自动生成测试用例并验证Java代码的属性和行为。作为JUnit 5生态系统的一部分,jqwik提供了编写属性测试的API和功能,旨在支持更全面的软件测试过程。
Discord4J - 高性能反应式 Java Discord 机器人开发框架
Discord4JJavaDiscordAPI反应式编程Github开源项目
Discord4J 是一个基于反应式编程的 Java Discord 机器人开发框架。它支持官方 API,提供模块化架构,适用于不同规模的机器人项目。该框架遵循反应式流协议,具有高效性能和自动速率限制等特性。Discord4J 兼容 Kotlin 协程,并有活跃的社区支持。
JDA - 简化Discord机器人开发的利器
JDADiscord APIJava机器人开发REST APIGithub开源项目
JDA是一个开源Java库,专注于Discord机器人开发。它集成了事件系统、REST操作和可定制缓存等核心功能,便于开发者构建高效且可扩展的应用。JDA支持实时网关和REST API,适用于多种机器人类型。该库兼容Java SE 8及以上版本,并提供完善的文档和示例,方便开发者快速入门。
相关文章
Awesome AI ML DL: 人工智能、机器学习和深度学习的精选资源集锦
2024年08月30日
TornadoVM: 加速Java程序的革命性技术
2024年08月30日
Spring AI: 构建Java生成式AI应用的强大工具
2024年08月30日
LangChain4j:为Java应用程序注入大语言模型的强大能力
2024年08月30日
Jlama: 为Java打造的现代化LLM推理引擎
2024年08月30日
LangChain Java: 为大数据领域赋能LLM的Java版LangChain实现
2024年08月30日
JTokkit: 高效Java分词库助力OpenAI模型开发
2024年08月31日
EvoSuite: 自动化Java单元测试生成工具
2024年09月04日
TornadoVM: 加速Java程序的高效异构编程框架
2024年08月30日