feilong-core 1.10.3,让 Java 开发更简便的工具包

飞天奔月
 飞天奔月
发布于 2017年06月12日
收藏 33

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 接口,那么比较对象; 如果没有实现,那么依照 扎金花 相同大小原则,谁比谁 谁输,排后面

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:feilong-core 1.10.3,让 Java 开发更简便的工具包
加载中

最新评论(2

飞天奔月
飞天奔月

引用来自“清风-蓝魔泪”的评论

这个个hutool比,是差异化竞争还是同质化竞争?有侧重点吗
hutool 是个很不错的作品

feilong-core 和hutool

共同点:

  1. 都是开源的JAVA项目
  2. 都有丰富的文档
  3. 作者都很帅(此处省略800字)

不同点:
  1. feilong-core 基于apache commons相关jar , hutool 不依赖其他jar

两者没有准备是竞争的关系, 更多是合作, 求同存异,学长补短
清风-蓝魔泪
清风-蓝魔泪
这个个hutool比,是差异化竞争还是同质化竞争?有侧重点吗
返回顶部
顶部