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

Release Notes

  • 1、【新增】新增工具类模块:
    • Encrypt模块 | 一系列处理编解码、加解密的工具。
    • Net模块 | 一系列处理Web、网络通讯相关的工具。
  • 2、【完善】工具类单测完善;
  • 3、【升级】升级依赖版本,如freemarker、junit…等。

部分工具代码示例

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……” 等数十个模块。

文档地址

  • 中文文档
  • Github地址

组件列表

模块说明
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、网络通讯相关的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/65549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王鹤棣新剧《大奉打更人》开播 数据亮眼刷新招商纪录

临近年末&#xff0c;各类国产剧集仍频上新&#xff0c;档期竞争格外激烈。而由王鹤棣领衔主演的古装悬疑轻喜剧《大奉打更人》已于12月28日在CCTV-8和腾讯视频同步播出&#xff0c;开播即横扫各大榜单。该剧从定档官宣到开播&#xff0c;热度一路攀升&#xff0c;开播后更是掀…

Java中StopWatch的使用详解

stopWatch 是org.springframework.util 包下的一个工具类&#xff0c;使用它可直观的输出代码执行耗时&#xff0c;以及执行时间百分比。 在未使用这个工具类之前&#xff0c;如果我们需要统计某段代码的耗时&#xff0c;我们会这样写: public static void main(String[] args…

数据中台从centos升级为国产操作系统后,资源增加字段时,提交报500错误

文章目录 背景一、步骤1.分析阶段2.查看nginx3.修改用户&#xff08;也可以修改所有者权限&#xff09; 背景 故障报错&#xff1a; nginx报错信息&#xff1a; 2024/12/19 15:25:31 [crit, 500299#0: *249 onen0 " /var/lib/nginx/tmp/cient body/0000000001" f…

org.apache.zookeeper.server.quorum.QuorumPeerMain

QuorumPeerMain源代码 package org.apache.zookeeper.server.quorum;import java.io.IOException; import javax.management.JMException; import javax.security.sasl.SaslException; import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.audi…

在K8S中,如果Pod处于不健康状态如何排查?

在kubernetes中&#xff0c;Pod处于不健康状态可能由多种原因导致。为了排查这个问题&#xff0c;你需要采用一系列步骤来确定问题的根源。下面是一个详细的排查过程&#xff1a; 1. 检查Pod的状态&#xff1a; 使用kubectl get pods命令来查看Pod的当前状态。不健康的Pod可能…

广东粤万润与时序数据库TDengine携手打造智慧酒店新未来:数据驱动智能化转型

在智能化转型浪潮席卷全球的当下&#xff0c;智慧酒店行业已然成为推进智能生活应用的先锋领域。从智能照明到环境监测&#xff0c;从安防系统到沉浸式影音娱乐&#xff0c;智慧酒店通过技术赋能为用户提供了更加舒适、高效且个性化的服务体验。然而&#xff0c;随着设备的增多…

mysql_real_connect的概念和使用案例

mysql_real_connect 是 MySQL C API 中的一个函数&#xff0c;用于建立一个到 MySQL 数据库服务器的连接。这个函数尝试建立一个连接&#xff0c;并根据提供的参数进行连接设置。 概念 以下是 mysql_real_connect 函数的基本概念&#xff1a; 函数原型&#xff1a;MYSQL *my…

CSS系列(44)-- Nesting详解

前端技术探索系列&#xff1a;CSS Nesting详解 &#x1f4e6; 致读者&#xff1a;探索样式嵌套的艺术 &#x1f44b; 前端开发者们&#xff0c; 今天我们将深入探讨 CSS Nesting&#xff0c;这个强大的样式组织特性。 基础语法 &#x1f680; 基础嵌套 /* 简单嵌套 */ .c…

ARM64 CSEL条件 B条件一览

其实整体概括下来&#xff0c;就是两个寄存器比大小&#xff0c;按照不同的格式&#xff08;有符号&#xff0c;无符号&#xff09;比 条件选择 (Conditional Selection, CSEL) 示例 CSEL X3, X1, X2, EQ在这个例子中&#xff0c;如果条件码 EQ 为真&#xff08;即条件寄存器的…

BLE core 内容整理解释

