首页 文章 精选 留言 我的

xtools一款基于JDK25的通用Java工具库

xtools一款基于JDK25的通用Java工具库

开源地址: https://gitee.com/jun-xtools/xtools.git

一、功能和用途

1.1 项目概述

xtools(低调大师工具箱)是一个基于 JDK 25 的 Java 工具库项目,为 Java 应用开发提供通用的工具方法和基础组件支持。

项目信息 说明
项目名称 xtools
项目版本 5.0.0
父POM xtools-parent:5.0.0
JDK版本 25
项目定位 通用Java工具库,提供加密、时间、系统、网络、文档等工具方法
维护团队 org.xujun

1.2 技术特点

  • 采用最新的 JDK 25 版本,充分利用新特性(Record类型、文本块、模式匹配等)
  • 基于 JUnit Jupiter 6.0.3 构建单元测试体系
  • 使用 Lombok 1.18.44 简化代码编写
  • 集成 FastJSON2 2.0.60 实现高性能JSON处理
  • 使用 BouncyCastle 1.84 提供国密算法(SM2/SM3/SM4)支持
  • 集成 Google ZXing 3.5.4 实现二维码和条形码生成与解析
  • 使用 Apache PDFBox 3.0.7 实现PDF文档处理
  • 使用 Apache Fesod Sheet 2.0.1-incubating 处理Excel文件
  • 集成 mmseg4j-core 1.10.0 实现中文分词
  • 支持 AWS S3 SDK 2.42.34 实现对象存储
  • 集成 ip2region 3.3.7 实现离线IP地址定位
  • 使用 java-jwt 4.5.1 实现JWT令牌生成与验证
  • 集成 OSHI 6.11.1 实现系统信息采集
  • 使用 Apache Velocity 2.4.1 实现模板引擎功能
  • 集成 Jsoup 1.22.1 实现HTML解析和爬虫功能
  • 使用 MapStruct 1.6.3 实现对象映射
  • 基于 Jakarta Servlet API 6.1.0 提供Web层支持

1.3 核心功能

测试模块 xtools-test

BaseTest
测试基类

API模块 xtools-api

阿里云邮件
邮件发送

百度地图
定位/天气

IP地址查询
离线定位

请求日志
API调用日志

Web模块 xtools-web

XSS过滤
Filter/Wrapper

Session工具
会话管理

HTTP头枚举
HeaderEnum

扩展工具模块 xtools-extend

国密算法
SM2/SM3/SM4/PKCS

JSON工具
序列化/反序列化
模板替换

JWT工具
令牌生成与验证

二维码工具
QR/条形码生成与解析

文档工具
PDF/Excel转换

中文分词
mmseg4j分词

UserAgent
浏览器标识解析

拼音工具
汉字转拼音

图片压缩
Thumbnailator

核心工具模块 xtools-core

加密工具
Base64/MD5/SHA1

时间工具
Date/LocalDateTime
Instant/Timestamp/Calendar

系统工具
OS/浏览器/命令行
系统信息

扩展工具
模板/分页/URL
距离计算/随机数

图像工具
BufferedImage转换

线程工具
线程工厂/超时控制

日志工具
自定义日志输出

敏感词过滤
DFA/前缀树

类扫描器
包扫描/类过滤

集合工具
空值判断

UUID工具
UUID生成

字节数组/十六进制
转换工具

基础模块 xtools-base

异常处理体系
BaseError/BaseErrorModule
CommonException

常量定义
BaseParams

错误模块枚举
ErrorModule

1.4 功能层次结构

xtools 5.0.0
低调大师工具箱

基础模块 xtools-base

异常体系

BaseError接口

CommonException

ErrorModule枚举

常量定义

BaseParams接口

核心工具 xtools-core

加密工具

Base64编解码

MD5摘要

SHA1摘要

加密基础类

时间工具

Date工具

LocalDateTime工具

Instant工具

Timestamp工具

Calendar工具

系统工具

操作系统识别

浏览器调用

命令行执行

系统信息采集

扩展工具

模板引擎

分页计算

URL处理

距离计算

随机数生成

HTML工具

执行时间统计

类扫描器

其他工具

图像转换

线程工厂

日志输出

