Skip to content

Latest commit

 

History

History
1288 lines (915 loc) · 45.3 KB

CHANGELOG.md

File metadata and controls

1288 lines (915 loc) · 45.3 KB

变更日志

类型 说明
A 新增
U 更新
D 删除
T 测试
O 优化
F 修复BUG

release_0.0.1

序号 变更类型 说明 时间 备注
1 A 常见基础实现 2019-02-20 21:40:43

release_0.0.2

序号 变更类型 说明 时间 备注
1 A 反射相关类的添加 2019-02-25 19:35:37

release_0.0.5

序号 变更类型 说明 时间 备注
1 O 使用 jdk7 重新编译发布 2019-5-6 17:56:54
2 A 添加 instance 相关实现 2019-5-6 17:56:54

release_0.0.6

序号 变更类型 说明 时间 备注
1 A 添加 PathUtil 2019-5-9 19:57:56
2 A 添加 Filter/Condition 2019-5-9 19:58:07
3 A 添加 @CommonEager 2019-5-9 19:58:34

release_0.0.7

序号 变更类型 说明 时间 备注
1 A 添加 PathUtil 新的工具类方法 2019-5-13 14:57:05
2 A 添加 DateUtil.convertMsToNs() 2019-5-13 14:57:05
3 A 添加 IBuilder 接口 2019-5-13 14:57:05

release_0.0.8

序号 变更类型 说明 时间 备注
1 A 添加 PunctuationConst 符号常量 2019-5-13 18:20:22
2 A 添加 StringUtil.buildString() 2019-5-13 14:57:05

release_0.0.9

序号 变更类型 说明 时间 备注
1 A 添加 Optional 工具类 2019-5-13 20:15:24

release_0.1.1

序号 变更类型 说明 时间 备注
1 A 添加 EncodeUtil/StreamUtil/AbbreviationUtil/LangEnum/HttpRespCodeEnum 2019-5-19 14:41:16
1 A 添加 StringUtil.join(), NetUtil.assertOnline() 2019-5-19 14:41:16

release_0.1.2

序号 变更类型 说明 时间 备注
1 A 添加 MathConst/Pipeline/DefaultPipeline 2019-5-21 19:38:24
1 A 添加 ArgUtil.positive(XXX)/notNegative(XXX), DateUtil.now()/DateUtil.costTimeInMills() 2019-5-21 19:38:24

release_0.1.5

序号 变更类型 说明 时间 备注
1 A 添加自定义反射相关 2019-5-29 19:22:04
2 A 添加 StringUtil.objectToString() 2019-5-29 19:22:04
3 A 添加 Cache 相关 2019-5-29 19:22:04
4 O InstanceFactory 添加新方法 2019-5-29 19:22:04

release_0.1.8

序号 变更类型 说明 时间 备注
1 D 删除测试代码 2019-6-2 11:01:46 使用代替测试
2 A Instances 2019-6-2 11:01:46 优化使用体验
3 A IWait 等待相关接口 2019-6-2 11:01:46 避免重复书写
4 A CollectionUtil 相关方法 2019-6-2 11:01:46

release_0.1.9

序号 变更类型 说明 时间 备注
1 A 元组 2019-6-4 19:30:39 避免重复创建对象

release_0.1.10

序号 变更类型 说明 时间 备注
1 A 系统常量 2019-6-9 17:33:33 常见系统常量
2 A IFiller 2019-6-9 17:33:33 填充接口
3 A CollectionUtil#fillList/CollectionUtil.getFirst() 2019-6-9 17:33:33 添加方法

release_0.1.11

序号 变更类型 说明 时间 备注
1 A 系统常量 2019-06-10 22:46:20 常见系统常量变量访问权限
2 A StringUtil.capitalFirst 2019-06-10 22:46:20 首字母大写

release_0.1.12

序号 变更类型 说明 时间 备注
1 A ID 算法 2019-6-12 19:05:09
2 A ByteUtil/RandomUtil 2019-6-12 19:05:09

release_0.1.13

序号 变更类型 说明 时间 备注
1 A RandomUtil.getRandom() 2019-6-13 20:34:32
2 A Package 相关 2019-6-13 20:34:32

release_0.1.14

序号 变更类型 说明 时间 备注
1 A BoolUtil 2019-6-17 19:51:12 布尔值工具类
2 U 反射类、集合类新增方法 2019-6-17 19:51:35

release_0.1.15

序号 变更类型 说明 时间 备注
1 D 移除 FileIOBs 2019-6-18 20:36:55
2 A Optional.orDefault 新增方法 2019-6-18 20:36:55

release_0.1.17

序号 变更类型 说明 时间 备注
1 A 添加 MapUtil#getMapValue 2019-6-20 19:01:18
2 A 添加 PunctuationConst#EQUAL 2019-6-20 19:01:18
3 A 新增 RegexUtil 2019-6-20 19:01:18

release_0.1.18

序号 变更类型 说明 时间 备注
1 A 添加 ObjectUtil#objectToString/#objectToString 2019-6-20 19:01:18
2 A 添加 ArrayUtil#firstNotNullElem 2019-6-20 19:01:18
3 A 添加 ReflectFieldUtil#setValueg 2019-6-20 19:01:18

release_0.1.18

序号 变更类型 说明 时间 备注
1 A 添加 IEnum 接口 2019-8-12 19:01:18

release_0.1.20

