bus

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

MIT License

Stars
386
Committers
11

Bot releases are visible (Hide)

bus - v6.2.2

Published by 839536 over 3 years ago

新特性

  • 【all】null判断统一处理,避免异常
  • 【core】IoKit增加lineIter方法
  • 【core】DateKit.parse支持带毫秒的UTC时间
  • 【core】CopyOptions增加propertiesFilter

Bug修复

  • 【core】修复IoKit.readBytes的FileInputStream中isClose参数失效问题
  • 【core】修复BeanKit.toBean提供null未返回null的问题
  • 【health】修复BeanKit.toBean提供null未返回null的问题
  • 【health】删除对后代的冗余进程列表调用
  • 【health】使子进程测试对竞争条件更加健壮
  • 【health】AIX对等待进程的优先级为255
  • 【health】简化BFS队列实现
bus - v6.2.1

Published by 839536 over 3 years ago

###新特性

*【core】IterKit和CollKit增加isEqualList方法
*【core】MathKit增加factorial针对BigInterger方法
*【core】StringKit增加endWithAnyIgnoreCase
*【core】NumberWordFormatter增加formatSimple方法
*【crypto】PemKit.readPemKey支持EC
*【crypto】Sm2增加getD和getQ方法,增加PBKDF2
*【crypto】增加读取openSSL生成的sm2私钥
*【extra】Ftp等cd方法增加同步
*【socket】优化UDP实现
*【socket】支持消息异步化处理
*【socket】移除Session重复调用close的提示信息
*【health】根据父进程开始时间筛选子进程和子进程
*【health】重构树遍历到非递归的BFS
*【health】正确地转发Win32异常消息
*【office】取消兼容poi3.x,向上兼容poi5.x

###Bug修复

*【core】修复MathKit中EB单位错误问题
*【core】修复CollKit.sub中step不通结果不一致问题
*【extra】修复Ftp中异常参数没有传入问题
*【crypto】修复Sm2使用D构造空指针问题
*【health】修复Windows下NetworkIF.toString()中的NPE问题
*【health】修复Windows版本的解析回归
*【office】修复ExcelPicKit中图表报错问题

bus - v6.2.0

Published by 839536 over 3 years ago

新特性

  • 【core】StringKit增加endWithAnyIgnoreCase
  • 【core】NumberWord增加formatSimple方法
  • 【core】修改上传文件检查逻辑
  • 【core】SimpleCache缓存降低锁的粒度,提高并发能力
  • 【core】BeanKit.getFieldValue支持获取字段集合
  • 【core】DateConvert转换失败默认抛出异常
  • 【core】ImageKit增加getImage方法
  • 【core】DateKit.beginOfHour
  • 【core】MapKit增加sortByValue
  • 【core】RandomKit.getRandom改为new SecureRandom,避免阻塞
  • 【crypto】Sm2增加getD和getQ方法
  • 【crypto】AsymmetricAlgorithm增加RSA_ECB("RSA/ECB/NoPadding")
  • 【extra】Ftp等cd方法增加同步
  • 【health】使流程过滤和排序更加灵活
  • 【socket】支持消息异步化处理

Bug修复

  • 【core】修复CsvReader读取注释行错误问题
  • 【extra】修复Ftp中异常参数没有传入问题
  • 【crypto】修复Sm2使用D构造空指针问题
  • 【health】修复Windows USB序列号检索
  • 【health】修复Windows分区GUID检索问题
  • 【health】修复Windows上的NetworkIF.isConnectorPresent()
  • 【office】修复ExcelPicKit中图表报错问题
  • 【office】修复ExcelWriter.merge注释问题
bus - v6.1.9

Published by 839536 over 3 years ago

新特性

  • 【all】许可证头更新至2021年
  • 【core】补充StringKit.padXXX注释
  • 【core】BeanKit.getFieldValue支持获取字段集合
  • 【core】ArrayKit增加map方法重载
  • 【core】SimpleCache缓存降低锁的粒度,提高并发能力
  • 【core】增加数九等相关农历解析
  • 【core】Algorithm增加RSA_ECB("RSA/ECB/NoPadding")
  • 【core】ByteBuffer优化内存页分配算法
  • 【extra】VelocityEngine的getRowEngine改为getRawEngine
  • 【health】增加OpenBSD相关内容及信息
  • 【health】将Rosetta标识为虚拟架构

