摘要: 一、异步任务执行 1.1流程图如下: 1.2时序图如下: 加入有两个异步任务,同时触达,那么如下图 1.3代码分析如下: 1.3.1 入口代码 附上部分源代码。事物提交监听器入口如下: public class JobAddedTransactionListener implements Trans 阅读全文
posted @ 2023-03-06 14:12 豆豆323 阅读(872) 评论(0) 推荐(1) 编辑
摘要: 一、引言 我们在业务开发中,使用flowable的过程中,一般实际使用的,都是flowable提供给我们的一些门面服务。即下图中的servcie 对于任意一个service,比如runtimeService,我们查看它的实现类,会发现都是形如commandExecutor.execute(new X 阅读全文
posted @ 2023-02-22 15:13 豆豆323 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 一、概述 从20年重构后到现在,我先后经历20年618,20年周年庆,20年双十一,20年双十二,21年618等多次大促,个人在其中扮演的角色也逐步从参与者向组织者转变。总想着写些什么,来记录这些年,我们肝过的大促。 一次完整的大促准备,必定需要研发测试的通力合作。其中研发侧主要负责识别当大促时流量 阅读全文
posted @ 2021-06-24 13:51 豆豆323 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 一、数据库隔离级别 一般来讲,数据库的隔离级别分为读未提交、读已提交(read commit,rc)、可重复读(read reapeat,rr)、串行化四个级别。在mysql中默认隔离级别是rr。读未提交存在脏读问题(A事务读到B事务未提交的数据),读已提交存在重复读问题(A事务读取两次数据a,期间 阅读全文
posted @ 2020-12-25 14:39 豆豆323 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 最近在看极客时间的MySQL实战45讲,记录下一些学习笔记 一、MySql基本架构 二、rendo log与binlog rendo log是Innodb(存储引擎)特有功能,其实就是WAL(Write-Ahead Logging)技术。即当变更发生时,先把变更内容写入日志,然后回应变更完成,后续在 阅读全文
posted @ 2020-12-21 17:50 豆豆323 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 今天听到了一个笑话,原文如下:The Paxos algorithm, when presented in plain English, is very simple. 嗯,我们接着说,paxos算法应该是最经典的分布式一致性算法了(考虑各种异常处理),后续的raft和zab都可以认为是其延伸与变种 阅读全文
posted @ 2020-12-08 10:33 豆豆323 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在 Sentinel 里面,所有的资源都对应一个资源名称(resourceName),每次资源调用都会创建一个 Entry 对象。Entry 可以通过对主流框架的适配自动创建,也可以通过注解的方式或调用 SphU API 显式创建。Entry 创建的时候,同时也会创建一系列功能插槽(slo 阅读全文
posted @ 2020-06-11 23:09 豆豆323 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 八皇后问题也算是比较经典的回溯算法的经典案例。题干描述如下: 在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法 对此首先我们使用array[][]来构建一个棋盘,然后尝试落子,此时算法如下: /** * 寻找皇后节点 * @ 阅读全文
posted @ 2020-03-27 20:54 豆豆323 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 最近在进行全链路压测,实际负责订单相关接口。降低rt之路总体总结如下: 一、引入监控 监控引入可以再极大程度上,帮助我们分析压测过程中各阶段耗时,以及耗时的方向。此次压测试件使用监控工具为grafana与jaeger。 cat前期有使用,但前期压测内存使用一直80%以上,dump之后查看发现cat线 阅读全文
posted @ 2020-03-14 16:21 豆豆323 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一、为什么domain和infrastructure会进行依赖倒置: ddd中domain才是真正的业务核心层,而domain作为业务核心,并不应该写入大量转换代码 反向思考下,如果domain层依赖infrastructure,Repository组件内是无法引用已有聚合的,这需要在domain层 阅读全文
posted @ 2019-12-30 23:11 豆豆323 阅读(371) 评论(0) 推荐(0) 编辑