序号 变更类型 说明 时间 备注
1 A 添加 ArrayUtil#newArray() 2019-8-15 12:48:15

release_0.1.21

序号 变更类型 说明 时间 备注
1 F 修复 Instances#singleton() 名称拼写 2019-8-17 09:31:01

release_0.1.22

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil.write() 2019-8-24 07:12:02

release_0.1.23

序号 变更类型 说明 时间 备注
1 A 新增 SystemUtil 2019-09-02 23:00:51

release_0.1.24

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#createFile 2019-09-04 23:00:51 创建一个文件
2 A 新增 FileUtil#exists/notExists 2019-09-04 23:00:51 判断文件是否存在
3 A 新增 FileUtil#isEmpty/isNotEmpty 2019-09-04 23:00:51 判断文件是否为空

release_0.1.25

序号 变更类型 说明 时间 备注
1 A 新增 ArrayUtil#toList 2019-9-8 17:27:17 数组转列表,map 方式
2 A 新增 ArrayPrimitiveUtil 2019-9-8 17:27:17 数组基本类型工具类
3 A 新增 PunctuationConst#C_ 常量 2019-9-8 17:27:17 常见 char 常量

release_0.1.26

序号 变更类型 说明 时间 备注
1 A 新增 ArrayPrimitiveUtil#indexOf 2019-09-09 21:47:18 数组基本类型工具类
2 A 新增 NumUtil#数字转换() 2019-09-09 21:47:18
3 A 新增 TypeUtil#getCollectionItemType 2019-09-09 21:47:18

release_0.1.27

序号 变更类型 说明 时间 备注
1 A 新增 CharConst 2019-09-10 23:51:32 char 常量
2 A 新增 StringUtil#getIndexList 2019-09-10 23:51:32 优雅的处理下标问题

release_0.1.28

序号 变更类型 说明 时间 备注
1 A 新增 ArrayPrimitiveUtil#lastIndexOf 2019-09-11 23:51:32
2 A 新增 ArrayPrimitiveUtil#allIndexOf 2019-09-11 23:51:32
3 A 新增 ArrayPrimitiveUtil#getStringBeforeSymbol 2019-09-11 23:51:32 获取指定字符前的字符串

release_0.1.29

序号 变更类型 说明 时间 备注
1 A 新增 ObjectUtil#isNull 2019-9-30 15:00:17
2 A 新增 ObjectUtil#isEqualsOrNull 2019-9-30 15:00:17

release_0.1.30

序号 变更类型 说明 时间 备注
1 A 新增 NumUtil#parseLong 2019-10-8 20:36:18
2 A 新增 ObjectUtil#toList 2019-10-8 20:36:18
3 A 新增 ArrayUtil#toList(object, handler) 2019-10-8 20:36:18

release_0.1.31

序号 变更类型 说明 时间 备注
1 A 新增 CharsetUtil 2019-10-10 19:25:05
2 A 新增 ReflectAnnotationUtil 2019-10-10 19:25:05
3 A 新增 ReflectFieldUtil#getValue 2019-10-10 19:25:05
4 A 新增 ClassTypeUtil#isPrimitive 2019-10-10 19:25:05

release_0.1.32

序号 变更类型 说明 时间 备注
1 A 新增 ArrayUtil#union 2019-10-11 19:25:05
2 A 新增 ArrayUtil#toArray 2019-10-11 19:25:05
3 O 优化 Guavas#newArrayList 2019-10-11 19:25:05

release_0.1.33

序号 变更类型 说明 时间 备注
1 O 优化 Guavas#newArrayList 2019-10-12 19:25:05

release_0.1.34

序号 变更类型 说明 时间 备注
1 O 优化 Arrays.asList() 为 Guavas#newArrayList 2019-10-12 19:25:05

release_0.1.35

序号 变更类型 说明 时间 备注
1 A 添加 ClassUtil#getModifyableFieldList 2019-10-18 15:52:21
2 A 添加 StringUtil#stringToBytes 2019-10-18 15:52:21
3 A 添加 StringUtil#bytesToString 2019-10-18 15:52:21

release_0.1.36

序号 变更类型 说明 时间 备注
1 A 新增 Guavas#newConcurrentHashMap 2019-10-23 14:20:07
2 A 新增 NumUti#toInteger 2019-10-23 14:20:07
3 A 新增 ReflectMethodUti#isIgnoreMethod 2019-10-23 14:20:07

release_0.1.37

序号 变更类型 说明 时间 备注
1 A 新增 Hosts 相关 2019-10-29 14:20:07
2 A 新增 Id 相关 2019-10-29 14:20:07
3 A 新增 Time 相关 2019-10-29 14:20:07

release_0.1.38

序号 变更类型 说明 时间 备注
1 A 新增 AdviceRespCode 相关 2019-11-9 10:21:35 带有建议的返回码及其设计
2 A 新增 ReflectMethodUtil#getMethodOptional()/#invoke() 2019-11-9 10:21:35
3 A 新增 ClassUtil#currentClassLoader()/#getClass() 2019-11-9 10:21:35

release_0.1.39

序号 变更类型 说明 时间 备注
1 A 新增 ReflectMethodUtil#invokeNoArgsMethod()/#invokeFactoryMethod() 2019-11-9 16:36:48
2 A 新增 ClassUtil#getMethod()/#getConstructor() 2019-11-9 16:36:48
3 A 新增 ReflectConstructorUtil 2019-11-9 16:36:48

