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 开发更简便的工具包下载地址