Bug修复

  • 【core】修复Console.input读取不全问题
  • 【core】修复FileKit.move以及FileKit.copy等无法自动创建父目录的问题
  • 【core】修复UriKit.encodeAll未检查空指针问题
  • 【crypto】修复BCrypt.checkpw报错问题
  • 【extra】修复Fftp中cd失败导致的问题
bus - v6.1.8

Published by 839536 almost 4 years ago

新特性

  • 【core】CitizenIdKit增加重载是否忽略大小写
  • 【core】FileKit增加isSub和toAbsNormal方法
  • 【core】手机号工具类 座机正则表达式统一管理
  • 【core】增加农历日期、节假日、二十四节气等内容
  • 【core】DateKit整理方法重写等,详见该类
  • 【core】DynaBean.create增加重载方法
  • 【core】MathKit增加parseXXX方法
  • 【core】手机号工具类 座机正则表达式统一管理
  • 【core】Image增加支持文本和图片旋转以及高斯模糊等
  • 【health】增加TCP和UDP连接列表
  • 【health】增加从AppleAPFSContainerScheme获得磁盘统计信息
  • 【oauth】支持喜马拉雅以及飞书授权登录
  • 【office】Excel07SaxReader支持通过sheetName读取
  • 【office】SheetRidReader增加getRidByIndex方法
  • 【shade】合并forest模块相关代码至本模块safety中

Bug修复

  • 【core】修复CsvReader读取双引号未转义问题
  • 【core】修复ZipKit.unzip从流解压关闭问题
  • 【core】修复FileKit.getMimeType不支持css和js
  • 【core】FileKit.isSub相对路径判断问题
  • 【core】修复DateKit.parse未使用严格模式导致结果不正常的问题
  • 【core】修复RuntimeKit.getUsableMemory非static问题
  • 【core】修复ArrayKit.equals方法严格判断问题
  • 【health】修复在Linux上获取线程名
  • 【office】修复Excel07Writer写出表格错乱问题
  • 【office】修复SheetRidReader读取字段错误问题
  • 【office】修复SheetRidReader在获取rid时读取错误问题
bus - v6.1.6

Published by 839536 almost 4 years ago

新特性

  • 【core】UriKit.normalize新增重载
  • 【core】FileKit增加isSub和toAbsNormal方法
  • 【core】MapKit增加getQuietly方法
  • 【core】CollKit.addAll增加判空
  • 【core】修正DateKit.betweenXXX注释错误
  • 【core】修正ByteKit增加更多方法,详见java文件
  • 【office】修复NumberKit属性拼写错误
  • 【office】Excel07SaxReader拆分出SheetDataSaxHandler
  • 【office】StyleKit增加getFormat方法
  • 【office】Builder增加ExcelDate更多日期格式支持

Bug修复

  • 【health】修复NetworkIF实例化上的套接字异常
  • 【health】修复Solaris线程细节上挂起prstat调用的问题
  • 【health】优化的AIX引导时间
  • 【core】FileKit.isSub相对路径判断问题
  • 【core】修复IoKit.readBytes的问题
  • 【core】修复FileKit.loopFiles使用FileFilter无效问题
  • 【core】修复DateKit无法格式化LocalDate带时间问题
  • 【extra】修复SshKit.execByShell返回空的问题
  • 【office】修复xdr:row标签导致的问题
  • 【office】修复sax读取自定义格式单元格无法识别日期类型的问题
  • 【office】修复特殊的excel使用sax读取时未读到值的问题
bus - v6.1.5

Published by 839536 almost 4 years ago

新特性

  • 【all】移除forest和gitlab,如需使用需单独引用
  • 【core】CitizenIdKit增加行政区划83
  • 【core】CollKit.page增加检查
  • 【core】ObjectKit增加方法,isXXX支持
  • 【pager】增加herddb数据库支持
  • 【pager】跳转pageNum为pageNo,更新returnPageinfo为returnPage
  • 【pager】增加自定义方言数据库‘delegate’支持
  • 【health】使用原始数组来处理字符串以提高性能
  • 【health】修复FreeBSD测试失败
  • 【health】添加ps备份命令行macOS Big Sur兼容性
  • 【socket】跳转部分final类型的类,支持可继承等
  • 【goalie】支持multipart/form-data 格式的api