release_0.1.40

序号 变更类型 说明 时间 备注
1 A 新增 ReflectMethodUtil#getGenericReturnParamType() 2019-11-10 16:36:48
2 A 新增 TypeUtil#getGenericParamType()/#cast() 2019-11-10 16:36:48

release_0.1.41

序号 变更类型 说明 时间 备注
1 A 新增 ClassUtil#getMethodList()/#getDeclaredMethodList() 2019-11-11 16:36:48
2 A 新增 FieldMeta 相关实现类 2019-11-11 16:36:48
3 A 新增 AttributeContext 相关实现类 2019-11-11 16:36:48
4 A 新增 Optional#getCastOrNull() 方法 2019-11-11 16:36:48
5 A 新增 ObjectUtil#getClass() 方法 2019-11-11 16:36:48

release_0.1.42

序号 变更类型 说明 时间 备注
1 A 细化 FieldMetas 方法为读取和写入两部分 2019-11-12 16:36:48

release_0.1.43

序号 变更类型 说明 时间 备注
1 F 修复 TypeUtil#cast 判断 BUG 2019-11-13 21:06:29
2 A 新增 ReflectMethodUtil#invokeSetterMethod 2019-11-13 21:06:29
3 A 修复 IAttributeContext#removeAttr/#containsKey#keySet 2019-11-13 21:06:29

release_0.1.44

序号 变更类型 说明 时间 备注
1 A 新增 BeanUtil 2019-11-18 21:06:29
2 O 废弃 ClassUtil#beanToMap 2019-11-18 21:06:29
3 A 新增 StreamUtil#getInputStream/#closeStream 2019-11-18 21:06:29
4 O 优化 AttributeContext 相关方法 2019-11-18 21:06:29

release_0.1.45

序号 变更类型 说明 时间 备注
1 F 修正 ClassUtil#getAllFieldMap 名称 2019-11-19 21:06:29
2 O 调整 AttributeContext 属性值 2019-11-19 21:06:29

release_0.1.46

序号 变更类型 说明 时间 备注
1 F 修复 StringUtil#join(Object[], String, int, int) 2019-11-20 21:06:29
2 A 新增 CollectionUtil#join 2019-11-19 21:06:29
3 A 新增 StringUtil#join 2019-11-19 21:06:29

release_0.1.47

序号 变更类型 说明 时间 备注
1 A 新增 ClassTypeUtil#isEnum 2019-11-21 21:06:29 是否为枚举

release_0.1.48

序号 变更类型 说明 时间 备注
1 A 新增 NumUtil#getNumFormat 2019-11-21 21:06:29
2 A 新增 NumUtil#getFormatNum 2019-11-21 21:06:29

release_0.1.49

序号 变更类型 说明 时间 备注
1 A 新增 ArrayPrimitiveUtil#toXxxArray 2019-11-22 21:06:29
2 A 新增 StringUtil#join/#splitToList 2019-11-22 21:06:29
3 A 新增 ArrayUtil#STRING_EMPTY 2019-11-21 22:06:29

release_0.1.50

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#getFileBytes 2019-11-25 22:00:37
2 A 新增 FileUtil#createFile 2019-11-25 21:06:29
3 A 新增 FileUtil#createFileAssertSuccess 2019-11-25 21:06:29
4 A 新增 FileUtil#deleteFile 2019-11-25 21:06:29
5 A 新增 FileUtil#createTempFile 2019-11-25 21:06:29

release_0.1.51

序号 变更类型 说明 时间 备注
1 A 新增 @Param 注解 2019-11-27 22:00:37 初步解决 JDK7 及其以前参数名称难以获得问题
2 A 新增 SetUtil 2019-11-27 22:00:37
3 A 新增 ReflectMethodUtil#getParamNames 2019-11-27 22:00:37

release_0.1.52

序号 变更类型 说明 时间 备注
1 A 新增 ReflectAnnotationUtil#getAnnotation/getAnnotationRefs 2019-11-27 22:00:30
2 A 新增 IAnnotationTypeMeta 及其相关实现类 2019-11-27 22:00:30 对注解的进一步抽象

release_0.1.53

序号 变更类型 说明 时间 备注
1 A 新增 ReflectFieldUtil#setValue(Object, String, Object) 2019-12-01 10:00:30 根据字段名称设置值
2 A 新增 ClassUtil#getAllSuperClass() 相关 2019-12-01 10:00:30 获取父类即接口相关方法

release_0.1.54

序号 变更类型 说明 时间 备注
1 A 新增 FileProtocolConst 常量 2019-12-01 10:00:30
2 A 新增 PackageUtil#scanPackageClassNameSet 扫包方法 2019-12-01 10:00:30
3 A 新增 IAnnotationTypeMeta#getAnnotationOrRefAttributes 等相关依赖方法 2019-12-01 10:00:30

release_0.1.55

序号 变更类型 说明 时间 备注
1 F 修复 AbstractAnnotationTypeMeta#getAnnotationOrRefs BUG 2019-12-03 10:00:30
2 A 新增 FieldAnnotationTypeMeta 实现 2019-12-03 10:00:30

release_0.1.56

序号 变更类型 说明 时间 备注
1 A 新增 AnnotationConst 2019-12-06 10:00:30
2 A 新增 IAnnotationTypeMeta#isAnnotationRef 2019-12-06 10:00:30
3 A 新增 IAnnotationTypeMeta#getAnnotationAttr 2019-12-06 10:00:30
4 A 新增 IAnnotationTypeMeta#getAnnotationReferencedAttr 2019-12-06 10:00:30

