XXL-TOOL v1.3.2 发布 | Java 工具类库

292 天前
 xuxueli

Release Notes

部分工具代码示例

XXL-TOOL 提供丰富工具组件,部分代码示例如下:

// 日期工具
DateTool.formatDateTime(now));
DateTool.addYears(now, 1);
DateTool.addMonths(now, 1);
DateTool.addDays(now, 1);
...

// 集合工具
CollectionTool.isEmpty(list);
CollectionTool.isNotEmpty(list);
CollectionTool.union(a,b);
CollectionTool.intersection(a,b);
CollectionTool.disjunction(a,b);
CollectionTool.subtract(a,b);
CollectionTool.subtract(b,a);
...

// Emoji 工具
String input = "一朵美丽的茉莉🌹";
EmojiTool.encodeUnicode(input, EmojiEncode.ALIASES);
EmojiTool.decodeToUnicode(aliases, EmojiEncode.ALIASES);
...
        
// 编解码工具
HexTool.toHex(input);
HexTool.fromHex(output);
Md5Tool.md5(input);
...
   
// Excel 工具     
ExcelTool.exportToFile(userList, filePath);
ExcelTool.importExcel(filePath, UserDTO.class);
...

// freemarker 工具
FreemarkerTool.processString("test.ftl", paramData);
...

// Http 工具        
HttpTool.postBody("http://www.baidu.com/", "hello world", 3000);
...        
        
// Pipeline 工具
Pipeline pipeline = new Pipeline()
        .name("pipeline")
        .status(PipelineStatus.RUNTIME.getStatus())
        .addLasts(handler2, handler1, handler3);
Response<Object>  response2 = pipeline.process(requet);
        
// Response 工具
Response<String> response = new ResponseBuilder<String>()
        .code(ResponseCode.CODE_200.getCode())
        .msg("Sucess")
        .data("Hello World")
        .build();

简介

XXL-TOOL 是一个 Java 工具类库,致力于让 Java 开发更高效。包含 “集合、字符串、缓存、并发、Excel 、Emoji 、Response 、Pipeline……” 等数十个模块。

文档地址

组件列表

模块 说明
Core 模块 包含集合、缓存、日期……等基础组件工具
Gson 模块 json 序列化、反序列化工具封装,基于 Gson
Json 模块 json 序列化、反序列化自研工具
Response 模块 统一响应数据结构体,标准化数据结构、状态码等,降低协作成本
Pipeline 模块 高扩展性流程编排引擎
Excel 模块 一个灵活的 Java 对象和 Excel 文档相互转换的工具。一行代码完成 Java 对象和 Excel 之间的转换
Emoji 模块 一个灵活可扩展的 Emoji 表情编解码库,可快速实现 Emoji 表情的编解码
Fiber 模块 Java 协程库,基于 quasar 封装实现
Freemarker 模块 模板引擎工具,支持根据模板文件生成文本、生成文件…等。
IO 模块 一系列处理 IO (输入/输出)操作的工具类。
Encrypt 模块 一系列处理编解码、加解密的工具。
Net 模块 一系列处理 Web 、网络通讯相关的工具。
... ...
1438 次点击
所在节点    程序员
1 条回复
xkzhangsan
292 天前
非常实用的工具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1101704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX