1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

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

本帖由 漂亮的石头2017-06-12 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,984
    赞:
    47
    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 接口,那么比较对象; 如果没有实现,那么依照 扎金花 相同大小原则,谁比谁 谁输,排后面

    feilong-core 1.10.3,让 Java 开发更简便的工具包下载地址
     
正在加载...