release_0.1.57

序号 变更类型 说明 时间 备注
1 A 新增 ArrayPrimitiveUtil#newArray 2019-12-9 20:11:11

release_0.1.58

序号 变更类型 说明 时间 备注
1 A 新增 NumUtil#getFormatNumCast 2019-12-10 20:11:11

release_0.1.59

序号 变更类型 说明 时间 备注
1 O 优化 @Param 注解及其获取实现 2019-12-13 12:31:18

release_0.1.60

序号 变更类型 说明 时间 备注
1 A 新增 ReflectMethodUtil#getParamNames(Annotation[][]) 2019-12-13 12:31:18

release_0.1.61

序号 变更类型 说明 时间 备注
1 A 新增 ClassFieldListCache 2019-12-16 12:31:18

release_0.1.62

序号 变更类型 说明 时间 备注
1 A 新增 PropertyDescriptorListCache 2019-12-17 18:53:34 属性自省 cache
2 A 新增 PropertyDescriptorUtil 2019-12-17 18:53:34 属性自省类工具

release_0.1.63

序号 变更类型 说明 时间 备注
1 A 新增 AbstractCache 抽象缓存实现 2019-12-20 18:53:34
2 O 优化 ClassFieldListCache 实现 2019-12-20 18:53:34
3 O 优化 BeanUtil 实现 2019-12-20 18:53:34
4 A 新增 Guavas#newLinkedHashMap 2019-12-20 18:53:34

release_0.1.64

序号 变更类型 说明 时间 备注
1 A 新增 ReflectMethodUtil#buildGetMethod 2019-12-26 18:53:34
2 A 新增 ReflectMethodUtil#buildSetMethod 2019-12-26 18:53:34
3 O 优化 DefaultFieldListCache 实现 2019-12-26 18:53:34

release_0.1.65

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#readAllLines() 2019-12-30 16:19:12

release_0.1.66

序号 变更类型 说明 时间 备注
1 A 新增 EncodeUtil#encodeUnicode/#decodeUnicode 2019-12-30 21:33:22
2 A 新增 ArrayUtil#shift 2019-12-30 21:33:22
3 A 新增 StringUtil#toCharacterArray/#toCharacterList 2019-12-30 21:33:22

release_0.1.67

序号 变更类型 说明 时间 备注
1 A 新增 CharConst#STAR 2020-1-8 10:58:49
2 A 新增 CharsetUtil 中文判断相关方法 2020-1-8 10:58:49
3 A 新增 StreamUtil 流读取相关方法 2020-1-8 10:58:49

release_0.1.68

序号 变更类型 说明 时间 备注
1 A 新增 CharUtil 相关转换方法 2020-1-8 10:58:49
2 A 新增 RegexUtil 正则相关方法 2020-1-8 10:58:49
3 A 新增 StringUtil 转换过滤等相关方法 2020-1-8 10:58:49

release_0.1.69

序号 变更类型 说明 时间 备注
1 A 新增 CharUtil#isEmailChar()/#isisDigitOrLetter() 2020-1-11 10:58:49
2 F 修复 email 正则表达式 2020-1-11 10:58:49

release_0.1.70

序号 变更类型 说明 时间 备注
1 A 新增 CollectionUtil#containAny() 2020-1-12 10:58:49
2 A 新增 CollectionUtil#getLast()/#setLast() 2020-1-12 10:58:49

release_0.1.71

序号 变更类型 说明 时间 备注
1 A 新增 StringUtil#isEmptyTrim() 2020-1-14 10:58:49
2 A 新增 StreamUtil#getFileContent() 2020-1-14 10:58:49

release_0.1.72

序号 变更类型 说明 时间 备注
1 A 新增 CollectionUtil#distinctAndSort() 2020-1-15 22:46:06

release_0.1.73

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#isImage() 2020-1-16 22:46:06
2 A 新增 FileTypeConst#Image 相关常量 2020-1-16 22:46:06
3 A 新增 CharUtil#isWebSiteChar() 2020-1-16 22:46:06
4 A 新增 RegexUtil#isWebSite() 2020-1-16 22:46:06

release_0.1.74

序号 变更类型 说明 时间 备注
1 A 新增 StringUtil#toCharStringList() 2020-1-17 22:46:06

release_0.1.75

序号 变更类型 说明 时间 备注
1 A 新增 ThreadUtil 线程工具类 2020-1-22 09:15:51
2 A 新增 DateUtil#getCurrentDateTimeStr() 2020-1-22 09:15:51

release_0.1.76

序号 变更类型 说明 时间 备注
1 A 新增 ArrayPrimitiveUtil#contains(char[], char) 2020-1-28 18:10:19
2 A 新增 CharUtil#isEnglish() 2020-1-28 18:10:19
3 A 新增 CharUtil#isChinese() 2020-1-28 18:10:19
4 A 新增 CharUtil#isDigit() 2020-1-28 18:10:19

release_0.1.77

序号 变更类型 说明 时间 备注
1 A 新增 FieldConst 类 2020-2-10 09:33:14 字段常量
2 O 新增 ClassUtil#getAllFieldList() 2020-2-10 09:33:14 移除序列化 id