敏感词过滤

集合工具

UUID生成

数组工具

字节/十六进制

扩展工具 xtools-extend

国密算法

SM2非对称加密

SM3哈希

SM4对称加密

PKCS填充

JSON处理

序列化反序列化

JSON模板替换

JWT令牌

令牌生成

令牌验证

条码工具

二维码生成

条形码生成

码识别

文档处理

PDF转图片

Excel处理

文本分析

中文分词

其他

UserAgent解析

拼音转换

图片压缩

IP地址查询

S3存储

Web模块 xtools-web

XSS防护

XSS过滤器

XSS包装器

XSS工具类

会话管理

Session工具

枚举定义

WebError

HeaderEnum

API模块 xtools-api

阿里云

邮件发送

百度

地理定位

天气查询

其他

请求日志

测试模块 xtools-test

BaseTest

测试基类

模板方法模式

1.5 功能关系图

应用层

xtools-core
核心工具

xtools-extend
扩展工具

xtools-web
Web工具

xtools-api
API集成

xtools-base
基础模块

xtools-test
测试模块

异常处理

常量定义

加密工具

时间工具

系统工具

国密算法

JSON工具

JWT工具

条码工具

文档工具

XSS过滤

阿里云邮件

百度地图

二、项目结构设计

2.1 整体架构

JUnit 6.0.3

定义

定义

提供

提供

提供

提供

提供

提供

提供

提供

xtools
父模块 5.0.0

xtools-test
测试模块

xtools-base
基础模块

xtools-core
核心工具模块

xtools-extend
扩展工具模块

xtools-web
Web工具模块

xtools-api
API集成模块

JUnit Jupiter

异常体系

常量接口

加密工具

时间工具

系统工具

通用工具

国密算法

JSON/条码/文档

XSS防护

第三方API

2.2 模块依赖关系

依赖层级

xtools-test
第1层:零依赖

xtools-base
第2层:依赖test

xtools-core
第3层:依赖test+base

xtools-extend
第4层:依赖test+core

xtools-web
第4层:依赖core

xtools-api
第4层:依赖test+core

2.3 模块职责

模块 职责 依赖
xtools-test 测试基础设施,提供BaseTest基类 JUnit Jupiter 6.0.3
xtools-base 基础定义,异常体系、常量、错误模块枚举 xtools-test
xtools-core 核心工具集,加密、时间、系统、图像、线程等 xtools-test, xtools-base
xtools-extend 扩展工具集,国密、JSON、JWT、条码、文档等 xtools-test, xtools-core
xtools-web Web层工具,XSS过滤、Session管理 xtools-core
xtools-api 第三方API集成,阿里云邮件、百度地图 xtools-test, xtools-core

2.4 包结构设计

