Releases: xuxueli/xxl-tool
Releases · xuxueli/xxl-tool
XXL-TOOL v2.4.2 | Java工具类库
XXL-TOOL v2.4.1 | Java工具类库
- 1、【优化】HttpTool 代理调用逻辑调整,排除Object类方法的代理调用;
- 2、【优化】ExcelTool 能力增强,支持枚举类型字段导入导出;
- 3、【优化】EmojiTool 优化表情数据加载与解析逻辑,压缩冗余配置降低包体积;
XXL-TOOL v2.4.0 | Java工具类库
- 1、【新增】BloomFilter(布隆过滤器):一种基于多哈希函数和位数组的概率型数据结构,具有高效空间利用与快速查询特性;
- 2、【新增】Trie(前缀数):一种哈希树的变种,利用公共前缀来节省存储空间和提高查询效率;
- 3、【新增】BeanTool 工具:支持 Bean&Map 转换、Bean对象复制 等能力;
- 4、【强化】ExcelTool 强化:支持流式Excel读取和写入,大数据量下提升操作性能;
- 5、【强化】ReflectionTool 工具强化:完善 Method、Field、Proxy 等相关工具化方法;
- 6、【优化】工具包结构调整,规范模块命名与包路径,涉及 json、crypto 模块;
- 7、【升级】升级多项maven依赖至较新版本,如 gson、spring、poi 等;
XXL-TOOL v2.3.2 | Java工具类库
- 1、【优化】增强Gson工具类,支持Pretty格式输出;
- 2、【优化】PageModel优化,统一分页模型字段;
- 3、【优化】ResponseCode枚举扩展,标准化状态码定义;
XXL-TOOL v2.3.1 | Java工具类库
- 1、【优化】HttpTool 优化,支持默认User-Agent设置;
- 2、【优化】字符串工具类优化,新增 API 接口以及单元测试;
- 3、【优化】IPTool优化,新增Address生成以及可用端口探测生成API能力;
XXL-TOOL v2.3.0 | Java工具类库
- 1、【强化】FileTool 工具能力升级,支持“创建、删除、移动、复制、读写”等丰富文件操作API;
- 2、【性能】FileTool 性能升级,针对大文件读写设计分批操作、流式读写能力,降低内存占用、提升文件操作性能。
- 3、【优化】IOTool 代码结构优化,提升 性能、易用性和维护性;
- 4、【优化】字符串工具类优化,修正 isNumeric 方法行为;
- 5、【优化】ExcelTool 工具优化,新增文件写入前目录初始化以及文件覆盖检测逻辑;
- 6、【升级】升级依赖版本。
XXL-TOOL v2.2.0 | Java工具类库
- 1、【强化】缓存工具(CacheTool)重构升级,支持多种缓存策略及特性:
- 多种缓存类型实现:FIFO、LFU、LRU、Unlimited...等多种实现;
- 锁分桶设计:在保障缓存读写线程安全基础上,降低锁冲突几率,从而提升缓存性能;
- 缓存过期策略:支持多种缓存过期策略,如 “写入后过期、访问后过期” 等;
- 缓存定时清理:支持 定时清理 过期缓存数据,主动降低缓存占用空间;
- 缓存加载器:支持自定义缓存加载器,更灵活进行数据预热、数据初始化等操作;
- 缓存监听器:支持自定义缓存监听器,监听缓存数据变化,如缓存清理;
- 缓存统计信息:支持统计缓存命中数、未命中数、缓存大小等信息;
- 2、【强化】Http工具(HttpTool)重构升级,支持多种请求策略及特性:
- 规范Http请求参数:支持自定义 Url、Method、ContentType、Header、Cookie、ConnectTimeout、ReadTimeout、UseCaches 等;
- 请求拦截器:支持自定义请求拦截器,对请求进行预处理、后处理操作;
- 请求安全校验:支持自定义Http Authorization信息;
- 请求数据传递:支持多种请求数据传递方式,包括Body、Form等;
- 基于Java对象Http交互:Http请求提交入参、以及响应结果均支持Java对象,工具底层屏蔽json序列化/反序列化工作,提升开发效率与工具易用性;
- 提供链式调用API,提升开发效率及体验;
- 3、【强化】Http工具(HttpTool)强化:支持接口代理模式方式的HTTP客户端配置及使用;
- 4、【强化】JsonRpc优化:标准化错误响应结构体,兼容void接口返回类型,优化错误码定义以及异常处理逻辑;
- 5、【强化】已有工具能力完善,StringTool增加format、replace等方法;
XXL-TOOL v2.1.0 | Java工具类库
- 1、【新增】新增“令牌桶/限流器”工具,TokenBucket,支持 突发限流、预热限流 等模式;
- 2、【新增】新增“验证码”工具,CaptchaTool,支持字符验证码、算式验证码、中文验证码等多形式。支持自定义验证码生成算法、宽高、颜色、文字字体、文字大小、文字间距、背景颜色、边框宽度、边框颜色、干扰组件…等。
- 3、【新增】新增基础模块工具,包括:ArrayTool 等;
- 4、【强化】已有工具能力完善,包括:PropTool、StringTool 等;
- 5、【升级】升级依赖版本,包括gson、nimbus-jose-jwt、spring等。
XXL-TOOL v2.0.0 | Java工具类库
- 1、【升级】项目升级JDK17;
- 2、【升级】项目部分依赖升级,如jakarta,适配JDK17;
XXL-TOOL v1.5.1| Java工具类库
- 1、【新增】Encrypt模块:工具类能力增强,如 Md5Tool、SHA256Tool 等,支持自定义加盐加密;
- 2、【新增】新增基础模块工具,包括:ClassTool、FileTool、ObjectTool、ReflectionTool、TypeTool 等;
- 3、【强化】已有工具能力完善,包括:IOTool 等,支持更安全、灵活进行数据流操作;