release_0.1.78

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#write(String, CharSequence) 方法 2020-2-13 16:12:49 便于单行写入
2 O 新增 RandomAccessFileUtil 2020-2-13 09:33:14 RandomAccessFile 工具类
2 O 新增 StreamUtil#getFileContent(String, int, int) 2020-2-13 09:33:14 指定下标获取内容

release_0.1.79

序号 变更类型 说明 时间 备注
1 A 新增 CollectionUtil#getTopK() 方法 2020-2-16 20:46:32
2 A 新增 StringUtil#trimNotChinese() 方法 2020-2-16 20:46:32

release_0.1.80

序号 变更类型 说明 时间 备注
1 A 新增 StringUtil#isEmptyJson() 方法 2020-2-22 11:02:56
2 A 新增 FileUtil#getFileContent(path, charset) 方法 2020-2-22 11:02:56

release_0.1.81

序号 变更类型 说明 时间 备注
1 O 使用 TWR 优化 StreamUtil#getFileContent() 2020-2-23 11:30:402 避免内存泄漏

release_0.1.82

序号 变更类型 说明 时间 备注
1 F 修复 StringUtil#trim(string) 2020-2-24 23:14:44

release_0.1.83

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#readToMap() 2020-2-25 13:40:57
2 A 新增 MapUtil#toMap() 2020-2-25 13:41:36
3 A 新增 IMapHandler 2020-2-25 13:41:36
4 A 新增 BoolUtil#Y/N 常量 2020-2-25 13:41:36

release_0.1.84

序号 变更类型 说明 时间 备注
1 F 修复 StreamUtil#getFileContent() 2020-2-25 22:22:37

release_0.1.85

序号 变更类型 说明 时间 备注
1 O 优化 StreamUtil/FileUtil 代码 2020-2-29 17:27:27
2 A 新增 CollectionUtil#fill(int) 2020-2-29 17:27:27
3 A 新增 CollectionUtil#replaceAll(list,regex,string) 2020-2-29 17:27:27
4 A 新增 MapUtil#toList() 2020-2-29 17:27:27 Map 转 列表
5 A 新增 JsonUtil#getIndexList() 2020-2-29 17:27:27 根据 json 获取索引列表

release_0.1.86

序号 变更类型 说明 时间 备注
1 O 优化 JsonUtil#getIndexList() 2020-3-1 20:18:53 提供没有前缀的判断
2 A 新增 FileUtil#getFileName()/getDirPath() 2020-3-1 20:18:53 为路径操作提供便利

release_0.1.87

序号 变更类型 说明 时间 备注
1 A 新增 Stream#inputStreamToFile() 2020-3-1 20:18:53 输入流转文件
2 A 新增 Stream#inputStreamToBytes() 2020-3-1 20:18:53 输入流转字节
3 A 新增 Stream#inputStreamToString() 2020-3-1 20:18:53 输入流转字符串

release_0.1.88

序号 变更类型 说明 时间 备注
1 U 调整 LangEnum 属性 2020-3-6 11:51:46
2 A 新增 FileUtil#trimWindowsSpecialChars() 2020-3-6 11:51:46 过滤不符合掉 windows 文件名
3 A 新增 FileUtil#readAllLines() 2020-3-6 11:51:46 基于文件的行读取

release_0.1.89

序号 变更类型 说明 时间 备注
1 A 新增 CollectionUtil#subList 2020-3-8 22:37:37 对列表进行截取

release_0.1.90

序号 变更类型 说明 时间 备注
1 A 新增 FieldUtil#getField 2020-3-10 22:37:00 获取字段
2 A 新增 FieldUtil#getValue 2020-3-10 22:37:00 获取字段值

release_0.1.91

序号 变更类型 说明 时间 备注
1 A 新增 ReflectMethodUtil#invokeGetterMethod 2020-3-11 12:08:34
2 A 新增 ReflectMethodUtil#buildGetMethodName(String) 2020-3-11 12:08:34

release_0.1.92

序号 变更类型 说明 时间 备注
1 A 修正 FileUtil 文件不存在抛出异常 2020-3-12 17:34:00
2 A 新增 Collection#getRepeatList 2020-3-12 17:35:24

release_0.1.93

序号 变更类型 说明 时间 备注
1 A 新增 CollectionUtil#foreachPrint() 2020-3-14 15:01:33
2 A 新增 MapUtil#getMapValue() 2020-3-14 15:01:33 便于获取默认值

release_0.1.94

序号 变更类型 说明 时间 备注
1 A 新增 IReader 及其默认实现 2020-3-19 21:52:39
2 A 新增 FileUtil#getFileContent(file) 2020-3-19 21:55:28 便于文件内容直接获取

release_0.1.95

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#readAllLines() 相关实现 2020-3-20 13:37:17
2 A 新增 StreamUtil#readToMap() 相关实现 2020-3-20 13:37:17

release_0.1.96

序号 变更类型 说明 时间 备注
1 F 修复 StreamUtil#readToMap() 路径 BUG 2020-3-20 18:07:00

release_0.1.97

序号 变更类型 说明 时间 备注
1 A 新增 RandomUtil#random(List),随机获取元素 2020-3-25 20:51:43
2 U 暴露 CharsetUtil 中 unicode 与 String 转换的方法 2020-3-25 20:51:43

release_0.1.98