Bug修复

  • 【office】修复sax读取自定义格式单元格无法识别日期类型的问题
  • 【core】修复CollUKit.get越界问题
  • 【core】修复DateKit无法格式化LocalDate带时间问题
  • 【health】Solaris CI修复
  • 【health】修正了v12+的FreeBSD可用内存
  • 【health】修复FreeBSD测试失败
  • 【goalie】修复转发get请求queryParam中文报错
bus - v6.1.3

Published by 839536 almost 4 years ago

新特性

  • 【core】XmlKit.setXmlStandalone(true)格式优化
  • 【core】AnnoKit增加setValue方法
  • 【core】ZipKit增加get方法
  • 【core】ArrayKit增加shuffle方法
  • 【core】增加ResourceClassLoader、CharSequenceResource、FileObjectResource
  • 【core】修改IoKit.read(Reader)逻辑默认关闭Reader
  • 【core】ZipKit增加Zip方法
  • 【core】ArrayKit增加isSorted方法
  • 【crypto】Builder增加重载,AES构造增加重载
  • 【extra】增加GifCaptcha
  • 【goalie】增加网关及相关支持
  • 【socket】重写相关类及方法

Bug修复

  • 【core】修复Calculator.conversion单个数字越界问题
  • 【cron】修复CronTimer可能死循环的问题
  • 【core】修复部分xlsx文件sax方式解析空指针问题
  • 【core】修复RegEx中邮编的正则
  • 【core】修复HexKit.format问题
  • 【core】修复ZipKit判断压缩文件是否位于压缩目录内的逻辑有误的问题
  • 【office】修复ExcelKit.getSaxReader使用非MarkSupport流报错问题
bus - v6.1.2

Published by 839536 almost 4 years ago

新特性

  • 【All】 升级springboot相关lib版本至最新版
  • 【core】 增加ArrayKit.isSub、indexOfSub、lastIndexOfSub方法
  • 【core】 HexKit增加format方法
  • 【core】 增加enum转数字支持
  • 【core】 MathKit.toBigDecimal空白符转换为0
  • 【core】 MathKit.parseInt等支持123,2.00这类数字
  • 【core】 CollKit和IterKit增加size方法
  • 【office】 ExcelReader的read方法读取空单元格增加CellEditor处理
  • 【office】 ExcelWriter增加setCurrentRowToEnd方法
  • 【health】 优化linux及mac系统相关支持

Bug修复

  • 【core】 修复Calculator.conversion单个数字越界问题
  • 【core】 修复在Linux下FileKit.move失败问题
  • 【core】 修复DateKit.current使用System.nanoTime的问题
  • 【core】 修复Excel03SaxReader判断日期出错问题
  • 【core】 修复ClassKit.getTypeArgument方法在判断泛型时导致的问题
  • 【core】 修复StringKit.lastIndexOf查找位于首位的字符串找不到的bug
  • 【core】 修复修复StringKit.subBetweenAll不支持相同字符的问题
  • 【core】 修复Builders处理逻辑异常问题
  • 【cron】 修复CronTimer可能死循环的问题
  • 【office】 修复BigExcelWriter的autoSizeColumnAll问题
  • 【office】 修复Excel07SaxReader读取公式的错误的问题
  • 【office】 修复ExcelKit.getSaxReader使用非MarkSupport流报错问题
bus - v6.1.1

Published by 839536 about 4 years ago

新特性

  • 【core】 Console代码优化
  • 【core】 XmlKit.cleanComment
  • 【core】 ArrayKit.unWrap增加默认值
  • 【core】 ArrayKit.indexOf修改double的equals判断
  • 【core】 优化StringKit中部分参数校验以及逻辑处理
  • 【core】 简化CreditCode逻辑去除无用Character.toUpperCase
  • 【core】 NumberKit增加generateRandomNumber重载,可自定义seed
  • 【core】 MathKit支持小数
  • 【shade】 增加数据库表结构文档生成工具
  • 【office】 改进sax方式读取逻辑,支持sheetid

