类 | 说明 |
---|---|
Assert |
断言工具类
|
BeanCopierUtils |
对象之间的同名属性拷贝,该拷贝器性能最高,据网络实验表明:
cglib > spring > hutool,性能差距:
本机4c16g macbookpro,一亿条数据循环,
cglib300ms,spring10s,hutool120s
该类不支持不同对象中的List对象集合类型的属性的拷贝,
本质上对List是拷贝引用,即对List是弱拷贝,而不是深拷贝,
如果只是做对象拷贝,然后直接抛出这个对象给前台使用是没有问题的,
但是如果这个通过拷贝得到的对象要在代码中进行业务流转,
则会报java.lang.ClassCastException 类强转异常
因此,如果存在对象之间list属性的拷贝,建议采用BeanMapperUtils工具类
|
BeanCopierUtils.GldGenerator | |
BeanCopierUtils.NotNullConverter<X> | |
BeanMapperUtils |
对象转换,采用映射配置可以支持对象之间不同变量名的值传递,
此外,该对象对于复杂对象属性的复制采用的是深度复制,不存在引用问题
项目主页:http://dozer.sourceforge.net/dependencies.html
映射配置,可在对应bean字段上加注解 @Mapping("字段名"),即可完成变量名的转换
|
BeanUtils |
Bean 工具类
|
CaptchaImageGenerator |
图像验证码生成器
|
Coder |
编码工具类,对字符串进行编码解码处理
|
CollectionUtils |
集合操作工具类
|
ColorUtils |
颜色操作的一些常用方法
|
ConsistentHash<T,K> |
一致性Hash,解决分布式系统中负载均衡的问题
|
CustomLocalDateTimeSerializer |
自定义的本地时间序列化器,作用在于当时间值等于
自定义设置的null时间模式时,序列化不返回内容
|
DataUtils |
数据操作工具类
|
DateUtils |
日期操作工具类
|
FileUtils |
文件操作工具类
|
ImageUtils |
图像工具类
|
JsonUtils |
Json工具类
|
LunarCalendar |
农历
|
NamingThreadFactory |
线程创建器,如果没有给线程指定名称,那么,该创建器将用线程调用者的类名称给创建的线程命名
|
NetUtils |
网络操作工具类
|
ObjectUtils |
对象操作工具类
|
SolarTerms |
节气
|
SortUtils |
排序操作工具类
|
StreamUtils |
IO流操作工具类
|
StringUtils |
字符串操作工具类
|
SystemClock |
高并发场景下System.currentTimeMillis()的性能问题的优化
System.currentTimeMillis()以毫秒为单位返回当前时间。
|
SystemUtils |
系统操作工具类
|
UrlUtils |
URL解析工具
|
XmlUtils |
Xml工具类
|
XssUtils |
关于Xss的通用操作
|