序号 变更类型 说明 时间 备注
1 A 新增 HttpUtil 2020-4-2 10:19:05 为 http 操作提供便利
2 A 新增 AesUtil 2020-4-2 10:19:05 为 AES 加密 操作提供便利
3 A 新增 StringUtil#replaceAnyBlank 2020-4-2 10:19:05 替换任意空格
4 A 新增 CharsetUtil#unicodeToString 2020-4-2 10:19:05 编码转换
5 A 新增 FileUtil#rename 2020-4-2 10:19:05 文件重命名

release_0.1.99

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#merge 2020-4-8 14:19:25 多个文件合并
2 A 新增 StreamUtil#getFileBytes 2020-4-8 14:19:25 获取文件字节流

release_0.1.100

序号 变更类型 说明 时间 备注
1 A 新增 HttpUtil#request 2020-4-20 22:49:20 新增请求类的 headerMap
2 A 新增 CollectionUtil#random 2020-4-20 22:49:45 随机返回一个元素

release_0.1.101

序号 变更类型 说明 时间 备注
1 A 新增 ClassUtil#isAssignable 2020-4-21 23:16:58 是否可以设置

release_0.1.102

序号 变更类型 说明 时间 备注
1 A 新增 StringUtil#valueOf() 2020-5-5 14:08:42 避免 String.valueOf() 对于 null 的处理
2 A 新增 StringUtil#isNotEmptyTrim() 2020-5-5 14:08:42
3 A 新增 ReflectMethodUtil#invokeNoArgsMethod 2020-5-5 14:08:42
4 A 新增 ReflectMethodUtil#invoke 2020-5-5 14:08:42
5 A 新增 ReflectMethodUtil#getGenericSupperClass 2020-5-5 14:08:42

release_0.1.103

序号 变更类型 说明 时间 备注
1 A 新增 TimeUtil 2020-5-6 16:16:15 时间工具类
2 A 新增 ArgUtil#gt 2020-5-6 16:16:15 参数校验

release_0.1.104

序号 变更类型 说明 时间 备注
1 A 新增 DateUtil#sleep 2020-5-16 09:20:49 沉睡
2 A 新增 DateUtil#getCurrentTimeMills 2020-5-16 09:20:49 时间戳
3 D 废弃 TimeUtil#sleep 2020-5-6 16:16:15
4 A 新增 StringUtil#leftPadding 2020-5-6 16:16:15 左补零等常见工具类

release_0.1.105

序号 变更类型 说明 时间 备注
1 A 新增 ArgUtil#gte/lte 2020-5-25 13:33:53 便于比较

release_0.1.106

序号 变更类型 说明 时间 备注
1 A 新增 Base64 2020-6-17 10:47:35 新增 decode/encode 等常见方法
2 A 新增 ConsoleUtil 2020-6-17 10:47:57 便于常见的日志输出

release_0.1.107

序号 变更类型 说明 时间 备注
1 D 废弃 MathConst 2020-6-19 19:49:55 迁移到 MathUtil 类中
2 A 新增 MathUtil 2020-6-19 19:49:55 常见的数学方法

release_0.1.108

序号 变更类型 说明 时间 备注
1 A 新增 StreamUtil#write 2020-6-19 20:41:20
2 A 新增 URLUtil 2020-6-19 20:41:20 URL 操作提供便利

release_0.1.110

序号 变更类型 说明 时间 备注
1 O 优化 DateUtil#getFormatDate/getDateDate 空值处理 2020-7-4 07:16:28

release_0.1.113

序号 变更类型 说明 时间 备注
1 A 新增 FileUtil#createDir() 2020-8-23 22:46:08
2 A 新增 FileUtil#escapeWindowsSpecial() 2020-8-23 22:46:08

release_0.1.114

序号 变更类型 说明 时间 备注
1 R 废弃 id 和 wait 接口 2020-9-9 17:25:42

release_0.1.115

序号 变更类型 说明 时间 备注
1 F 修复 ArrayUtil#shift 方法的适用范围 2020-9-16 13:42:58

release_0.1.116

序号 变更类型 说明 时间 备注
1 F 修复 FileUtil#createFile 无父文件夹的 NPE 2020-9-30 13:42:58
2 A 新增 FileUtil#truncate 清空文件内容 2020-9-30 13:42:58

release_0.1.117

序号 变更类型 说明 时间 备注
1 F 修复 FileUtil#append 2020-10-2 13:11:30

release_0.1.118

序号 变更类型 说明 时间 备注
1 A 添加 ClassUtil#getMethod 2020-10-10 19:11:30

release_0.1.119

序号 变更类型 说明 时间 备注
1 A 添加 FileUtil#readToMap 2020-12-26 13:27:35

release_0.1.120

序号 变更类型 说明 时间 备注
1 A 添加 codec 相关工具类 2020-12-26 13:27:35

release_0.1.121

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#getFirstChar 2020-12-26 13:27:35
2 A 添加 NumUtil#BigInteger 2020-12-26 13:27:35
3 A 添加 DateUtil#time 2020-12-26 13:27:35

release_0.1.121

序号 变更类型 说明 时间 备注
1 A codec 添加判空处理 2020-12-26 13:27:35

release_0.1.122

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#getFirstChar 2020-12-26 13:27:35
2 A 添加 NumUtil#BigInteger 2020-12-26 13:27:35
3 A 添加 DateUtil#time 2020-12-26 13:27:35

release_0.1.123

