自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 从mysql到postgresql

可以说一半以上的开发人员第一个接触的数据库都是MySQL,无论是大学,自学或者是培训,基本是先学MySQL,面试也是MySQL相关知识问的比较多,网上随便一搜就有大把的MySQL的存储引擎、MVCC、B+树、各种锁等知识。当然,MySQL也是很多互联网公司的一大选择。pg是免费且开源的数据库管理系统,oracle和sql server都不是免费的,所有着重点在于和MySQL的比较。pg主键自增

2023-07-08 18:24:56 318 1

原创 记一次maven在powerShell的问题

粗略一看是 -Dmaven.test.skip=true 附近出现的问题,但是这条命令是nacos官网拷贝过来的,一般不会有问题。问题出现的原因是powerShell错误的识别了这条命令,给它加上单引号就可以了。此外,idea的默认也是用的powerShell,也可能会导致这样的问题。

2023-06-20 10:39:52 186

原创 JAVA垃圾收集

把新生代分为一块较大的Eden区,两块较小的Survivor区,每次分配空间只使用Eden区和其中一块Survivor区,发生垃圾收集时,将存活的对象放到另一块Survivor区(当Survivor区放不下时,需要依赖其他内存区域进行分配担保,一般是老年代),然后直接清理掉Eden区和已经用过的Survivor区。安全点的选定基本是以‘是否能让程序长时间执行’的标准进行的,因为每条指令的执行时间都非常短暂,程序不太可能因为指令流太长而长时间执行,长时间执行指的是指令系列的复用,比如方法调用,循坏跳转等。

2023-03-27 14:24:31 173

原创 Activiti定时器事件

注意:默认异步执行时关闭的,需要手动打开,springboot项目下可以加配置来启用作业执行器。等边界事件定时器任务触发之后,由于是中断边界事件,用户节点task任务会被删除。这时该流程实例存在两个执行实例,一个是主流程执行实例,一个是中间事件的执行实例。会生成一个用户task任务与一个边界事件定时器任务。同时act_ru_job有了一个开始事件的定时器任务。现在用java代码的方式来创建各个事件的定时器。以下将新建的流程转换为可编辑模型与图片。当该定时器触发时,该流程结束。同时生成一条中间捕获事件任务。

2023-02-21 15:52:03 2490

原创 后置处理器

Spring后置处理器即BeanPostProcessor,用于在Bean创建过程中,在实例化,初始化等步骤中能执行用户自定义的逻辑。在Spring中,在9个地方调用了后置处理器。解决循环依赖三级缓存

2023-02-15 17:34:40 473

原创 Activiti流程执行原理

Activiti流程执行原理 ActivityBehavior execute InterpretableExecute AtomicOperation

2023-02-14 17:59:37 593

原创 多实例节点加签

activiti加签实现,activiti中命令模式,责任链模式的使用,activiti事务,日志拦截器。springProcessEngineConfiguration,CommandExecutor,CommandInvoker

2022-12-02 11:43:38 1430

翻译 mysql innodb锁

介绍InnoDB使用的锁类型。* 共享和独占锁* 意向锁* 记录锁* 间隙锁* 临建锁* 插入意向锁* 自增锁* 用于空间索引上的锁

2022-11-23 10:17:31 86

原创 Activiti多实例任务

多实例的CompletionCondition的完成条件时(这次我设置的nrOfCompletedInstances==nrOfInstances,也就是全部实例完成,可以根据需求设为半数完成即完成),该节点完成。并且变量表的nrOfCompletedInstances=1,nrOfInstances=2,表示已经完成了一个实例。执行实例表有了5条数据,第一条是流程实例,第二条主执行实例,3-5条分别为多实例的三个执行实例。执行实例表的一列数据的is_active变为了0,当全部变为0时,从ru表移除。

2022-11-03 17:11:29 1602

原创 activiti的表结构

ACT_RE_DEPLOYMENT 流程部署信息表部署流程模型时会在这个表新增一条数据字段含义ID_主键NAME_名称CATEGORY_类别TENANT_ID_租户id部署时间ACT_RE_MODEL 流程模型表一般用于保存 编辑 预览模型字段含义ID_主键REV_版本号,用作乐观锁NAME_名称KEY_模型唯一标识CATEGORY_类别创建时间最后更新时间VERSION_版本META_INFO_流程部署消息 为json串流程部署id。

2022-11-03 12:07:34 3279

原创 ActiveMQ、RabbitMQ、Kafka、RocketMQ的区别

也就是多对一的通信,producer 将消息传入queue里面,consumer去queue里面取消息,这里它还有messageGroup的概念,也就是消费者组,当一个消费者消费不够快时,可以将多个消费者放入一个messageGroup,queue会轮流发给组里的消费者,每个消息只会消费一次。不开启时,当消息消费完成之后,才会提交,这就保证了消息不会丢失消费,但可能重复消费,这就需要在业务层面来保证消息的幂等性。扇形交换机,也就是广播,该交换机接收到的消息会发送给与它绑定的所有队列。

2022-10-31 13:40:20 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除