摘要: 应用场景是我们一个线上项目,因为客户需要很高的并发量的导出excle文档,然后对于报表的SQL来说,因为数据量的原因,查询的时间相对来说是比较长的, 在SQL执行过程中,项目还在实时的运营,为了不影响运营,我们决定采用数据库读写分离,避免锁表以及并发效率上的影响。 这个例子写在spring boot 阅读全文
posted @ 2019-10-14 15:17 一角01 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 应用场景是产品中需要有一个批量执行的任务,很多店铺同时执行,并且需要执行之后的结果进行业务处理,然后在全部执行完毕之后通知处理完毕 用Future和Callable虽然可以阻塞获取结果,但是因为处理起来有些繁琐,比较消耗资源,而CompletableFuture可以满足这个需求,让异步编程变的更加轻 阅读全文
posted @ 2019-10-10 14:54 一角01 阅读(5355) 评论(0) 推荐(0) 编辑
摘要: 这个工具类是基于 Jxl 写的 maven jar 首先我的模板 A4标准 生成之后的效果 直接上工具类吧 JxlUtils.class 调用这个工具类的方法还是拿部分业务代码做demo吧 注意:excle的行和列下标位都是从0开始的 大致使用就是这样了,业务中使用的模型我就用 xxx 代替了 如果 阅读全文
posted @ 2019-07-12 18:21 一角01 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 场景: 拿到了客户50个文件,平均每个文件大概40M左右的txt,文件在S3上,需要导入到数据库,40M解析出来大概是80W条左右的数据。 描述: 在刚开始执行导入时,因为数据验证复杂程度不同,每个文件耗时大概6到9分钟,执行到第20个文件之后,效率明显变低,执行到第 35个文件时free查看内存使 阅读全文
posted @ 2019-05-22 12:27 一角01 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 今天接到一个任务是需要把数据库的字符编码全部修改一下,写了以下修正用的SQL,修正顺序是 表字段 > 表 > 数据库。 表字段修复: latin1 是我demo的模糊匹配排序规则,这里需要替换为你数据库中需要替换的字段的排序规则,utf8mb4设置的是替换的字符集,utf8mb4_general_c 阅读全文
posted @ 2019-04-26 18:50 一角01 阅读(10310) 评论(1) 推荐(2) 编辑
摘要: 先创建一个总的Handler(队列统一处理接口),名字就叫做 QueueTaskHandler 然后写一个队列服务类,就不多做说明了,我的注释已经写的很清楚了 接下来就可以开始写你的业务Handler了 那么我们来在service中添加一个任务 整个过程就结束了,然后在你的业务Handler中如果需 阅读全文
posted @ 2019-03-25 15:59 一角01 阅读(10158) 评论(0) 推荐(3) 编辑
摘要: 先上个效果图 因为做的项目涉及到数据预测,其中有大量打印业务来支撑实体店的运营,因为注重的是数据,要求简洁,清晰,所以写了个很简单也很实用的工具类。 如果需要编写样式或者插入背景,都可以查阅itex官方文档,进行扩展。 这个工具是基于 itext 写的,主要作用是生成最简洁的表格,选用的jar包版本 阅读全文
posted @ 2019-03-01 16:49 一角01 阅读(3098) 评论(0) 推荐(0) 编辑