复制代码
xtools
├── xtools-base(基础模块)
│   └── xtools.base
│       ├── exception          # 异常体系
│       │   ├── BaseError      # 错误接口
│       │   ├── BaseErrorModule # 错误模块接口
│       │   ├── CommonException # 通用异常
│       │   └── ExceptionUtils # 异常工具
│       ├── config             # 配置
│       │   └── BaseParams     # 常量接口
│       └── enums              # 枚举
│           ├── ErrorModule    # 错误模块枚举
│           ├── BaseErrorModule # 基础错误模块
│           └── TestError      # 测试错误枚举
│
├── xtools-core(核心工具模块)
│   └── xtools.core
│       ├── encrypt            # 加密工具
│       │   ├── BaseEncryptUtils # 加密基础类
│       │   ├── Base64Utils    # Base64编解码
│       │   ├── Md5Utils       # MD5摘要
│       │   └── Sha1Utils      # SHA1摘要
│       ├── time               # 时间工具
│       │   ├── DateUtils      # Date工具
│       │   ├── LocalDateTimeUtils # LocalDateTime工具
│       │   ├── InstantUtils   # Instant工具
│       │   ├── TimestampUtils # Timestamp工具
│       │   └── CalendarUtils  # Calendar工具
│       ├── sys                # 系统工具
│       │   ├── OsUtils        # 操作系统识别
│       │   ├── BrowserUtils   # 浏览器调用
│       │   ├── CmdUtils       # 命令行执行
│       │   └── SysBaseInfoUtils # 系统信息采集
│       ├── extend             # 扩展工具
│       │   ├── TemplateUtils  # 模板引擎
│       │   ├── PagingUtils    # 分页计算
│       │   ├── UrlUtils       # URL处理
│       │   ├── DistanceUtils  # 距离计算
│       │   ├── RandomUtils    # 随机数生成
│       │   ├── HtmlUtils      # HTML工具
│       │   ├── ExecTimeUtils  # 执行时间统计
│       │   ├── ClassScanner   # 类扫描器
│       │   ├── CheckUtils     # 参数校验
│       │   └── ArithmeticUtils # 数学运算
│       ├── img                # 图像工具
│       │   └── BufferedImageUtils # 图像转换
│       ├── thread             # 线程工具
│       │   ├── ToolThreadFactory # 线程工厂
│       │   └── TimeoutUtils   # 超时控制
│       ├── log                # 日志工具
│       │   └── LogUtils       # 自定义日志
│       ├── sensitive          # 敏感词
│       │   └── SensitiveWordUtils # DFA敏感词过滤
│       ├── dto                # 数据传输对象
│       │   ├── FileInfo       # 文件信息
│       │   ├── RsaDto         # RSA密钥数据
│       │   └── SysBaseInfoDto # 系统信息
│       ├── enums              # 枚举
│       │   ├── CoreError      # 核心错误码
│       │   ├── RegexEnum      # 正则表达式
│       │   ├── TimePattern    # 时间格式
│       │   ├── LogLevel       # 日志级别
│       │   └── OsEnum         # 操作系统枚举
│       ├── ArrUtils           # 数组工具
│       ├── BytesUtils         # 字节数组工具
│       ├── HexUtils           # 十六进制工具
│       ├── CollectionUtils    # 集合工具
│       ├── UuidUtils          # UUID工具
│       └── DtoConversionUtils # DTO转换工具
│
├── xtools-extend(扩展工具模块)
│   └── xtools.extend
│       ├── encrypt            # 国密算法
│       │   ├── Sm2Utils       # SM2非对称加密
│       │   ├── Sm3Utils       # SM3哈希
│       │   ├── Sm4Utils       # SM4对称加密
│       │   └── PkcsUtils      # PKCS填充
│       ├── office             # 文档处理
│       │   ├── PdfUtils       # PDF工具
│       │   ├── WordUtils      # Word工具
│       │   ├── ExcelUtils     # Excel工具
│       │   └── PptUtils       # PPT工具
│       ├── dto                # 数据传输对象
│       │   └── CryptoDto      # 加密数据
│       ├── enums              # 枚举
│       │   └── ExtendError    # 扩展错误码
│       ├── JsonUtils          # JSON工具
│       ├── JwtUtils           # JWT工具
│       ├── CodeUtils          # 二维码/条形码工具
│       ├── AnalyzerUtils      # 中文分词
│       ├── UserAgentUtils     # UserAgent解析
│       └── office             # Office文档工具
│
├── xtools-web(Web工具模块)
│   └── xtools.web
│       ├── xss                # XSS防护
│       │   ├── XssFilter      # XSS过滤器
│       │   ├── XssWrapper     # XSS包装器
│       │   └── XssUtils       # XSS工具
│       ├── enums              # 枚举
│       │   ├── WebError       # Web错误码
│       │   └── HeaderEnum     # HTTP头枚举
│       └── SessionUtils       # Session工具
│
├── xtools-api(API集成模块)
│   └── xtools.api
│       ├── ali                # 阿里云集成
│       │   └── AliEmailUtils  # 邮件发送
│       ├── baidu              # 百度集成
│       │   ├── LocationUtils  # 地理定位
│       │   └── WeatherUtils   # 天气查询
│       ├── dto                # 数据传输对象
│       │   ├── IpAddrDto      # IP地址信息
│       │   ├── LocationDto    # 定位信息
│       │   └── LatAndLngDto   # 经纬度
│       ├── enums              # 枚举
│       │   └── ApiError       # API错误码
│       ├── utils              # 工具
│       │   └── ReqLogUtils    # 请求日志
│       └── config             # 配置
│           └── TestApiConfig  # 测试配置
│
└── xtools-test(测试模块)
    └── xtools.test
        └── BaseTest           # 测试基类

