松子落
理解设计原则
理解设计原则 一、单一原则 单一职责原则(Single Responsibility Principle)简称SRP,它要求一个类或模块应该只负责一个特定的功能。这有助于降低类之间的耦合度,提高代码的可读性和可维护性。一个类只负责完成一个职责或者功能。不要设计大而全的类,要设计粒度小、功能单一的类。...
2023-06-15
MySQL知识点
Read More
索引定义 排好序的可以快速查找数据的数据结构(单链表,双链表) 索引的数据结构是二叉树的索引方式,没有索引mysql就会一条条遍历,容易造成数据冗余,加大工作量 二叉树缺点:在极端情况下比如初始数据是2,继续插入会形成链表,容易降低效率; 解决这种情况是使用B-Tree结构,他会平衡起来 优势:降低...
2023-08-31
JVM相关
Read More
1、项目如何排查JVM问题? 对于还在正常运行的系统: 可以使用jmap来查看JVM中各个区域的使用情况 可以通过jstack来查看线程的运行情况,比如哪些线程阻塞、是否出现了死锁 可以通过jstat命令来查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了 通过...
2023-07-28
分布式事务锁
Read More
随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题。 这篇文章首先介绍了相关的基础理论,然后总结了最经典的事务方案,最后给出了子事务乱序执行(幂等、空补偿、悬挂问题)的解决方案,分享给大家。 基础理论 在讲解具体...
2023-07-19
重零开始学架构读后感小结
Read More
架构设计的关键思维是判断和取舍, 程序设计的关键思维是逻辑和实现...
2022-06-08
项目限流方案小结
Read More
# 限流限流器是什么?当单位时间内,产生并发访问时,在诸如抢购场景下,只有10件库存。而用户如果都进...
2022-06-08
Flowable租户相关
Read More
租户问题 问题描述: 由于目前项目采用多租户方式和指定 流程编号 方式组合启动流程,但是发现 flowable 未提供对应方式,那么该如何解决呢? 源代码截图 解决方案 仔细查看 runtimeService 发现提供了 构造器启动方式,因此可以采用该方法 启动流程 启动方式可以改成如下: A...
2022-02-26
ReceiveTask的使用
Read More
1. 使用场景 接受任务(Receive Task),接触过 Flowable 的小伙伴应该是见过或者听说过,它的图标如下图: ReceiveTask 可以算是 Flowable 中最简单的一种任务,当该任务到达的时候,它不做任何逻辑,而是被动地等待用户 Trigger。 ReceiveTask 往...
2022-02-02
查询Flowable已经执行流程信息
Read More
我们有一个非常常见的场景是查询执行过的流程信息,对于正在执行的流程,会在 ACT_RU_EXECUTION 表中保存一条对应的记录,不过流程执行结束之后,ACT_RU_EXECUTION 表中的记录会被删除掉,此时要是想查询已经执行过的流程信息,去哪里查询呢?今天我们就来看看 HistoryServ...
2022-01-20
Flowable查询已执行完毕的流程
Read More
正在执行的流程信息是保存在以 ACT_RU_ 为前缀的表中,执行完毕的流程信息则保存在以 ACT_HI_ 为前缀的表中,也就是流程历史信息表,当然这个历史信息表继续细分的话,还有好多种,今天我们就来聊一聊这个话题。 假设我有如下一个流程: 当这个流程执行完毕后,以 ACT_RU_ 为前缀的表中的数据...
2022-01-18
Read More