序号 变更类型 说明 时间 备注
1 A 添加 ObjectUtil#emptyToNull 2020-12-26 13:27:35
2 A 添加 PropertyUtil 2020-12-26 13:27:35

release_0.1.124

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#toXXX 方法 2020-12-26 13:27:35

release_0.1.125

序号 变更类型 说明 时间 备注
1 A 添加 NetUtil#xx 方法 2020-12-26 13:27:35
2 A 添加 Regex#isIp 方法 2020-12-26 13:27:35
3 A 添加 OsUtil 2020-12-26 13:27:35

release_0.1.126

序号 变更类型 说明 时间 备注
1 A 添加 PropertyDescriptorUtil#set/get 方法 2021-01-28 13:27:35
2 A 添加 PlaceholderUtil 占位符工具类 2021-01-28 13:27:35

release_0.1.127

序号 变更类型 说明 时间 备注
1 A 添加 DateUtil 日期格式化相关方法 2021-03-03 13:27:35

release_0.1.128

序号 变更类型 说明 时间 备注
1 A 添加 CollectionUtil 相关方法 2021-03-06 13:27:35

release_0.1.129

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#NEW_LINE 相关方法 2021-03-16 13:27:35
2 A 添加 CharUtil#isAscii() 相关方法 2021-03-16 13:27:35

release_0.1.130

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil bytes 相关方法 2021-07-10 13:27:35

release_0.1.131

序号 变更类型 说明 时间 备注
1 A 添加 IField 集成 Comparable 接口 2021-07-11 13:27:35
2 U 更新 Hex 种的字母大小写 2021-07-11 13:27:35

release_0.1.133

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#isEnglish 2021-07-21 13:27:35
1 A 添加 StringUtil#isChinese 2021-07-21 13:27:35

release_0.1.141

序号 变更类型 说明 时间 备注
1 A 添加 FileUtil#deleteFile 2021-07-31 13:27:35
2 A 添加 StringUtil#packageToPath 2021-07-31 13:27:35
3 A 添加 DateUtil#addXXX 2021-07-31 13:27:35
4 A 添加 DateUtil#xxxFORMAT 2021-07-31 13:27:35

release_0.1.142

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#subString 2021-08-03 23:27:35

release_0.1.143

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#contentToLines 2021-08-07 23:27:35
2 A 添加 StringUtil#linesToContent 2021-08-07 23:27:35

release_0.1.144

序号 变更类型 说明 时间 备注
1 A 添加 DateUtil#getCurrentDatePureStr 2021-08-19 23:27:35

release_0.1.145

序号 变更类型 说明 时间 备注
1 O 添加文档及部分命名优化 2021-10-14 21:12:17

release_0.1.146

序号 变更类型 说明 时间 备注
1 A fileToBase64 2021-10-27 21:12:17

release_0.1.147

序号 变更类型 说明 时间 备注
1 A ObjectUtil#copyProperties 2021-11-28 21:12:17
2 A ObjectUtil#isSameValue 2021-11-28 21:12:17
3 A ObjectUtil#addAll 2021-11-28 21:12:17

release_0.1.148

序号 变更类型 说明 时间 备注
1 F ObjectUtil#addAll 修正访问级别 2021-11-29 21:12:17

release_0.1.149

序号 变更类型 说明 时间 备注
1 A StringUtil#splitByLength 新增方法 2021-11-29 21:12:17

release_0.1.150

序号 变更类型 说明 时间 备注
1 A BoolUtil#getYesOrNo 新增方法 2021-11-29 21:12:17
2 A BeanUtil#copyProperties 新增方法 2021-11-29 21:12:17

release_0.1.151

序号 变更类型 说明 时间 备注
1 A EmojiUtil 新增方法 2021-12-21 21:12:17
2 A DateUtil#getYesterday 新增方法 2021-12-21 21:12:17

release_0.1.152

序号 变更类型 说明 时间 备注
1 A DateUtil#hour 新增方法 2021-12-22 21:12:17

release_0.1.153

序号 变更类型 说明 时间 备注
1 A StringUtil#join 新增方法 2022-01-07 21:12:17

release_0.1.154

序号 变更类型 说明 时间 备注
1 A PackageUtil#getSlimPackageName 新增方法 2022-01-07 21:12:17

release_0.1.154

序号 变更类型 说明 时间 备注
1 O FileUtil#fileToBase64 优化 2022-02-24 21:12:17

release_0.1.156

序号 变更类型 说明 时间 备注
1 O StringUtil#getAllSubStrList 2022-03-11 21:12:17

release_0.1.157

序号 变更类型 说明 时间 备注
1 A StringUtil#isNumber 2022-03-12 21:12:17
2 A ArgUtil#assertEqualsLen 2022-03-12 21:12:17

release_0.1.158

序号 变更类型 说明 时间 备注
1 A Collection#pageList 2022-03-15 21:12:17 列表内存分页
2 A Collection#random 2022-03-15 21:12:17 集合随机

release_0.1.159

序号 变更类型 说明 时间 备注
1 A BigFileUtil#xxx 2022-03-18 21:12:17 大文件读取

release_0.1.160

序号 变更类型 说明 时间 备注
1 A StringUtil#replaceEmoji 2022-03-20 21:12:17 表情包替换
2 O BigFileUtil#xxx 2022-03-20 21:12:17 优化

release_0.1.161