本文内容比较杂散&#xff0c;只是做记录使用&#xff0c;后续会整理的有条理些 link layer 基本介绍 **Link Layer Control&#xff08;链路层控制&#xff09;**是蓝牙低功耗&#xff08;BLE&#xff09;协议栈的核心部分&#xff0c;负责实现设备间可靠、安全、低功耗的数…

【疑难杂症】 HarmonyOS NEXT中Axios库的响应拦截器无法拦截424状态码怎么办?

今天在开发一个HarmonyOS NEXT的应用的时候&#xff0c;发现http接口如果返回的状态码是424时&#xff0c;我在axios中定义的拦截器失效了。直接走到了业务调用的catch中。 问题表现&#xff1a; 我的拦截器代码如下&#xff1a; 解决办法&#xff1a; 先说解决办法&#xff…

一起来看--红黑树

【欢迎关注编码小哥&#xff0c;学习更多实用的编程方法和技巧】 红黑树是一种自平衡的二叉搜索树&#xff0c;广泛应用于计算机科学中&#xff0c;尤其是在实现关联数组和集合时。它的设计旨在确保在最坏情况下&#xff0c;基本动态集合操作&#xff08;如插入、删除和查找&am…

聚类评价指标

聚类评价指标分为 内部指标 和 外部指标 两大类&#xff0c;用于评估聚类算法的性能。 一、内部评价指标 内部评价指标不依赖真实标签&#xff0c;主要通过聚类结果本身的紧凑性和分离性进行评估。 轮廓系数&#xff08;Silhouette Coefficient, SC&#xff09; 衡量数据点与其…

flask后端开发(1):第一个Flask项目

目录 一、Helloworddebug、host、port的配置 gitcode地址&#xff1a; https://gitcode.com/qq_43920838/flask_project.git 一、Helloword 一般是会创建两个文件夹和app.py app.py from flask import FlaskappFlask(__name__)app.route(/) def hello_world():return Hello…

C++ 设计模式:抽象工厂(Abstract Factory)

链接&#xff1a;C 设计模式 链接&#xff1a;C 设计模式 - 工厂方法 链接&#xff1a;C 设计模式 - 原型模式 链接&#xff1a;C 设计模式 - 建造者模式 抽象工厂&#xff08;Abstract Factory&#xff09;是一种创建型设计模式&#xff0c;它提供一个接口&#xff0c;用于创…

docker 安装与配置 gitlab

前提条件 Docker&#xff1a;确保你已经安装了 Docker 和 Docker Compose。可以通过以下命令来检查是否安装 Docker&#xff1a;docker --version1. 拉取 GitLab Docker 镜像 首先&#xff0c;我们需要拉取 GitLab 的官方 Docker 镜像。可以使用以下命令来获取 GitLab CE&…

C语言-详细讲解-字符串加密

1.题目要求 编写加密程序&#xff0c;将用户输入的一个英文句子加密为加密字符串&#xff0c;然后输出加密字符串。假设句子长度不超过50个字符。根据给定的句子加密函数原型SentenceEncoding&#xff0c;编写函数SentenceEncoding调用字符加密函数CharEncoding完成句子加密。然…

stratovirt

title: 探索 Stratovirt&#xff1a;云时代的虚拟化新力量 date: ‘2024-12-29’ category: blog tags: Stratovirt云计算虚拟化技术技术解析 sig: Stratovirt archives: ‘2024-12’ author:way_back summary: Stratovirt 作为新兴的虚拟化技术&#xff0c;以其独特的架构和先…

一文复盘:RAG技术-大模型

原文&#xff1a;https://zhuanlan.zhihu.com/p/13962398269 RAG&#xff08;Retrieval-Augmented Generation&#xff09;之所以被关注&#xff0c;有两方面原因&#xff1a; 1、没有跑大模型的资源&#xff1a;大多数人没有GPU集群搞LLM的预训练。 2、大模型缺乏知识&…

使用 OpenCV 绘制线条和矩形

OpenCV 是一个功能强大的计算机视觉库&#xff0c;它不仅提供了丰富的图像处理功能&#xff0c;还支持图像的绘制。绘制简单的几何图形&#xff08;如线条和矩形&#xff09;是 OpenCV 中常见的操作。在本篇文章中&#xff0c;我们将介绍如何使用 OpenCV 在图像上绘制线条和矩形…