三、项目功能设计

3.1 异常处理体系设计

3.1.1 异常体系架构

RuntimeException

CommonException
通用异常

BaseError
错误接口

BaseErrorModule
错误模块接口

CoreError
核心错误码
98001-99999

ApiError
API错误码
95001-95011

WebError
Web错误码

ExtendError
扩展错误码

ErrorModule
错误模块枚举

XTOOLS_CORE

XTOOLS_WEB

XTOOLS_EXTEND

XTOOLS_API

3.1.2 异常处理流程

检查异常

业务校验失败

业务方法执行

发生异常

捕获Exception

主动创建CommonException

CommonException.create
ErrorEnum, cause, params

格式化错误消息
module:type-code + msg

抛出CommonException

上层调用者处理

3.1.3 错误码规范

模块 错误码范围 枚举类 示例
xtools-core 98001-99999 CoreError ENCRYPT(98201)
xtools-api 95001-95011 ApiError ALI(95001), BAIDU(95011)
xtools-web Web模块范围 WebError -
xtools-extend Extend模块范围 ExtendError -

3.2 加密工具设计

3.2.1 加密体系架构

xtools-extend 密钥管理

RsaDto
RSA密钥数据

CryptoDto
加密数据DTO

xtools-extend 国密算法

Sm2Utils
SM2非对称加密

BouncyCastle 1.84

Sm3Utils
SM3哈希

Sm4Utils
SM4对称加密

PkcsUtils
PKCS填充

xtools-core 基础加密

BaseEncryptUtils
加密基础类

Base64Utils
Base64编解码

Md5Utils
MD5摘要

Sha1Utils
SHA1摘要

3.2.2 加密工具功能

工具类 所属模块 功能描述
BaseEncryptUtils xtools-core 加密基础类,提供MessageDigest、密钥生成、Cipher创建等底层方法(protected)
Base64Utils xtools-core Base64编解码
Md5Utils xtools-core MD5消息摘要
Sha1Utils xtools-core SHA1消息摘要
Sm2Utils xtools-extend SM2非对称加密/解密,基于BouncyCastle
Sm3Utils xtools-extend SM3哈希算法,国密摘要
Sm4Utils xtools-extend SM4对称加密/解密,国密分组密码
PkcsUtils xtools-extend PKCS#7填充方案

3.3 时间工具设计

xtools-core 时间工具

from/convert

from/convert

from/convert

from/convert

from/convert

DateUtils
java.util.Date

LocalDateTimeUtils
java.time.LocalDateTime

InstantUtils
java.time.Instant

TimestampUtils
java.sql.Timestamp

CalendarUtils
java.util.Calendar

TimePattern枚举
YMDHMS/YMD/YM等

3.4 系统工具设计

系统工具

Fluent Builder模式

setRunDir

setResultCharset

run

OsUtils
操作系统识别

OsEnum
WINDOWS/MAC/LINUX

BrowserUtils
浏览器调用

CmdUtils
命令行执行

SysBaseInfoUtils
系统信息采集

init cmd

设置工作目录

设置字符编码

执行命令

OS信息

Java版本

内存信息

CPU信息

进程ID

本地IP

3.5 扩展工具设计

扩展工具

TemplateUtils
模板引擎

Apache Velocity 2.4.1

PagingUtils
分页计算

UrlUtils
URL处理

DistanceUtils
距离计算
Haversine公式

RandomUtils
随机数生成

HtmlUtils
HTML处理

ExecTimeUtils
执行时间统计

ClassScanner
类扫描器

CheckUtils
参数校验

ArithmeticUtils
数学运算

3.6 敏感词过滤设计

命中

未命中

文本结束

添加敏感词

构建前缀树
Trie/DFA

输入文本

逐字符匹配

记录匹配词

继续下一字符

返回结果
Result has=true, words

返回结果
Result has=false, words

敏感词管理

add 添加

remove 删除

clear 清空

3.7 XSS防护设计

排除URL

需要过滤

HTTP请求

XssFilter

直接放行

XssWrapper
包装Request

