Skip to content

Latest commit

 

History

History
86 lines (86 loc) · 50.3 KB

Java库.md

File metadata and controls

86 lines (86 loc) · 50.3 KB
名称 简介 链接
javamelody 监控 Java、Java Web 应用程序的工具。监控包含 HTTP 请求、SQL 耗时、方法执行次数、错误百分比、Java 内存等指标,支持自定义时间维度和导出报告。 GitHub
Lunar lunar 是一个支持阳历、阴历、佛历和道历的日历工具库,它开源免费,有多种开发语言的版本,不依赖第三方。
支持阳历、阴历、佛历、道历、儒略日的相互转换,它能用来制作日历,甚至算命。
官网 | GitHub
similarity 文本相似度计算工具包,java 编写,可用于文本相似度计算、情感分析等任务,开箱即用。 官网 | GitHub
sensitive-word sensitive-word 是一个基于 DFA 算法实现的高性能 java 敏感词工具框架。 官网 | GitHub
Mynlp 一个生产级、高性能、模块化、可扩展的中文 NLP 工具包。(中文分词、平均感知机、fastText、拼音、新词发现、分词纠错、BM25、人名识别、命名实体、自定义词典) 官网 | GitHub
HanLP HanLP 是一系列模型与算法组成的 NLP 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 GitHub
dax-pay 免费开源的支付网关,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、组合支付、对账、分账等功能,同时扩展了更多支付方式,如储值卡、现金卡等,通过 HTTP 方式进行调用,不与其他系统产生耦合关联,可以快速集成到各种系统中,提供可视化界面进行管理,便于实现统一的支付信息管理。 GitHub
pay-java-parent 全能第三方支付对接 Java 开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付 paypal,payoneer(P 卡派安盈)易极付) GitHub
IJPay 聚合支付,IJPay 让支付触手可及,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方框架 GitHub
SkyWalking 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
官网 | GitHub
libphonenumber Google 用于解析、格式化和验证国际电话号码的通用 Java、C++ 和 JavaScript 库。 GitHub
java-diff-utils Diff Utils 库是一个开源库,用于执行文本或某种数据之间的比较/差异操作:计算差异、应用补丁、生成统一差异或解析差异、生成差异输出以便于将来显示(如并排视图)等。 GitHub
aviatorscript AviatorScript 是一门高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。(一个基于 AviatorScript 的简单规则引擎实例。 官网 | GitHub
easy-rules 适用于 Java 的简单而愚蠢的规则引擎 GitHub
Jailer Jailer 是一款数据库子集、模式和数据浏览工具。特色:按关系浏览、关联关系数据导出、拓扑展示数据关系、…(提供api,可以生成数据清洗模型,方便导入导出数据) 官网 | GitHub
jib-maven-plugin Jib 是 Google 开发的一个无需 Docker 守护进程,也无需深入掌握 Docker 最佳实践的情况下,为 Java 应用程序构建 Docker 和 OCI 镜像,以 Maven 和 Gradle 插件形式提供。 GitHub
byte-buddy 一个更高层次操作字节码的工具包。Byte Buddy 是致力于解决字节码操作和 instrumentation API 的复杂性的开源框架。 官网 | GitHub
javassist Javassist(JAVA 编程助手)使 Java 字节码操作变得简单。它是 Java 中用于编辑字节码的类库;它使 Java 程序能够在运行时定义新类,并在 JVM 加载时修改类文件。 官网 | GitHub
jna JNA 全称 Java Native Access,是一个建立在经典的 JNI 技术之上的 Java 开源框架。JNA 提供一组 Java 工具类用于在运行期动态访问系统本地库(native library:如 Window 的 dll )而不需要编写任何 Native / JNI 代码。开发人员只要在一个 java 接口中描述目标 native library 的函数与结构,JNA 将自动实现 Java 接口到 native function 的映射。 GitHub
Recaf 一个易于使用的现代 Java 字节码编辑器,可以抽象出 Java 程序的复杂性。 官网 | GitHub
JBE JBE 是一个字节码编辑器,适合查看和修改 java 类文件。它是在 ej-technologies 的开源 jclasslib 字节码查看器之上构建的。 官网
jadx Java 反编译工具。jadx - Dex 到 Java 反编译器,用于从 Android Dex 和 Apk 文件生成 Java 源代码的命令行和 GUI 工具。 GitHub
Luyten Procyon 的开源 Java 反编译器 GUI GitHub
jd-gui JD-GUI,一个独立的图形实用程序,可显示 CLASS 文件中的 Java 源代码。 GitHub
jar-analyzer-gui 一个用于分析 Jar 包的 GUI 工具,可以用多种方式搜索你想要的信息,自动构建方法调用关系,支持分析 Spring 框架 GitHub
ArchUnit ArchUnit 是一个免费、简单且可扩展的库,用于检查 Java 代码的架构。也就是说,ArchUnit 可以检查包与类、层与片之间的依赖关系,检查循环依赖关系等。 官网 | GitHub
OpenTelemetry 适用于 Java 的 OpenTelemetry 自动检测和检测库。(埋点监控) 官网 | GitHub
Apache Tika Apache Tika 工具包可检测和提取上千种不同文件类型(如 PPT、XLS 和 PDF)中的元数据和文本。 官网 | GitHub
Apache Calcite Apache Calcite 是一个动态数据管理框架。它提供了一个符合行业标准的 SQL 解析器和验证器、可定制查询优化、…总之,它是一个功能强大且灵活的框架,适用于需要自定义和优化查询处理的各种场景(举例:ETL 抽取/转换和加载工具、大数据处理系统等)。 官网 | GitHub
lingua 适用于 Java 和 JVM 的最准确的自然语言检测库,适用于长文本和短文本。官方介绍,性能优于 tika 。 GitHub
simplemagic Java Simple Magic 简单的文件幻数和内容类型库,可从文件和字节数组进行 MIME 类型确定。 GitHub
RapidOcr-Java Java 代码实现调用 RapidOCR 。(PaddleOCR 官方并未提供 Java 版本,而 RapidOcr 解决了这个问题,其提供了 Kotlin 和 Java 混合版本的 Demo-onnx 和 Demo-ncnn ) GitHub
Akali 一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10 秒钟即可接入使用! 官网 | GitHub
DamiBus DamiBus,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖。也是 DDD 开发的良配。 GitHub
Snack3 高性能 Jsonpath 框架 GitHub
jave2 JAVE2(Java 音频视频编码器)库是 ffmpeg 项目的 Java 包装器。开发人员可以利用 JAVE2 将音频和视频文件从一种格式转码为另一种格式。 GitHub
MyExcel 一个集导入、导出、加密 Excel 等多项功能的工具包。(使用 html 作为模板可生成任意复杂表格,支持公式导出,支持生产者消费者模式导出,支持多种模板引擎,支持一次生成多 sheet) GitHub
poi-tl 一种更好的模板生成 word(docx) 的方法,基于 Apache POI。 官网 | GitHub
x-easypdf 一个用搭积木的方式构建 pdf 的框架(基于 pdfbox/fop) 官网 | GitHub
tabula-java 一个用于从 PDF 文件中提取表格的库(基于 pdfbox GitHub
docx4j docx4j 是一个开源库,用于创建、编辑和保存 OpenXML“包”,包括 docx、pptx 和 xslx。 官网 | GitHub
Ip2region ip2region - 是一个离线 IP 地址定位库和 IP 定位数据管理框架,10 微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。 GitHub
bboss-elasticsearch 功能丰富,涵盖 Elasticsearch 所有功能,自动索引托管,多种分页机制,傻瓜级 CRUD,脚本,sql,jdbc,高亮,权重,聚合,IP,GEO 地理位置,父子嵌套,应有尽有。(还有 ETL 模块) 官网 | GitHub
EasyCaptcha Java 图形验证码,支持 gif、中文、算术等类型,可用于 Java Web、JavaSE 等项目。 GitHub
tianai-captcha 可能是 java 界最好的开源行为验证码 [滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码] 官网 | GitHub
Happy-Captcha 一款易于使用的 Java 验证码软件包,旨在花最短的时间,最少的代码量,实现 Web 站点的验证码功能。 GitHub
AJ-Captcha AJ-Captcha 行为验证码,包含滑动拼图、文字点选两种方式,UI 支持弹出和嵌入两种方式。后端提供 Java 实现,前端提供了 php、angular、html、vue、uni-app、flutter、android、ios 等代码示例。 GitHub
Graceful Response 一个 Spring Boot 技术栈下的优雅响应处理器,提供一站式统一返回值封装、全局异常处理、自定义异常错误码等功能,使用 Graceful Response 进行 web 接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。 官网 | GitHub
Jarboot 一个 Java 进程启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的 Java 进程。 官网 | GitHub
JNotepad 一款简约而强大的跨平台文本编辑器,旨在提供用户友好的界面和丰富的功能以及插件化使用。 GitHub
langchain4j LangChain for Java:利用 LLM 的强大功能增强您的 Java 程序 GitHub
JavaVision JavaVision 是一个基于 Java 开发的全能视觉智能识别项目。该项目起源于对图像处理和人工智能领域的热情,以及对 Java 作为主要编程语言的坚持。在 AI 领域,大多数解决方案都是使用 Python 实现的,因此决定充分利用 Java 的优势来构建一个功能强大且易于集成的视觉智能识别平台。 GitHub | Gitee
j_zlm_sdk 开源流媒体框架 ZLMediaKit C API JAVA 实现 GitHub
gb28181-proxy gb28181-proxy 基于 sip 实现 GB28181 的通信框架,区分 client 和 server。以便于快速构建发起 SIP 请求和处理响应。支持 NAT 穿透,支持海康、大华、宇视等品牌的 IPC、NVR、DVR 接入及联平台。项目不仅限于 gb28181 协议。也可以利用封装的 SIP 方法处理其他协议。 GitHub
JaVers 我们都对源代码使用版本控制系统,那么为什么不使用专门的框架来提供 Java 对象(实体、POJO、数据对象)的审计跟踪呢?使用 JaVers,您可以忘记麻烦的数据版本控制,让 JaVers 管理您的数据更改。(功能:Compare、Commit、Three views、Track changes 等) 官网 | GitHub
JGit 纯 Java 实现的 Git 版本控制系统。一个纯 Java 库,可以独立运行,无需其他支持库。它提供用于读取和写入 Git 存储库以及操作工作目录的类。 官网 | GitHub
spring-startup-analyzer spring-startup-analyzer 可生成交互式的 Spring 应用程序启动报告,让您了解哪些因素会导致应用程序启动时间延长,并帮助您优化启动时间。 GitHub
ANTLR ANTLR 是一款功能强大的解析生成器,用于读取、处理、执行或翻译结构化文本。场景:可以定义配置文件的语法规则,并生成解析器,使得可以轻松地解析和处理这些配置文件。 官网 | GitHub
pptshow 免费开源的 Java 原生生成 PPT 工具包,支持 2010 版本 PPT 新特性,不依赖任何第三方组件,Linux、Windows 都可以流畅使用。更支持 PPT 生成 MP4 等实用功能。 官网 | GitHub
x-easypdf 一个用搭积木的方式构建 pdf 的框架 官网 | GitHub
CompreFace 免费、开源的人脸识别系统。该项目提供了用于人脸识别、检测、验证、头部姿势检测、性别和年龄识别的 REST API 服务,不用懂机器学习就能轻松集成到任何系统中。它后端采用 Java 编写,人脸识别是基于 FaceNet 和 InsightFace 实现,同时支持 Docker 部署。 GitHub
Spatial4j Spatial4j 是一个通用空间/地理空间开源 Java 库。它的核心功能有三个方面:提供可在欧几里得和测地(球面)世界模型中工作的通用形状;提供距离计算和其他数学计算;以及从 WKT 和 GeoJSON 等格式读取和写入形状; GitHub
DataCap 用于数据转换、集成和可视化的集成软件,通过软件可以实现多数据源的管理,对源下的数据进行各种操作转换、制作数据图表、监控数据源和其他功能。 官网 | GitHub
EasyReport 一个简单易用的 Web 报表工具,它的主要功能是把 SQL 语句查询出的行列结构转换成 HTML 表格,并支持表格的跨行与跨列。同时它还支持报表 Excel 导出、图表显示及固定表头与左边列的功能。 GitHub
Logstash Logback Encoder Logback JSON 编码器和附加器。可以用来同步到 Logstash GitHub
easy-iot easy-iot 是一款轻量级物联网开发的 sdk,开发人员通过如下三步就能够快速轻松实现设备的数据接入,设备控制(给设备发送指令)以及设备的状态管理(在线、离线等)等功能。 GitHub
TimefoldAI 开源人工智能求解器。Timefold 是 OptaPlanner 的后续版本,由 OptaPlanner 团队开发。优化车辆路线问题、员工排班、任务分配、维护调度和其他计划问题 官网 | GitHub
JSqlParser 一个基于 JavaCC 构建的 SQL 语句解析器。它将 SQL 转换为可遍历的 Java 类层次结构。 官网 | GitHub
HotSeconds HotSeconds 是一款 Java 远程热部署的插件(当然也支持本地热部署),分为 HotSecondsClient(IDEA 热部署插件)和 HotSecondsServer(服务端 agent),理论上来说可以热更新任何文件(java,xml,html,css,js 等),也支持常用框架(Spring,MyBatis)的热更新,可以节省大量的打包->部署->启动的时间。目前支持 Java8,Java11,Java17 和 Java21。 GitHub
transmittable-thread-local TTL 在使用线程池等会池化复用线程的执行组件情况下,提供 ThreadLocal 值的传递功能,解决异步执行时上下文传递的问题。一个 Java 标准库本应为框架/中间件设施开发提供的标配能力,本库功能聚焦 & 0 依赖,支持 Java 6~21。 GitHub
mzt-biz-log 支持 Springboot,基于注解的可使用变量、可以自定义函数的通用操作日志组件 GitHub
behappy-screw-doc 基于 screw 框架开发的一个数据库文档管理平台 GitHub
PF4J 一个 Java 插件框架,允许将应用程序的功能分解为独立的模块,这些模块可以在运行时动态加载和卸载。 官网 | GitHub
log-record 通过 Java 注解优雅的记录操作日志,并支持 SpEL 表达式,自定义上下文,自定义函数,实体类 DIFF 等功能,最终日志可由用户自行采集并处理,或推送至预配置的消息队列,支持 SpringBoot1&2&3(JDK8~JDK21)。 GitHub
Logan Logan 是美团点评集团推出的大前端日志系统,包括日志的收集存储,上报分析以及可视化展示。 官网 | GitHub
mzt-biz-log 支持 Springboot,基于注解的可使用变量、可以自定义函数的通用操作日志组件。此组件解决的问题是: 「谁」在「什么时间」对「什么」做了「什么事」 GitHub
glogcenter 一个 golang 实现的日志中心 glogcenter,简称 GLC,资源占用低,性能高。作为传统 ELK 的替代方案,上至央企大项目下至本地开发调试,已历经众多案例磨炼,表现稳定出色,达生产级别应用要求。 Demo | GitHub
nginx4j nginx4j 是 nginx 的 java 版本 GitHub
JReleaser JReleaser 是一款发布自动化工具。它的目标是简化创建发布和向多个软件包管理器发布工件的过程,同时提供可定制的选项。不过,您也可以在不需要发布二进制资产的项目中使用它。该工具可用于创建 Git 发行版(标签、更新日志、资产)、发布发行版、组装额外的二进制文件和文件以通过软件包管理器发布。JReleaser 支持任何类型的项目,无论其源语言是什么(Java、Node、Rust、Perl、Python、C/C++、C#、Elixir、Haskell 等),不过它为基于 Java 的项目提供了额外的好处。
官网 | GitHub
gm-java 一套用JAVA开发的支持国密算法的加解密工具包。 GitHub
JPlag 开源的代码抄袭检测工具。这是一个用于检测源代码相似度的工具,支持 Java、C/C++、Python、JavaScript 等多种编程语言,适用于识别编程作业中的抄袭行为等场景。 GitHub
docker-java 一个用于与 Docker API 进行交互的 Java 库 GitHub
JVMByteSwapTool JVMByteSwapTool 是一款 jvm 诊断工具,可以在不重启 Java 进程的情况下修改类字节码。它与阿里巴巴 Arthas 类似,但更轻量、代码更少、功能也更少。我只是为这个工具添加了几个最有用的功能。这个工具有一个非常用户友好的 Web UI。它易于使用,但功能强大。 GitHub
graphhopper 高效灵活的开源路线规划引擎。该项目是用 Java 开发的高性能路径规划引擎,能够快速计算两点或多点之间的距离。它支持 Dijkstra、A* 和收缩层级(CH)等算法,可以作为 Java 库或 Web 服务使用。基于 OpenStreetMap 地图数据,可实现汽车、自行车、步行等多种交通方式的路线规划和导航服务。 官网 | GitHub