摘要: 线程交替打印的几种实现方式 synchronized提供的wait、notify LockSupport的park、unpark ReentrantLock和condition 基于cas机制实现线程交替打印 TransferQueue实现 synchronized提供的wait、notify Lo 阅读全文
posted @ 2020-05-19 09:43 yanyapan 阅读(2142) 评论(0) 推荐(0) 编辑
摘要: 使用Calendar实现自定义规则生成动态日期 1、支持配置的规则、配置含义 配置规则:Y(年)、M(月)、W(周)、D(日) 配置字段:subjectStart(标的开始类型)、subjectEnd(标的结束类型) 配置含义:如subjectStart(Y+1),subjectEnd(Y+1) 从 阅读全文
posted @ 2020-03-30 09:57 yanyapan 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 如何实现数据库的增量同步? 1、背景介绍 在开发中,针对数据需要批量操作时(一次批量操作中需要新增/修改/删除)。最直接的作法先在数据库中逻辑删除存在的数据,然后批量写入。或者对批量提交的数据进行遍历针对某些特性进行相关的操作。 2、guava的Sets.difference和Sets.inters 阅读全文
posted @ 2020-03-27 15:02 yanyapan 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 后台通用分页工具: 1、提高查询性能、优化查询效率。 2、使用vue+elementUI,前端分页样式统一,使前端同学更关注页面优化、减少数据处理逻辑。 3、提供统一的分页工具,便于维护,同时使后端同学更加关注业务处理。 4、支持数据的模糊分页查询。 1、封装返回数据结果集合: import lom 阅读全文
posted @ 2020-03-27 10:48 yanyapan 阅读(1832) 评论(0) 推荐(1) 编辑