获取参数时
自动转义HTML

安全的请求参数

Controller处理

3.8 文档处理设计

文档处理

PDFBox 3.0.7

Fesod Sheet 2.0.1

PdfUtils

PDF转图片
144 DPI

ExcelUtils

Excel读写

WordUtils

Word文档处理

PptUtils

PPT文档处理

3.9 API集成设计

应用调用

xtools-api

AliEmailUtils
阿里云邮件

LocationUtils
百度定位

WeatherUtils
百度天气

签名认证

HTTP请求

邮件发送结果
JSONObject

百度地图API

LocationDto
定位信息

LatAndLngDto
经纬度

百度天气API

天气数据
JSONObject

3.10 测试体系设计

flowchart TD A[BaseTest<br/>抽象测试基类] --> B[@Test runTest] B --> C[打印测试标题<br/>title方法] C --> D[记录开始时间] D --> E[调用 doTest<br/>模板方法] E --> F[记录结束时间] F --> G[输出耗时] G --> H[测试完成] I[具体测试类] -->|继承| A I --> J[实现 doTest<br/>编写测试逻辑]

四、编码规范设计

4.1 命名规范

4.1.1 类命名

类型 命名规则 示例
工具类 XxxUtils DateUtilsSm2UtilsJsonUtils
数据传输对象 XxxDto FileInfoRsaDtoLocationDto
错误枚举 XxxError CoreErrorApiErrorWebError
通用枚举 XxxEnum RegexEnumTimePatternOsEnum
异常类 XxxException CommonException
接口 BaseXxx / Xxx BaseErrorBaseParamsBaseErrorModule
过滤器 XxxFilter XssFilter
包装器 XxxWrapper XssWrapper
配置类 XxxConfig TestApiConfig
测试基类 BaseTest BaseTest

4.1.2 方法命名

操作 命名规则 示例
获取值 getXxx / xxx getLocalIp()pattern()
判断 isXxx / hasXxx isEmpty()isJson()
转换 toXxx / fromXxx toStr()from(long)
生成 newXxx / getXxx newQrCode()getKey()
加密 encrypt / decrypt encrypt(publicKey, data)
替换 replace / format replace(template, values)
执行 run / execute run()send(...)
校验 check / isValid check(text)isValid(input)

4.1.3 常量命名

类型 命名规则 示例
基础常量 CP_ 前缀 CP_EMPTYCP_LINECP_NUM0
算法常量 UPPER_SNAKE ALGORITHM_NAME
URL常量 UPPER_SNAKE ALIYUN_URL
枚举字段 final 字段 patternregexcode

4.2 注释规范

4.2.1 类注释格式

java 复制代码
/**
 * <p>Title : 类名称</p>
 * <p>Description : 类描述</p>
 * <p>DevelopTools : Idea_x64_v2026.1</p>
 * <p>DevelopSystem : macOS Sequoia 15.7.5</p>
 * <p>Company : org.xujun</p>
 *
 * @author : XuJun
 * @version : 5.0.0
 * @date : 2026/04/16 10:00
 */

4.2.2 方法注释格式

java 复制代码
/**
 * 方法描述(中文)
 *
 * @param param 参数说明
 * @return 返回值说明
 */

4.3 代码风格

4.3.1 设计模式

设计模式 应用场景 示例
静态工具类 所有Utils类 DateUtilsSm2UtilsJsonUtils
静态工厂方法 异常创建 CommonException.create(CoreError.ENCRYPT, cause)
模板方法 测试基类 BaseTest.runTest() 调用 doTest()
Fluent Builder 命令行执行 CmdUtils.init(cmd).setRunDir(dir).run()
工厂方法 线程创建 ToolThreadFactory 实现 ThreadFactory
接口契约 错误体系 BaseErrorBaseErrorModule 接口

4.3.2 异常处理规范

  • 所有checked exception通过CommonException.create()包装为unchecked exception
  • 异常消息格式:[module:type-code]formatted message
  • 使用{}作为消息模板占位符

4.3.3 序列化规范

  • 大多数工具类实现Serializable接口
  • 使用@Serial注解标注serialVersionUID

