摘要: 环境声明(重要!!!) 本⽂档所有实验、环境、⼯具、软件均基于 centos release 7 3.1611.el7.centos.x86_64 Linux操作系统进⾏ 软件设施列表 "Git安装" "JDK(JAVA环境)安装" "MAVEN⼯具安装" "Nginx安装" "Tomcat安装" 阅读全文
posted @ 2020-05-23 12:26 aaaak 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 场景 抢券,下单,库存扣减,使用redis库存扣减,然后在更新数据库,结果就导致redis库存扣减成功了,数据库更新失败或者redis下面的代码执行异常导致事务回滚,但是redis却没有回滚,就会导致,数据库库存数量没扣减,但是redis库存扣减了。 分析 需要从两个方面分析 要想保证缓存和数据库「 阅读全文
posted @ 2022-03-31 23:21 aaaak 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 概述 所谓规则引擎,指的是if some condition match then trigger some thing的机制。condition是一系列的expression,比如设备状态变更为离线(属性),考勤有人通过闸机(事件);trigger一系列的action,比如存储到数据库、发出告警信 阅读全文
posted @ 2022-03-31 23:19 aaaak 阅读(798) 评论(0) 推荐(0) 编辑
摘要: Spring事务不生效原因 Spring 事务传播类型 REQUIRED如果当前没有事务,则自己新建一个事务,如果当前存在事务,则加入这个事务 SUPPORTS当前存在事务,则加入当前事务,如果当前没有事务,就以非事务方法执行 MANDATORY当前存在事务,则加入当前事务,如果当前事务不存在,则抛 阅读全文
posted @ 2022-03-31 22:34 aaaak 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 起因 利润校验地方,我封装了底层的利润校验,查询京东价格用了自定义线程池A批量去查询,然后别的同事也需要用到我的利润校验,他也使用了线程池A去处理逻辑(去进行利润校验,但是我的利润校验也是用的线程池A),这就导致,上层的线程池A去添加任务,上层的线程池由于任务比较多,或者多次执行,导致线程池的核心线 阅读全文
posted @ 2022-03-31 20:16 aaaak 阅读(366) 评论(0) 推荐(1) 编辑