Bug修复

  • 【core】 解决农历判断节日未判断大小月导致的问题
  • 【core】 解决CollKit计算总量可能的int溢出问题
  • 【core】 修复新建默认TreeSet没有默认比较器导致的问题
  • 【core】 修复Linux下使用Windows路径分隔符导致的解压错误
  • 【core】 修复Word07Writer写出map问题
  • 【core】 修复RGB随机颜色的上限值不对且API重复
  • 【core】 修复RGB随机颜色的上限值错误
  • 【crypto】 修复SM2验签后无法解密问题
  • 【http】 状态码不为200情况下,body不为空也返回错误信息
bus - v6.1.0

Published by 839536 about 4 years ago

新特性

  • 【core】 NetKit增加getLocalHostName
  • 【core】 Convert.toNumber支持类似12.2F这种形式字符串转换
  • 【core】 扩充Console功能,支持可变参数
  • 【core】 增加Calculator
  • 【core】 CitizenIdKit增加getIdcardInfo方法
  • 【core】 改进ObjectKit.equal,支持BigDecimal判断
  • 【core】 ArrayConverter增加可选是否忽略错误
  • 【core】 DateKit增加获取中文年龄方法
  • 【extra】 优化CollKit交并集结果集合设置初始化大小,避免扩容成本
  • 【extra】 FTP增加stat方法
  • 【setting】 增加store无参方法
  • 【setting】 和Props增加create方法
  • 【notify】 优化现有短信相关增加Email支持
  • 【logger】 更新TinyLog2支持

Bug修复

  • 【core】 修复新建默认TreeSet没有默认比较器导致的问题
  • 【core】 修复Linux下使用Windows路径分隔符导致的解压错误
  • 【core】 修复Word07Writer写出map问题
  • 【core】 修复VersionComparator.equals递归调用问题
  • 【core】 修复Dict.of错误
  • 【core】 修复StringKit.toSymbolCase转换问题
  • 【crypto】 修复SM2验签后无法解密问题
  • 【extra】 修复JsonKit 解析数组异常问题
  • 【extra】 修复ServletKit.getReader中未关闭的问题
  • 【extra】 修复QrCodeKit在新版本zxing报错问题
  • 【logger】 修复打印null对象显示{msg}异常问题
  • 【starter】 修复脱敏注解开启后解析异常问题
  • 【notify】 优化现有短信相关增加Email支持
bus - v6.0.9

Published by 839536 about 4 years ago

新特性

  • 【base】 全面移除swagger相关类及jar
  • 【core】 MailKit增加错误信息
  • 【core】 JschKit添加远程转发功能
  • 【core】 修改NetKit.getMacAddress避免空指针
  • 【core】 TypeUKit增加getActualType
  • 【core】 DateKit修正农历1901-2100年份数据
  • 【office】 RowKit增加插入和删除行
  • 【extra】 增加fastjson/gson/jackson等支持
  • 【extra】 增加jpinyin/pinyin4j/tinyPinyin等支持

Bug修复

  • 【office】 修复ExcelFileKit.isXls判断问题
  • 【starter】 修复字符脱敏bean注入异常
bus - v6.0.8

Published by 839536 about 4 years ago

新特性

  • 【core】 StringKit增加firstNonXXX方法
  • 【core】 BeanCopier修改规则,可选bean拷贝空字段报错问题
  • 【core】 Validator修改isCitizenId校验
  • 【core】 改造IndexedComparator,增加InstanceComparator
  • 【core】 DateKit增加isSameMonth、toEpochMilli方法
  • 【core】 Dict增加of方法

Bug修复#

  • 【office】 修复ExcelBase.isXlsx方法判断问题
  • 【office】 修复Excel03SaxReader日期方法判断问题
  • 【starter】 修复脱敏方法注入异常问题
bus - v6.0.6

Published by 839536 about 4 years ago