4.3.4 代码结构

  • 4空格缩进
  • 左大括号同行
  • 方法间空行分隔
  • 使用implements声明接口实现

4.4 设计规范

4.4.1 分层原则

  • xtools-test:零外部依赖,仅依赖JUnit
  • xtools-base:基础定义层,不依赖任何业务逻辑
  • xtools-core:核心工具层,依赖base
  • xtools-extend:扩展工具层,依赖core
  • xtools-web:Web专用工具,依赖core
  • xtools-api:API集成层,依赖core

4.4.2 单一职责

  • 每个Utils类只负责一个功能领域
  • 加密工具按算法类型分离(Base64、MD5、SHA1、SM2、SM3、SM4)
  • 时间工具按Java时间API类型分离

4.4.3 开闭原则

  • BaseEncryptUtils提供protected基础方法,子类可扩展
  • BaseError接口定义错误契约,各模块独立实现错误枚举
  • ClassScanner支持Predicate<Class<?>>灵活过滤

五、项目依赖设计

5.1 基础依赖

依赖 版本 用途 使用模块
JUnit Jupiter 6.0.3 单元测试框架 xtools-test
Lombok 1.18.44 代码简化(注解处理) 全模块
FastJSON2 2.0.60 JSON序列化/反序列化 xtools-extend, xtools-web, xtools-api

5.2 Apache Commons依赖

依赖 版本 用途 使用模块
Commons IO 2.21.0 IO操作工具 xtools-core
Commons Lang3 3.20.0 通用工具方法 xtools-web
Commons Text 1.15.0 文本处理 xtools-web

5.3 加密与安全依赖

依赖 版本 用途 使用模块
BouncyCastle (bcprov-jdk18on) 1.84 加密库,支持国密算法 xtools-extend
java-jwt 4.5.1 JWT令牌生成与验证 xtools-extend

5.4 系统与网络依赖

依赖 版本 用途 使用模块
OSHI (oshi-core) 6.11.1 系统信息采集 xtools-extend
ip2region 3.3.7 离线IP地址定位 xtools-extend
UserAgentUtils 1.21 浏览器User-Agent解析 xtools-extend
AWS S3 SDK 2.42.34 对象存储客户端 xtools-extend

5.5 文档处理依赖

依赖 版本 用途 使用模块
Apache PDFBox 3.0.7 PDF文档处理 xtools-extend
Apache Fesod Sheet 2.0.1-incubating Excel文件处理 xtools-extend

5.6 媒体与编码依赖

依赖 版本 用途 使用模块
Google ZXing (javase) 3.5.4 二维码/条形码生成与解析 xtools-extend
Thumbnailator 0.4.21 图片压缩 xtools-extend
mmseg4j-core 1.10.0 中文分词 xtools-extend
Pinyin4j 2.5.1 汉字转拼音 xtools-extend

5.7 工具库依赖

依赖 版本 用途 使用模块
MapStruct 1.6.3 对象映射 全模块
Apache Velocity 2.4.1 模板引擎 全模块
Jsoup 1.22.1 HTML解析和爬虫 xtools-api
Easy Captcha 1.6.2 验证码生成 xtools-api
Caffeine 3.2.3 本地高性能缓存 全模块

5.8 Web依赖

依赖 版本 用途 使用模块
Jakarta Servlet API 6.1.0 Servlet规范API xtools-web

5.9 Maven构建插件

插件 版本 用途
Maven Compiler Plugin 3.15.0 Java源码编译
Maven Source Plugin 3.4.0 源码JAR打包
JaCoCo Maven Plugin 0.8.14 单元测试覆盖率报告

5.10 xtools内部模块依赖

模块 版本 描述
xtools 5.0.0 父模块,聚合子模块
xtools-parent 5.0.0 父POM,统一依赖管理
xtools-test 5.0.0 测试基础设施模块
xtools-base 5.0.0 基础定义模块
xtools-core 5.0.0 核心工具模块
xtools-extend 5.0.0 扩展工具模块
xtools-web 5.0.0 Web工具模块
xtools-api 5.0.0 API集成模块

六、技术选型说明

