bus

Bus 是一个基础框架、服务套件,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。

MIT License

Stars
386
Committers
11

Bot releases are hidden (Show)

bus - v8.0.0 Latest Release

Published by 839536 over 1 year ago

###🐣新特性

*【core】优化ArrayKit中isSorted相关方法
*【core】优化WordTree:
*【core】改用线程安全的方式从缓存中获取lambda对象
*【core】更新2023年法定假日数据
*【core】彻底抛弃Date和Calendar
*【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历

###🐞Bug修复

*【core】修复八字转阳历极端情况下仍然有遗漏的问题
*【core】修复1582年总天数问题;修复八字转阳历遗漏问题
*【core】修复立春比春节早时年九星的错误;新增阳历月中获取周
*【core】修复物候的错误
*【core】修复春节和立春之间月干错误的问题

bus - v6.6.0

Published by 839536 almost 2 years ago

###🐣新特性

  • 【mapper】所有 class.getCanonicalName 改为 class.getName
  • 【mapper】增加 virtual 关键字
  • 【mapper】增加 tls 相关支持
  • 【mapper】增加 支持count的sql支持hint语法等相关优化内容
  • 【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断

###🐞Bug修复

  • 【core】修复Solar物候的错误
  • 【core】修复春节和立春之间月干错误的问题
  • 【http】修复tls 1.2相关协议链接被重置问题
  • 【health】在logProcs比physProcs少的AIX上修复除法除以0的问题
  • 【office】添加进程特定的打开文件描述符限制
bus - v6.5.9

Published by 839536 about 2 years ago

###🐣新特性

*【core】增加.wgt格式的MimeType
*【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历
*【core】IterKit.getFirst优化
*【core】DateKit.parseUTC支持只有时分的格式
*【core】增加Treeadd类型校验
*【core】增加PunyCode处理完整域名
*【core】增加替换字符串中第一个指定字符串和最后一个指定字符串方法
*【extra】QrCodeUKit新增SVG格式、AsciiArt字符画格式
*【core】EnumKit.getBy增加带默认值重载
*【core】MapKit增加根据entry分组
*【core】CollKit新增addIfAbsent方法
*【health】切换评论格式,添加更多完美的自动配置
*【health】添加处理器缓存信息
*【core】BooleanKit的andOfWrap和orOfWrap()忽略null
*【health】使用进程和线程的并行流提高性能
*【health】更好地处理ARMCPU名称
*【health】抑制非根procfs读取的日志警告
*【core】AbsCollValueMap添加removeValue和removeValues方法,用于listvalue值移除

###🐞Bug修复
*【core】修复ObjectKit.defaultIfNull去掉误加的deprecated
*【core】修复RandomKit#randomString入参length为负数时报错问题
*【core】修复CollKit.lastIndexOf序号错误问题
*【office】修复Excel读取提示信息错误
*【core】修复zip被识别成jar和apk被识别成jar或zip的问题
*【extra】Ftp方法isDir和exist修复及改进
*【core】修复ObjectKit.defaultIfXXX中NPE问题
*【core】修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
*【office】修复ExcelWriter导出List引起的个数混乱问题
*【core】修复FilterIter当参数filter为空时存在问题
*【core】修复Convert.chineseMoneyToNumber角分丢失问题
*【core】修复PunyCode处理域名的问题
*【core】修复ReflectKit反射方法中桥接判断问题
*【core】修复DateKit.parseUTC时对-的处理问题
*【office】修复ExcelReader读取时间变成12小时形式问题

bus - v6.5.8

Published by 839536 about 2 years ago

###🐣新特性

*【base】增加ErrorService处理,支持SPI形式接入
*【core】IterKit.getFirst优化
*【core】MathKit.parseInt忽略科学计数法
*【extra】QrCodeKit新增SVG格式、AsciiArt字符画格式
*【core】Header增加SOAPAction支持
*【core】增加Treead类型校验

###🐞Bug修复

*【http】修复请求mediaType错误问题
*【core】修复zip被识别成jar和apk被识别成jar或zip的问题
*【core】修复CollKit.lastIndexOf序号错误问题
*【office】修复Excel读取提示信息错误
*【core】修复FilterIter当参数filter为空时存在问题

bus - v6.5.6

Published by 839536 about 2 years ago

###🐣新特性