新特性

  • 【core】 StringKit增加filter方法
  • 【core】 DateUKit增加beginOfWeek重载
  • 【core】 ArrayKit增加isAllNull,isAllNotNull方法
  • 【core】 CollKit增加contains方法,部分方法返回null变更为返回empty
  • 【core】 Assert增加方法,支持自定义异常处理
  • 【core】 BooleanConverter增加数字转换规则
  • 【core】 改进Image.pressImage方法,避免变色问题
  • 【core】 CsvReader增加read方法从指定行开始读取数据
  • 【office】 sax方式读取增加一个sheet结束的回调

Bug修复

  • 【core】 修复原始类型转换时,转换失败没有抛出异常的问题
  • 【core】 修复BeanKit.mapToBean中bean的class非空构造无法实例化问题
  • 【core】 修复NamedSql多个连续变量出现替换问题
  • 【core】 修复Bean重名字段(大小写区别)获取数据出错的问题
  • 【core】 修复ThreadLocalRandom共享seed导致获取随机数一样的问题
  • 【health】 修复ARM架构解析
bus - v6.0.5

Published by 839536 about 4 years ago

新特性

  • 【core】 StringKit 增加filter方法
  • 【core】 DateKit增加beginOfWeek重载以及arseByPatterns方法
  • 【core】 MapKit增加getXXX的默认值重载
  • 【core】 CsvReader新增从指定行开始读取数据

Bug修复

  • 【core】 修复原始类型转换时,转换失败没有抛出异常的问题
  • 【core】 修复BeanUtil.mapToBean中bean的class非空构造无法实例化问题
  • 【core】 部分代码优化及调优完善代码可读性
  • 【core】 改进Img,目标图片类型未定义使用源图片类型
  • 【health】 在Linux文件存储大小计算中使用片段大小
  • 【health】 使用显式regex操作符优先级
bus - v6.0.3

Published by 839536 over 4 years ago

新特性

  • 【core】 增加硬盘等标准容量计算支持
  • 【core】 ArrayKit完善优化isEmpty方法
  • 【setting】 增加ini文件读取以及设置等方法
  • 【health】 增加AIX系统支持

Bug修复

  • 【core】 修复SimpleCache死锁问题
  • 【core】 修复ZipKit中循环中finish问题
  • 【core】 部分代码优化及调优完善代码可读性
  • 【office】 修复BigExcelWriter多次flush导致的问题
bus - v6.0.2

Published by 839536 over 4 years ago

新特性

  • 【core】 增加Trace日志追踪注解信息
  • 【core】 ArrayKit完善优化isEmpty方法
  • 【core】 增强StringKit中空判断后返回数据性能
  • 【core】 CsvReader支持返回Bean内容
  • 【image】 增加Hu值计算方法

Bug修复

  • 【core】 修复SimpleCache死锁问题
  • 【office】 修复BigExcelWriter多次flush导致的问题
  • 【office】 修复Sax方式读取Excel日期类型数据
bus - v6.0.1

Published by 839536 over 4 years ago

新特性

  • 【core】 DateKit增加formatCNDate
  • 【core】 CollKit增加多个集合的交集去重
  • 【core】 StringKit增加移除字符串中所有给定字符串
  • 【oauth】 增加阿里云授权登陆支持
  • 【health】 增加线程及相关明细支持,完善现有功能

Bug修复

  • 【core】 修复MathKit.partValue 余数问题
  • 【core】 修复StringKit.brief长度问题
  • 【setting】 修复GroupSet.contains错误
bus - v6.0.0

Published by 839536 over 4 years ago

新特性

  • 增加ISO8601日期格式
  • Props异常规则修改
  • 复制创建一个Bean对象, 并忽略某些属性
  • DateKit.parse支持更多日期格式
  • 增加获取密钥空指针的检查

Bug修复

  • 修复CollKit.subtractToList判断错误
  • 修复WordWriter写表格问题
  • 修复IoKit.readBytes缓存数组长度问题
  • 修复BigExcelWriter多次flush导致的问题
  • 修复Keys.getPrivateKeyBase64()方法,防止空指针异常
bus - 5.9.9

Published by 839536 over 4 years ago

5.9.9

Package Rankings
Top 15.38% on Repo1.maven.org
Related Projects