feilong-core 1.10.3 发布了。feilong-core 是一个让 Java 开发更简便的工具包, 可以让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护;
本次升级共有 8 处变更, 具体参见 1.10.3 milestone
1.10.3 文档地址: http://feilong-core.mydoc.io/
1.特性
#623 添加 ThreadUtil , 新增多线程执行方法
曾几何时,多线程是JAVA里面很少触碰的技术,而随着技术的发展,对于多线程使用越来越多,在合适的时候合理的使用多线程,对于性能有着质的提高, 但是如果自己从头写,会比较繁琐,那么我们就封装一个吧(这也是feilong的精髓思想之所在)
void execute(List list,int eachSize,Map<String, ?> paramsMap,PartitionRunnableBuilder partitionRunnableBuilder)
给定一个待解析的 list,设定每个线程执行多少条 eachSize,传入一些额外的参数 paramsMap,使用自定义的 partitionRunnableBuilder,自动构造多条线程并运行.
适用场景:
比如同步库存,一次从MQ或者其他接口中得到了5000条数据,如果使用单线程做5000次循环,势必会比较慢,并且影响性能; 如果调用这个方法,传入eachSize=100, 那么自动会开启 5000/100=50 个线程来跑功能,大大提高同步库存的速度
其他的适用场景还有诸如同步商品主档数据,同步订单等等这类每个独立对象之间没有相关联关系的数据,能提高执行速度和效率
具体使用方式,参见文档 http://feilong-core.mydoc.io/?t=192399
2.修改
#604 ToStringConfig 新增 实例化常量便于调用
#626 ToStringConfig 实现 tostring 方法
#625 完善 ToStringConfig javadoc
#632 完善 PropertyComparator javadoc
#627 单元测试类包下面的重新命名,不需要类名
3.移除
none
4.Bug 修复
#631 PropertyComparator 原先当属性值相等的时候,使用 hashcode 再比较,修改成 如果对象本身实现了 Comparable 接口,那么比较对象; 如果没有实现,那么依照 扎金花 相同大小原则,谁比谁 谁输,排后面
引用来自“清风-蓝魔泪”的评论
这个个hutool比,是差异化竞争还是同质化竞争?有侧重点吗feilong-core 和hutool
共同点:
1. 都是开源的JAVA项目
2. 都有丰富的文档
3. 作者都很帅(此处省略800字)
不同点:
1. feilong-core 基于apache commons相关jar , hutool 不依赖其他jar
两者没有准备是竞争的关系, 更多是合作, 求同存异,学长补短