序号 变更类型 说明 时间 备注
1 A MapUtil#putToListMap 2022-04-10 21:12:17
2 A MapUtil#putToSetMap 2022-04-10 21:12:17
3 A MapUtil#match 2022-04-10 21:12:17
4 A MapUtil#hasMatch 2022-04-10 21:12:17

release_0.1.162

序号 变更类型 说明 时间 备注
1 A NumUtil#num10To64 2022-06-02 21:12:17
2 A NumUtil#num64To10 2022-06-02 21:12:17

release_0.1.163

序号 变更类型 说明 时间 备注
1 A 时间任务调度工具类 2022-07-03 21:12:17 性能更高的时间戳获取

release_0.1.164

序号 变更类型 说明 时间 备注
1 A 添加文件工具类方法 2022-08-16 21:12:17 文件流相关操作

release_0.1.165

序号 变更类型 说明 时间 备注
1 A 添加日期工具类方法 2022-09-12 21:12:17
2 A 添加日期 SystemUtil 方法 2022-09-12 21:12:17
3 A 添加日期 NumUtil 方法 2022-09-12 21:12:17

release_0.1.167

序号 变更类型 说明 时间 备注
1 A 修正 FileUtil.base64ToFile 2022-09-19 21:12:17

release_0.1.168

序号 变更类型 说明 时间 备注
1 A 修正 ReflectMethodUtil.getMethodFullName 2022-12-09 21:12:17

release_0.1.169

序号 变更类型 说明 时间 备注
1 A 新增 ClassUtil.instanceOf 2022-12-20 21:12:17

release_0.2.0

序号 变更类型 说明 时间 备注
1 A 新增 NumUtil.toBigDecimal 2023-03-21 21:12:17
2 A 新增 DateUtil.toDate 2023-03-21 21:12:17

release_0.2.1

序号 变更类型 说明 时间 备注
1 O 新增 CollectionUtil.filterList 2023-05-11 21:12:17
2 O 新增 CollectionUtil.conditionList 2023-05-11 21:12:17

release_0.2.2

序号 变更类型 说明 时间 备注
1 A 获取所有的文件信息 2023-05-16 21:12:17

release_0.2.3

序号 变更类型 说明 时间 备注
1 A 新增 StringUtil#splitToList 2023-05-18 21:12:17

release_0.2.4

序号 变更类型 说明 时间 备注
1 F 修正 Md5Util#md5 2023-05-19 21:12:17

release_0.2.5

序号 变更类型 说明 时间 备注
1 A 添加 wrapper/TypeReference 2023-05-26 21:12:17

release_0.2.6

序号 变更类型 说明 时间 备注
1 A 添加 ArrayUtil#lastIndexOf 2023-05-29 21:12:17
2 A 添加 Md5Util#md5(byte[]) 2023-05-29 21:12:17

release_0.2.8

序号 变更类型 说明 时间 备注
1 A 添加 ArgUtil#notEmpty(map, string) 2023-06-28 21:12:17
2 A 添加 ClassUtil#getClassSimpleName(String) 2023-06-28 21:12:17

release_0.2.9

序号 变更类型 说明 时间 备注
1 A 添加 StringUtil#getCharSet(string) 2023-07-14 16:44:17

release_0.2.10

序号 变更类型 说明 时间 备注
1 A 添加 SpiUtil#getClassImplList(string) 2023-07-14 16:44:17 便于后续更加常见的使用 spi

release_0.3.0

序号 变更类型 说明 时间 备注
1 A 添加跨线程信息传递 2023-08-03 16:44:17 跨线程处理

release_0.4.0

序号 变更类型 说明 时间 备注
1 A 对象大小工具类 2023-09-27 16:44:17 对象大小

release_0.5.0

序号 变更类型 说明 时间 备注
1 A ClassUtil#getField 2023-12-08 16:44:17
2 A ObjectUtil#getValueByPath 2023-12-08 16:44:17

release_0.6.0

序号 变更类型 说明 时间 备注
1 A StringUtil#toCharSet 2023-12-08 16:44:17
2 O 兼容 jdk11 BASE64 2023-12-08 16:44:17

release_0.7.0

序号 变更类型 说明 时间 备注
1 A ObjectUtil#gt/lt/gte/lte/contains/startWith/endWith/contains 2023-12-08 16:44:17
2 A CollectionUtil#contains 2023-12-08 16:44:17

release_0.8.0

序号 变更类型 说明 时间 备注
1 A FileUtil.deleteFileRecursive 2024-01-08 16:44:17 递归删除文件夹

release_0.9.0

序号 变更类型 说明 时间 备注
1 A System.getTempDir() 2024-01-09 16:44:17 获取临时文件夹

release_0.10.0

序号 变更类型 说明 时间 备注
1 A ZipUtil 2024-5-25 14:04:30 压缩工具类
2 A ResourceUtil 2024-5-25 14:04:30 资源工具类
3 A FileUtil#buildFullPath 2024-5-25 14:04:30 文件方法
4 A RandomUtil#random(int,int) 2024-5-25 14:04:30 随机数字
5 A SystemUtil#getCurrentWorkingDirectory 2024-5-25 14:04:30 系统方法

release_0.10.0

序号 变更类型 说明 时间 备注
1 A CharUtil#isUrlChar 2024-5-25 14:04:30 字符串工具类

release_0.12.0

序号 变更类型 说明 时间 备注
1 A Base64 优化 2024-9-3 17:27:21 base64 优化