*【all】升级相关依赖jar版本,以提高兼容性
*【core】CollKit新增addIfAbsent方法
*【core】DateKit.parseUTC支持只有时分的格式
*【core】DateKit.parseUTC支持只有时分的格式
*【core】增加SOAPAction支持以及媒体类型application/soap+xml
*【http】RequestBody/ResponseBody增加默认UTF_8支持

###🐞Bug修复

*【core】修复RandomKit#randomString入参length为负数时报错问题
*【core】修复当时间戳为Integer时时间转换问题

bus - v6.5.5

Published by 839536 about 2 years ago

###🐣新特性

*【core】MathKit新增isIn方法
*【core】增加BeanValueProvider
*【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法
*【core】新增CollKit.reduceListMap()(
*【core】增加StringKit.containsAll
*【core】ForestMap添加getNodeValue方法
*【core】修复Dictionary#containsKey方法没区分大小写问题
*【core】增加比较两个LocalDateTime是否为同一天
*【core】增加DateKit#.sIn
*【extra】完善QrCodeKit对于DATA_MATRIX生成的形状随机不可指定的功能
*【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击
*【health】增加了getSystemCpuLoad/getProcessorCpuLoad方便方法

###🐞Bug修复

*【core】修复isBase64判断不准确的问题
*【core】修复bmp文件判断问题
*【core】修复CollKit里面关于可变参数传null造成的crash问题
*【core】修复System.getBoolean方法应该只有值为true时才返回true,其他情况都应该返回false
*【core】修复Convert#toMap默认转成HashMap的问题
*【core】修复AnnotatedElement造成递归循环
*【core】修复当时间戳为Integer时时间转换问题
*【core】修复Dictionary缺少putIfAbsent、computeIfAbsent问题
*【core】修复Console.log应该把异常信息输出位置错误问题

bus - v6.5.3

Published by 839536 over 2 years ago

###🐣新特性

*【core】新增绘制方向参数,文本、图片、矩形元素皆适用(setDirection方法),用于需要右对齐的场景
*【core】增加BeanValueProvider
*【core】新增CollKit.reduceListMap()
*【core】合成注解Synthetic提取为接口,并为实现类添加注解选择器和属性处理器
*【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法
*【core】FileType增加pptx、webp扩展名支持
*【core】BlockPolicy增加线程池关闭后的逻辑
*【core】修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能
*【cron】从配置文件加载任务时,自定义ID避免重复从配置文件加载
*【core】修改ObjectKit.isNull逻辑
*【http】优化异步回调安卓高版本支持等
*【core】新增注解扫描器和合成注解
*【core】新增设置字间距方法setSpace
*【health】支持macOS13

###🐞Bug修复

*【health】包含java保留关键字的变量名被更改
*【core】修复ZipKit使用append替换文件时,父目录存在报错问题
*【health】捕获损坏性能计数器的异常并记录警告
*【core】ArrayKit.setOrAppend()传入空数组时,抛出异常
*【health】用Windows处理器组修复处理器编号
*【extra】JschSessionPool修复空指针检查问题
*【core】修复CollKit里面关于可变参数传null造成的crash问题
*【core】修复Convert.toSBC空指针问题
*【core】修复一个背景图缩放时,宽高赋值搞反的小bug
*【core】支持素材平铺绘制,可用作水印图片、文字平铺效果

bus - v6.5.2

Published by 839536 over 2 years ago

###🐣新特性

*【core】NetKit增加ipv4ToLong重载
*【core】IterKit.get增加判空
*【core】LocalDateTimeUtil.parse改为blank检查
*【core】BeanPath在空元素时默认加入map,修改根据下标类型赋值Listormap
*【core】BeanKit增加isCommonFieldsEqual
*【core】修改ObjectKit.isNull逻辑
*【core】BlockPolicy增加线程池关闭后的逻辑
*【extra】Sftp增加构造重载,支持超时
*【core】FileType增加webp类型判断,加pptx扩展名支持

###🐞Bug修复

*【core】修复IterKit.filter无效问题
*【core】修复Convert.toSBC空指针问题
*【core】ArrayKit.setOrAppend()传入空数组时,抛出异常
*【core】修复CsvData.getHeader没有判空导致空指针问题
*【core】修复使用ValueProvider中setFieldMapping无效问题
*【core】修复MathKit.isXXX空判断错误
*【core】修复单字母转换为数字的问题
*【extra】修复createExtractor中抛出异常后流未关闭问题
*【health】用Windows处理器组修复处理器编号
*【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击
*【health】标准化kstatnull检查和读取
*【health】为SolarisKstat2读取添加超时

bus - v6.5.1

Published by 839536 over 2 years ago

🐣新特性

*【core】持获取当年第几周;支持2种流派获取起运
*【core】BeanKit增加toBean重载
*【core】添加ArrayKit.distinct、CollKit.distinct重载
*【core】BooleanKit增加toBooleanObject方法
*【core】添加TransMap、FuncMap、ReferenceConcurrentMap、WeakConcurrentMap
*【office】ExcelWriter支持重复别名的数据写出
*【extra】mail增加writeTimeout参数支持
*【core】ReflectKit.newInstanceIfPossible添加枚举、数组等类型的默认实现
*【core】CombinationAnnotationElement增加过滤
*【core】新增AnsiEncoder
*【core】BeanKit拷贝对象增加空检查
*【core】Singleton增加部分方法
*【core】BeanKit增加beanToMap重载
*【core】NumberKit.parseNumber支持16进制
*【core】CharSequenceKit增加startWithAnyIgnoreCase方法
*【core】Assert增加对应的equals及notEquals方法
*【core】CopyOptions支持以Lambda方式设置忽略属性列表
*【core】增加中文姓名正则及其校验(pr#592@Gitee)
*【health】没有udev的CPU拓扑的优雅回退
*【core】Snowflake支持sequence使用随机数
*【health】实现可选的Windows平均负载
*【core】ClassKit增加isInterface等方法
*【core】JarClassLoader增加构造
*【core】FileTypeKit增加pptx扩展名支持
*【core】Img增加全覆盖水印pressTextFull
*【core】ByteKit.numberToBytes增加Byte判断
*【core】CopyOptions添加converter,可以自定义非全局类型转换
*【core】添加了设置从绝对路径加载数据库配置文件的功能
*【core】MapKit增加entry、ofEntries方法
*【core】ZipWriter增加add方法重载
*【core】增加NodeListIter、ResettableIter
*【core】ByteKit新增bytesToShort重载
*【crypto】HmacAlgorithm增加SM4CMAC
*【core】每日宜忌支持2种流派
*【core】增加BlockPolicy,ThreadKit增加newFixedExecutor方法
*【crypto】BCMacEngine、Mac、CBCBlockCipherMacEngine、SM4MacEngine
*【core】FileKit.extName增加对tar.gz特殊处理
*【core】增加UniqueKeySet
*【health】JavaInfo增加版本
*【core】阿拉伯数字转换成中文对发票票面金额转换的扩展
*【core】ArrayKit增加replace方法
*【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码
*【core】CsvReadConfig增加自定义标题行行号
*【core】FileAppender优化初始List大小
*【core】节假日数据支持删除
*【core】Base32增加pad支持
*【core】Dict增加setFields方法
*【office】优化ExcelReader,采用只读模式
*【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码
*【core】MapKit提供change函数,EnumKit提供getBy函数,通过lambda进行枚举字段映射
*【core】CompareKit增加comparingIndexed
*【office】ExcelWriter增加addImg重载
*【notify】完善京东云、阿里云、腾讯云、华为云等短信支持
*【core】FileKit.getMimeType增加rar、7z支持

🐞Bug修复

*【health】修复用共享类修复AIX故障
*【health】修复回退或日志警告,以避免没有udev的异常
*【core】修复NumberKit.isXXX未判空问题
*【core】修复ClassKit中可能的关联ClassLoader错位问题
*【office】修复ExcelWriter.getDisposition方法生成错误
*【core】修复SimpleCache在get时未使用读锁可能导致的问题
*【core】修复BeanKit.beanToMap中properties为null的空指针问题
*【extra】修复Sftp错误内容解析大小写问题
*【core】修复IoKit.readBytes限制长度读取问题
*【core】修复TemporalAccessorConverter导致的转换问题
*【core】修复ObjectKit.hasNull传入null返回true的问题
*【core】修复NumberConverter对数字转换的问题
*【core】修复Singleton中ConcurrentHashMap在JDK8下的bug引起的可能的死循环问题
*【core】MapKit.map对null友好,且修复了测试用例中分组问题
*【core】修复Convert.numberToSimple转换问题
*【core】修复ReflectKit.getMethods获取接口方法问题
*【core】修复NamingCase中大写转换问题
*【extra】修复SshjSftp初始化未能代入端口配置问题
*【core】修复Map.entry方法返回可变不可变相反问题
*【core】修复SimpleCache线程安全问题
*【core】修复FileKit、FileCopier相对路径获取父路径错误问题
*【core】修复CopyOptions中fieldNameEditor无效问题
*【core】修复MapConverter中map与map转换兼容问题
*【core】修复NumberKit.isXXX空判断错误
*【office】修复sax读取时,poi-5.2.x兼容性问题

bus - v6.5.0

Published by 839536 over 2 years ago

###🐣新特性
*【core】AnnoKit增加getAnnotationAlias方法
*【core】Base32增加pad支持
*【core】FileKit.extName增加对tar.gz特殊处理
*【core】Dict增加setFields方法
*【cron】增加CronPatternParser、MatcherTable
*【core】CsvReadConfig增加自定义标题行行号
*【core】FileAppender添加锁构造
*【core】ArrayKit增加replace方法
*【core】FileUKit增加getTotalLines方法
*【core】增加AntPathMatcher
*【core】TextJoiner修改toString策略,调用不再修改Appendable
*【core】GenericBuilder支持Map构建
*【core】FileAppender优化初始List大小
*【core】TextJoiner增加length和merge方法
*【core】支持获取当年第几周;支持2种流派获取起运。
*【core】改进StringKit#startWith、endWith性能
*【poi】ExcelKit.readBySax增加对POI-5.2.0的兼容性
*【poi】解决sax读取时,POI-5.2.x兼容性问题
*【poi】优化ExcelBase,将alias放入
*【poi】优化ExcelReader,采用只读模式

###🐞Bug修复
*【crypto】修复SM2.getD前导0问题
*【core】修复ReflectKit.getMethods获取接口方法问题
*【core】修复NamingCase中大写转换问题
*【core】修复NumberConverter对数字转换的问题
*【core】修复ObjectKit.hasNull传入null返回true的问题
*【core】修复CopyOptions中fieldNameEditor无效问题
*【core】修复MapConverter中map与map转换兼容问题
*【core】修复FileKit、FileCopier相对路径获取父路径错误问题
*【core】修复修复判断两段时间区间交集问题

bus - v6.3.5

Published by 839536 over 2 years ago

###🐣新特性

*【core】新增太岁方位,新增道历天赦日,补充灶马头相关内容
*【core】新增DateKit.weekOfYear
*【core】DateKit添加两个日期是否同一周方法
*【core】DateKit增加rangeFunc和rangeConsume
*【core】Month增加toJdkMonth、getValueBaseOne
*【core】CsvWriter修改规则,去除末尾多余换行符
*【core】CharsKit增加replace重载
*【core】新增通用builder类:GenericBuilder
*【core】DateTime增加setUseJdkToStringStyle方法
*【core】新增copySafely方法与mkdirsSafely方法
*【core】IntMap和LongMap使用位运算快速求解取余运算
*【core】优化ArrayKit.isAllEmpty性能
*【core】增加对null值友好的groupingBy操作的Collector实现,可指定map类型
*【core】在CollKit提交Collectors.toMap的对null友好实现,避免NPE
*【core】ObjectKit添加三个defaultIfXxxx方法,用于节省CPU及内存损耗
*【core】RandomKit.randomStringWithoutStr排除字符串兼容大写字母
*【core】CharsKit.replace方法支持增补字符
*【extra】增加SshjSftp相关支持
*【extra】EmojiKit增加方法
*【extra】增加Sftp.isDir中的抛异常判断条件
*【health】将Kstat2与JNA对齐
*【health】添加了排除/包含文件存储的配置属性

###🐞Bug修复

*【core】修复CsvParser行号有误问题
*【core】修复ServletKit写出文件时未添加双引号导致逗号等特殊符号引起的问题
*【core】修复NamingCase中转换下划线字母+数字转换问题
*【core】修复MathKit增加equals重载解决long传入判断问题
*【core】修复CustomKeyMap的merge失效问题
*【core】修复split空判断不一致问题
*【core】修复关于Calculator.conversion()方法EmptyStackException的bug
*【core】修复FileKit.moveContent移动覆盖导致的问题
*【core】修复CharsKit.brief(text,maxLength)方法字符串越界问题,以及maxLength部分值时结果与预期不符的问题
*【core】修复RegEx汉字匹配范围小问题
*【core】修复Optional.ofTry中并发环境下线程安全问题
*【http】修复OS中的拼写错误
*【core】修复PatternFinder中end边界判断问题
*【core】修复FileKit.appendLines换行问题
*【extra】修复EmojiKit.toHtmlHex()方法
*【crypto】修复SM2.getDHex()前导0丢失,然后导致获取密钥错误
*【health】修复Cpu.getUsed()方法
*【core】修复SolarWeek获取当月第几周的错误
*【core】修复九星、太岁方位、八字转阳历的错误

bus - v6.3.3

Published by 839536 almost 3 years ago

###🐣新特性

*【core】Images.scale缩小默认使用平滑模式,增加scale方法重载可选模式
*【core】IoCopier增加setFlushEveryBuffer方法
*【core】CharsKit.replace方法支持增补字符
*【core】DateKit增加endOfDay重载
*【core】优化ArrayKit.isAllEmpty性能
*【office】excel添加写入图片的方法

###🐞Bug修复

*【core】修复BeanDesc大小写误判问题
*【core】修复CharsKit.replace问题
*【core】LineReadWatcher#onModify文件清空判断问题
*【core】修复4位bytes转换float问题
*【core】修复StringKit.startWith都为null返回错误问题
*【crypto】修复SM2.getD返回bytes包含符号位的问题
*【extra】修复Archiver路径前带/问题
*【extra】修复getMainColor方法中参数rgbFilters无效问题

bus - v6.3.2

Published by 839536 almost 3 years ago

###🐣新特性

*【cron】TaskTable.remove增加返回值
*【crypto】增加CipherWrapper,增加setRandom
*【core】ReflectKit.getMethod排除桥接方法
*【core】增加CharKit.subPreGbk重载
*【office】SheetRidReader可以获取所有sheet名
*【core】Formula.compare改为private
*【core】MathKit增加isOdd、isEven方法
*【core】CopyOptions增加override配置
*【office】增加ColumnSheetReader及ExcelReader.readColumn,支持读取某一列
*【core】CitizenIdKit.isValidCard不再自动trim
*【core】改进TextFinder,支持限制结束位置及反向查找模式
*【core】Optional增加部分方法,Optional增加ofTry方法
*【core】ResourceClassLoader增加缓存
*【core】DateTime增加setMinimalDaysInFirstWeek
*【core】新增道历Taoist
*【core】Tree增加filter、filterNew、cloneTree、hasChild方法
*【starter】增加ElasticSearch支持

###🐞Bug修复

*【core】修复ZipKit相对路径父路径获取null问题
*【core】修复FileResource构造fileName参数无效问题
*【office】修复SoapClient参数未使用问题
*【core】修复HashKit.cityHash128参数未使用问题
*【office】修复读取日期类型的自定义样式单元格时间结果为1899年问题
*【office】修复CellKit.setComment参数设置错误问题
*【office】修复CellKit.setCellValuestyle空导致值无法写入问题
*【core】佛历新增27宿;修复宜忌重复的问题;修复获取气时缺冬至的问题
*【core】修复DateTime.between中DateUnit无效问题
*【core】修复星宿方位错误
*【core】修正胎神数据;增加福神流派
*【health】修复部分已知bug及相关功能修正

bus - v6.3.1

Published by 839536 almost 3 years ago

###🐣新特性

*【core】增加DateTime.toLocalDateTime
*【core】MathKit.compare修正注释说明
*【core】MailAccount中charset增加null时的默认规则
*【extra】Sftp增加put和upload重载
*【core】CharSequenceKit增加normalize方法
*【core】修改RegexPool中Ipv4正则
*【core】TemporalKit增加toChronoUnit、toTimeUnit方法
*【core】StopWatch增加prettyPrint重载
*【core】TreeKit增加walk方法
*【core】Opt增加peeks、flattedMap方法
*【crypto】Builder增加sm3WithSalt
*【core】CollKit增加safeContains方法
*【core】ActualTypeMapper增加getStrKeyMap方法
*【core】增加bus.date.lenient系统属性
*【core】DateKit增加rangeToList重载
*【core】Assert增加checkBetween重载
*【core】新增Hash接口,HashXXX继承此接口
*【core】ZipKit增加append方法
*【core】ContentType增加build重载
*【core】CopyOptions新增setFieldValueEditor
*【core】增加佛历相关日期工具

###🐞Bug修复

*【core】修复RegEx中对URL正则匹配问题
*【core】修复StringKit.split和splittoArray不一致问题
*【core】修复StringKit.wrapIfMissing预定义长度计算问题
*【core】修复CollKit.isEqualList两个null返回错误问题
*【core】修复ClassKit.getFileManager参数没有使用的问题
*【office】修复ExcelWriter多余调试信息导致的问题
*【office】修复合并单元格为日期时,导出单元格数据为数字问题
*【office】修复sheet.getRow(y)为null导致的问题
*【core】修复Symmetric/Crypto未关闭CipherOutputStream导致的问题
*【core】修复TextBuilder中总长度计算问题

bus - v6.3.0

Published by 839536 about 3 years ago

###🐣新特性

*【core】升级相关第三方依赖版本
*【core】重写字符串处理等相关方法方法
*【core】CsvConfig增加disableComment方法
*【core】增加IterableIterator、ComputeIterator
*【core】Assert增加checkBetween重载
*【core】CollKit增加swapTo和swapElement方法
*【core】TreeBuilder增加部分根节点set方法
*【core】优化Base64.isBase64方法:减少一次多余的判断
*【core】增加Optional类支持
*【core】DateConverter修改返回java.Kit.Date而非DateTime
*【core】优化Base64.isBase64判断
*【core】优化CsvReader,实现可控遍历
*【core】CsvReadConfig增加trimField选项
*【core】CsvWriter的write和writeBeans参数改为Iterable
*【core】新增TextFormatter.format方法支持
*【mapper】全新升级Mapper至最新版本,原版本不在兼容
*【pager】优化相关分页排序等规则
*【setting】增加Yaml文件操作支持
*【office】优化read,避免多次创建CopyOptions
*【office】ExcelWriter支持Hyperlink

###🐞Bug修复

*【core】修复CollKit.isEqualList两个null返回错误问题
*【core】修复FuncKey函数无效问题
*【core】修复FileKit.checkSlip中getCanonicalPath异常引起的问题
*【core】修复TextJoiner.append配置丢失问题
*【core】修复EscapeKit特殊字符的hex长度不足导致的问题
*【core】修复ImageKit.copyImage读取网络URL后宽高报错问题
*【core】修复CitizenIdKit.isValidCard判断问题
*【office】修复ExcelWriter多余调试信息导致的问题

bus - v6.2.9

Published by 839536 about 3 years ago

###🐣新特性
*【all】升级springboot、druid等依赖版本
*【http】优化Browser版本正则判断
*【core】CsvReadConfig增加trimField选项
*【core】CsvWriter的write和writeBeans参数改为Iterable
*【core】CollKit增加swapTo和swapElement方法
*【office】ExcelWriter支持Hyperlink
*【extra】SpringBuilder增加getApplicationName、publishEvent方法
*【core】BeanKit.getProperty增加判空
*【setting】Setting、Props持有URL改为持有Resource
*【crypto】Symmetric增加setMode方法,update采用累加模式
*【core】ZipReader支持Filter
*【core】Sftp、Ftp增加download重载,支持避免传输文件损坏
*【socket】优化性能,提升执行效率

###🐞Bug修复
*【core】修复CollKit.split方法越界问题
*【core】修复QrCode的isTryHarder、isPureBarcode设置无效问题
*【core】修复MathKit.parseNumber长数字越界问题
*【core】修复FuncKey函数无效问题
*【core】修复ImageKit.copyImage读取网络URL后宽高报错问题
*【core】修复CitizenIdKit.isValidCard判断问题

bus - v6.2.8

Published by 839536 about 3 years ago

🐣新特性

*【core】FileType增加对wps编辑的docx的识别
*【core】Money修改构造,0表示读取所有分
*【core】CsvConfig改为泛型形式
*【core】CollKit增加splitAvg方法
*【core】添加NullCompare、FuncCompare
*【core】优化Combination中C(n,n)的逻辑
*【core】Csv读写支持别名
*【core】MapProxy支持returnthis的setter方法
*【core】增加compress包,扩充Zip操作灵活性
*【cron】Scheduler增加setThreadExecutor
*【crypto】修改Symmetric初始化逻辑
*【extra】JschKit增加bindPort重载方法
*【extra】JschPool.getSession获取时检查是否连接状态
*【poi】增加CellSetter,可以自定义单元格值写出
*【poi】CsvReader增加readFromStr
*【poi】增加EscapeStrCellSetter
*【poi】ExcelBase增加renameSheet、cloneSheet
*【poi】Excel07SaxReader支持数字类型sheet名称、支持sheetName:名称前缀
*【socket】性能优化,提升效率

###🐞Bug修复
*【core】改进NumberChinese算法,解决零问题
*【core】修复Img变换操作图片格式问题
*【core】修复MapKit.sort比较器不一致返回原map的问题
*【cron】修复Scheduler启动默认线程池为null的bug
*【extra】修复TinyPinyinEngine空构造造成可能的误判问题
*【poi】修复ExcelKit.readBySax资源没有释放问题
*【oauth】修复Line的授权bug
*【goalie】修复maxInMemorySize超长bug

bus - v6.2.6

Published by 839536 about 3 years ago

🐣新特性

  • 【base】优化输出json时pageSize、pageNo
  • 【core】改进RegEx.PHONE_PATTERN支持无区号-号码
  • 【core】优化TextSimilarity公共子串算法
  • 【core】FileKit.delete采用Files.delete实现
  • 【core】Sftp增加upload方法
  • 【core】改进NetKit.getLocalHost逻辑
  • 【core】优化TextSimilarity.longestCommonSubstring性能
  • 【core】DateKit增加ceiling重载,可选是否归零毫秒
  • 【core】MapBuilder增加put方法
  • 【core】DateKit增加isWeekend方法
  • 【core】增加Base64.isBase64方法
  • 【core】Browser增加QQ、alipay、taobao、uc等浏览器识别支持
  • 【core】新增方法getManifest(Class<?> cls)
  • 【core】增加NanoId
  • 【core】修改FileKit异常信息内容
  • 【core】CscReader支持指定读取开始行号和结束行号
  • 【core】修改MapKit.get传入null返回默认值而非null
  • 【core】CsvWriter增加writer.write(csvData)的方法重载
  • 【core】改进Base64.isBase64方法增加等号判断
  • 【core】新增AbsCollValueMap
  • 【crypto】HOTP缓存改为8位,新增方法
  • 【crypto】SmKit.sm4统一返回类型
  • 【extra】AbstractFtp增加isDir方法
  • 【setting】Props增加toProperties方法
  • 【health】 增加用于进程参数和环境的API

🐞Bug修复

  • 【core】修复EqualsBuilder数组判断问题
  • 【core】修复ByteArrayOutputStream索引越界问题
  • 【core】修复FileKit.normalize处理上级路径的问题
  • 【core】修复Scanner扫描空包遗漏问题
  • 【core】修复FastDatePrinter歧义问题
  • 【core】修复DateKit.format格式化Instant报错问题
  • 【core】修复StringKit.toUnderlineCase大写问题
  • 【core】修复StringKit.brief越界问题
  • 【core】修复FileType判断wps修改过的xlsx误判为jar的问题
  • 【core】修复Sftp.isDir异常bug
  • 【health】修复了在LinuxUsbDevice中泄露udev引用的问题
  • 【health】静态变量的初始化时间问题
  • 【health】FreeBSD进程列表导致“关键字未找到”错误
  • 【health】修复PDH查询线程安全失败的问题
  • 【core】修复BeanKit.copyProperties集合元素复制成功,读取失败的问题
  • 【core】修复DateConverter转换java.sql.Date问题
  • 【core】修复SpringBuilder无法处理autowired问题
  • 【core】修复AbsCollValueMap中常量拼写错误
  • 【core】修复FileKit.delete在文件只读情况下无法删除的问题
  • 【office】修复BeanSheetReader.read中字段对象为空导致的报错
bus - v6.2.5

Published by 839536 over 3 years ago

###🐣新特性

*【core】Lunar修正2016年国庆节数据;删除5月23日世界读书日
*【core】CsvWriter增加writer.write(csvData)的方法重载
*【core】CsvConfig的setXXX返回this
*【core】CollKit删除所有Map相关操作
*【core】CharSequenceKit增加join重载
*【core】增加TreeBuilder
*【core】修改MapKit.get传入null返回默认值而非null
*【core】新增AbsCollValueMap
*【core】改进TreeKit.buid算法性能
*【core】IterKit增加getFirstNonNull方法
*【core】NumberKit判空改为isBlank
*【core】HexKit增加hexToLong、hexToInt
*【core】增加Convert.toSet方法
*【core】CsvWriter增加writeBeans方法
*【crypto】HOPT缓存改为8位,新增方法
*【crypto】SmKit.sm4统一返回类型
*【crypto】SymmetricCrypto增加update方法
*【crypto】MacEngine增加接口update,doFinal,reset等接口
*【extra】Sftp增加download重载
*【health】增加macOS 12 Monterey支持
*【health】优化PDH查询不应该本地化在Vista+
*【office】增加content-type
*【pager】新增支持虚谷数据库
*【pager】新增PostgreSqlDialect
*【pager】升级jsqlparser 4.0
*【shade】增加支持驼峰命名,dubbo启用等功能
*【socket】新增码流监控插件,性能调优,优化线程模型

###🐞Bug修复
*【base】修复pageNo、pageSize默认输出问题
*【core】Lunar修复除夕错误;代码优化
*【core】修复FileKit.normalize去掉末尾空格问题
*【core】修复BeanCopier中setFieldNameEditor失效问题
*【core】修复CollKit.subtract使用非标准Set等空指针问题
*【core】修复CharsetDetector流关闭问题
*【core】修复RuntimeKit.exec引号内空格被切分的问题
*【core】修复UrlQuery传入无参数路径解析问题
*【core】修复TreeKit.build中deep失效问题
*【core】修复FormatCache中循环引用异常
*【core】修复ArrayKit.indexOfSub查找bug
*【core】修复ConcurrencyTester重复使用时开始测试未清空之前任务的问题
*【core】修复Node的权重比较空指针问题
*【core】修复RadixKit.decode非static问题
*【core】修复EqualsBuilder数组判断问题
*【health】修复了PDH查询线程安全性失败的问题
*【health】修复FreeBSD进程列表会导致“keyword not found”错误
*【office】修复使用BigWriter写出,ExcelWriter修改单元格值失败的问题
*【socket】统计历史连接总数错误

bus - v6.2.3

Published by 839536 over 3 years ago

新特性

  • 【core】BeanKit增加copyToList方法
  • 【core】SyncFinisher增加stop方法
  • 【core】FileKit.isEmpty不存在时返回true
  • 【core】增加中国澳门和中国台湾手机号校检方法
  • 【core】CitizenIdKit.isValidCard增加非空判断
  • 【core】MaskBit增加掩码反向转换的方法getMaskBit()
  • 【core】MathKit增加方法decimalFormat重载
  • 【core】修复FileKit.normalize去掉末尾空格问题
  • 【extra】 Ftp的remoteVerificationEnabled改为false
  • 【office】ExcelWriter增加writeSecHeadRow,增加合并单元格边框颜色样式
  • 【socket】优化新能,移除共享内存页
  • 【health】增加空检查所有CFStrings,以防止异常

Bug修复

  • 【core】修复NumberChineseFormatter转数字问题
  • 【core】修复createScheduledExecutor单位不是毫秒的问题
  • 【core】修复Tailer无stop问题
  • 【core】修复空白excel读取报错问题
  • 【core】修复Bcrypt不支持$2y$盐前缀问题
  • 【core】修复路径中多个~都被替换的问题
  • 【core】修复XmlKit中omitXmlDeclaration参数无效问题
  • 【core】修复MathKit.decimalFormat参数传错的问题
  • 【extra】修复Sftp.mkDirs报错问题
  • 【extra】修复Sftp.reconnectIfTimeout方法判断错误
  • 【office 】修复sax方式读取xls无法根据sheet名称获取数据
  • 【image】 修复UID被覆盖,导致部分图像无法解析问题
  • 【health】 修复size_t的macOS和unix sysctl映射
  • 【socket】修复统计历史连接总数错误