XXL-TOOL v1.5.0 发布 | Java工具类库
Release Notes
- 1、【新增】ID模块:提供ID生成能力,支持多种ID生成策略,如:UUID、Snowflake、Date、Random 等多种ID生成工具;
- 2、【新增】Serializer模块:提供序列化、反序列化能力,支持扩展多种序列化格式,如jdk、protobuf、hessian…等;
- 3、【强化】已有工具能力完善,包括:StringTool、CookieTool 等;
- 4、【升级】升级依赖版本;
简介
XXL-TOOL 是一个Java工具类库,致力于让Java开发更高效。包含 “日期、集合、字符串、IO、缓存、并发、Excel、Emoji、Response、Pipeline、Http、Json、JsonRpc、Encrypt、Auth、ID、Serializer…” 等数十个模块。
文档地址
组件列表
模块 | 说明 |
---|---|
Core模块 | 包含集合、缓存、日期……等基础组件工具。 |
IO模块 | 一系列处理IO(输入/输出)操作的工具。 |
Concurrent模块 | 一系列并发编程工具,具备良好的线程安全、高并发及高性能优势,包括MessageQueue(高性能内存队列,30W+ TPS)、CyclicThread(后台循环线程)、TimeWheel(时间轮组件)等。 |
Http模块 | 一系列处理Http通讯、IP、Cookie等相关工具。 |
Json模块 | json序列化、反序列化工具封装,基于Gson。 |
JsonRpc模块 | 一个轻量级、跨语言远程过程调用实现,基于json、http实现(对比传统RPC框架:XXL-RPC)。 |
Excel模块 | 一个灵活的Java对象和Excel文档相互转换的工具。一行代码完成Java对象和Excel之间的转换。 |
Emoji模块 | 一个灵活可扩展的Emoji表情编解码库,可快速实现Emoji表情的编解码。 |
Response模块 | 统一响应数据结构体,标准化数据结构、状态码等,降低协作成本。 |
Pipeline模块 | 高扩展性流程编排引擎。 |
Exception模块 | 异常处理相关工具。 |
Freemarker模块 | 模板引擎工具,支持根据模板文件实现 动态文本生成、静态文件生成 等,支持邮件发送、网页静态化场景。 |
Encrypt模块 | 一系列处理编解码、加解密的工具,包括 Md5Tool、HexTool、Base64Tool…等。 |
Auth模块 | 一系列权限认证相关工具,包括JwtTool…等。 |
ID模块 | 一系列ID生成工具,支持多种ID生成策略,包括 UUID、Snowflake、Date、Random 等。 |
Serializer模块 | 一系列序列化、反序列化工具,支持扩展多种序列化格式,包括 jdk、protobuf、hessian 等。 |
… | … |
代码示例:Serializer 用法
一系列序列化、反序列化工具,支持扩展多种序列化格式,包括 jdk、protobuf、hessian 等。
// a、匹配序列化工具 Serializer serializer = SerializerEnum.JAVA.getSerializer(); // b、序列化 Java 对象 ( DemoUser 为示例对象) DemoUser demoUser = new DemoUser("jack", 18); byte[] bytes = serializer.serialize(demoUser); // b、反序列化 Java 对象 DemoUser demoUser2 = serializer.deserialize(bytes); logger.info("demoUser2: {}", demoUser2);
代码示例:ID生成工具用法
一系列ID生成工具,支持多种ID生成策略,包括 UUID、Snowflake、Date、Random 等。
// a、日期方式ID生成 DateIdTool.getDateId(); // 输出格式:20250713115530671505 // b、雪花算法方式ID生成 SnowflakeIdTool idGen = new SnowflakeIdTool(1); idGen.nextId()); // 输出格式:7350010799378665472 // c、UUID方式ID生成 UUIDTool.getUUID(); // 输出格式:21765f7c-8c47-4418-9a72-a3e5c88be06c UUIDTool.getSimpleUUID(); // 输出格式:cf665741604b4f309cd59d142ee007e3 // d、随机方式ID生成 RandomIdTool.getDigitId(10); // 输出格式:63484898497712492211 RandomIdTool.getLowercaseId(); // 输出格式:ueppklqjsbqsxfhdlyye RandomIdTool.getLowercaseId(10); // 输出格式:airedlhfxc RandomIdTool.getUppercaseId(); // 输出格式:PTKYKLDTLCKYLWAIARUF RandomIdTool.getUppercaseId(10); // 输出格式:RYFZLCXKAT RandomIdTool.getAlphaNumeric(10); // 输出格式:b1LQh8QsNxL15DKEE3yS RandomIdTool.getAlphaNumericWithSpecial(); // 输出格式:_bl+Cbf0[Rrj:ta=KZWb

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Snow 编程语言 v0.4.2 发布: 实现类型间全转换能力
更新内容 新增功能 增加 IR 对类型转换指令的支持,补充基本数值类型转换相关指令,实现类型间全转换能力(如 long64/float32/double64/short16/byte8 等互转)。 性能和稳定性改进 优化函数调用指令逻辑,支持 void 类型函数调用,修复空函数、非 void 函数缺失 return 的判断与报错。 修正比较操作的错误提示信息,增强容错和反馈能力。 修复函数参数重名、空函数不生成代码、比较跳转等边界问题,提升稳定性。 修正 CmpJumpGenerator 逻辑以适配新 VMOpCode。 统一修复类型转换相关注释与文档错误,提升类型转换的准确性和一致性。 开发者体验提升 优化 CallInstruction 类设计与实现,提升结构清晰度与可维护性。 重构 AST 节点位置信息表示方式,便于调试与错误定位。 提取和统一类型提升逻辑至 TypePromoteUtils 工具类,简化代码结构。 同步 VMOpCode 指令到 OpHelper 工具类,提升代码一致性。 优化 IDEA 配置和 Demo 运行配置,调整 Demo 文件结构,减少根目录污染。 统...
- 下一篇
美政府内部再现信息安全漏洞 “AI 鲁比奥”与多名官员联络
据央视新闻消息,近日,美国政府内部再次出现信息安全漏洞。国务卿鲁比奥在即时通信平台“信号”应用软件上被冒名顶替,其声音被人工智能技术模仿,随后与多名政府官员联络。目前,美国国务院已就此事展开调查。 美国《华盛顿邮报》9日报道称,政府内部的一份电文显示,今年6月中旬,有人在“信号”平台创建了一个极具迷惑性的账户,账户名刻意模仿了鲁比奥的电子邮箱。随后,借助人工智能软件,复刻了鲁比奥的声音,开始实施诈骗。官方记录显示,这个仿冒账号联络了至少5名“非国务院人员”,其中包括一名州长以及一名国会议员。作案过程中,冒名顶替者通过留下语音信息、发送短信邀请等方式,试图骗取对方信任,目的是“获得信息或账户”。 事发后,美国国务院向各外交机构下达指示,要求下级单位向外交安全局上报是否有人曾被冒名顶替。 美国国务院发言人 塔米·布鲁斯回应称,“国务院已了解这一事件,目前正在调查中。我们正在认真履行信息保护的职责,不断采取措施改善网络安全状况,以防范未来出现的各种情况,出于安全原因,现在暂无更多细节可以提供。”
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路