6.1 JDK 25

  • 选择原因:使用最新JDK版本,充分利用现代Java特性
  • 主要特性
    • Record类型(用于SensitiveWordUtils.Result等数据载体)
    • 文本块(Text Blocks)简化多行字符串
    • 模式匹配(Pattern Matching)增强类型判断
    • 密封类(Sealed Classes)增强类型安全
    • 虚拟线程(Virtual Threads)提升并发性能
    • 改进的垃圾回收器(ZGC/Shenandoah)

6.2 JUnit Jupiter 6.0.3

  • 选择原因:业界标准的Java单元测试框架
  • 主要特性
    • 支持@Test@DisplayName等注解
    • 支持参数化测试、嵌套测试
    • 强大的断言和假设机制
    • BaseTest模板方法模式结合,统一测试输出格式

6.3 BouncyCastle 1.84

  • 选择原因:Java平台最全面的加密库,支持国密算法
  • 主要特性
    • 支持SM2(非对称加密)、SM3(哈希)、SM4(对称加密)等国密算法
    • 提供PKCS填充方案
    • 纯Java实现,无本地依赖

6.4 FastJSON2 2.0.60

  • 选择原因:高性能JSON处理库
  • 主要特性
    • 高性能序列化/反序列化
    • 支持JSONPath查询
    • 支持JSON模板替换({{key}}占位符)
    • 支持Base64编码的JSON

6.5 Google ZXing 3.5.4

  • 选择原因:业界标准的条码处理库
  • 主要特性
    • 支持QR二维码生成与解析
    • 支持多种条形码格式
    • 支持logo嵌入二维码

6.6 Apache PDFBox 3.0.7

  • 选择原因:纯Java的PDF处理库
  • 主要特性
    • PDF转图片(144 DPI)
    • 支持PDF文本提取
    • 无外部依赖

6.7 其他重要依赖版本

依赖 版本 用途 选择原因
Lombok 1.18.44 代码简化 减少样板代码,提高开发效率
MapStruct 1.6.3 对象映射 编译期代码生成,高性能
Apache Velocity 2.4.1 模板引擎 灵活的文本模板替换
Jsoup 1.22.1 HTML解析 jQuery风格的DOM操作API
OSHI 6.11.1 系统监控 跨平台系统信息采集
ip2region 3.3.7 IP定位 离线IP地址查询,无需网络请求
Caffeine 3.2.3 本地缓存 高性能本地缓存库
Thumbnailator 0.4.21 图片压缩 简洁的图片处理API
mmseg4j-core 1.10.0 中文分词 MMSeg中文分词算法
Pinyin4j 2.5.1 拼音转换 汉字转拼音工具
Easy Captcha 1.6.2 验证码 多种验证码样式
AWS S3 SDK 2.42.34 对象存储 S3协议兼容存储
java-jwt 4.5.1 JWT令牌 JWT生成与验证
UserAgentUtils 1.21 UA解析 浏览器标识解析
Jakarta Servlet API 6.1.0 Servlet规范 Jakarta EE 10+标准
Commons IO 2.21.0 IO工具 文件流处理
Commons Lang3 3.20.0 通用工具 字符串、数组、对象工具
Commons Text 1.15.0 文本处理 字符串转义、相似度计算
Apache Fesod Sheet 2.0.1-incubating Excel处理 Excel文件读写

文档版本:v1.0
编写日期:2026-04-16
项目版本:5.0.0
父POM版本:xtools-parent:5.0.0
JDK版本:25
维护团队xujun.org

优秀的个人博客,低调大师

微信关注我们

本文章为原创内容,如需转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

xtools一款基于JDK25的通用Java工具库

xtools一款基于JDK25的通用Java工具库

xtools一款基于JDK25的通用Java工具库 开源地址: https://gitee.com/jun-xtools/xtools.git 一、功能和用途 1.1 项目概述 xtools(低调大师工具箱)是一个基于 JDK 25 的 Java 工具库项目,为 Java 应用开发提供通用的工具方法和基础组件支持。 项目信息 说明 项目名称 xtools 项目版本 5.0.0 父POM xtools-parent:5.0.0 JDK版本 25 项目定位 通用Java工具库,提供加密、时间、系统、网络、文档等工具方法 维护团队 org.xujun 1.2 技术特点 采用最新的 JDK 25 版本...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册