- 博客(11)
- 收藏
- 关注
原创 从mysql到postgresql
可以说一半以上的开发人员第一个接触的数据库都是MySQL,无论是大学,自学或者是培训,基本是先学MySQL,面试也是MySQL相关知识问的比较多,网上随便一搜就有大把的MySQL的存储引擎、MVCC、B+树、各种锁等知识。当然,MySQL也是很多互联网公司的一大选择。pg是免费且开源的数据库管理系统,oracle和sql server都不是免费的,所有着重点在于和MySQL的比较。pg主键自增
2023-07-08 18:24:56
354
1
原创 记一次maven在powerShell的问题
粗略一看是 -Dmaven.test.skip=true 附近出现的问题,但是这条命令是nacos官网拷贝过来的,一般不会有问题。问题出现的原因是powerShell错误的识别了这条命令,给它加上单引号就可以了。此外,idea的默认也是用的powerShell,也可能会导致这样的问题。
2023-06-20 10:39:52
213
原创 JAVA垃圾收集
把新生代分为一块较大的Eden区,两块较小的Survivor区,每次分配空间只使用Eden区和其中一块Survivor区,发生垃圾收集时,将存活的对象放到另一块Survivor区(当Survivor区放不下时,需要依赖其他内存区域进行分配担保,一般是老年代),然后直接清理掉Eden区和已经用过的Survivor区。安全点的选定基本是以‘是否能让程序长时间执行’的标准进行的,因为每条指令的执行时间都非常短暂,程序不太可能因为指令流太长而长时间执行,长时间执行指的是指令系列的复用,比如方法调用,循坏跳转等。
2023-03-27 14:24:31
449
原创 Activiti定时器事件
注意:默认异步执行时关闭的,需要手动打开,springboot项目下可以加配置来启用作业执行器。等边界事件定时器任务触发之后,由于是中断边界事件,用户节点task任务会被删除。这时该流程实例存在两个执行实例,一个是主流程执行实例,一个是中间事件的执行实例。会生成一个用户task任务与一个边界事件定时器任务。同时act_ru_job有了一个开始事件的定时器任务。现在用java代码的方式来创建各个事件的定时器。以下将新建的流程转换为可编辑模型与图片。当该定时器触发时,该流程结束。同时生成一条中间捕获事件任务。
2023-02-21 15:52:03
2571
原创 后置处理器
Spring后置处理器即BeanPostProcessor,用于在Bean创建过程中,在实例化,初始化等步骤中能执行用户自定义的逻辑。在Spring中,在9个地方调用了后置处理器。解决循环依赖三级缓存
2023-02-15 17:34:40
479
原创 Activiti流程执行原理
Activiti流程执行原理 ActivityBehavior execute InterpretableExecute AtomicOperation
2023-02-14 17:59:37
620
原创 多实例节点加签
activiti加签实现,activiti中命令模式,责任链模式的使用,activiti事务,日志拦截器。springProcessEngineConfiguration,CommandExecutor,CommandInvoker
2022-12-02 11:43:38
1499
翻译 mysql innodb锁
介绍InnoDB使用的锁类型。* 共享和独占锁* 意向锁* 记录锁* 间隙锁* 临建锁* 插入意向锁* 自增锁* 用于空间索引上的锁
2022-11-23 10:17:31
100
原创 Activiti多实例任务
多实例的CompletionCondition的完成条件时(这次我设置的nrOfCompletedInstances==nrOfInstances,也就是全部实例完成,可以根据需求设为半数完成即完成),该节点完成。并且变量表的nrOfCompletedInstances=1,nrOfInstances=2,表示已经完成了一个实例。执行实例表有了5条数据,第一条是流程实例,第二条主执行实例,3-5条分别为多实例的三个执行实例。执行实例表的一列数据的is_active变为了0,当全部变为0时,从ru表移除。
2022-11-03 17:11:29
1643
原创 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
3340
原创 ActiveMQ、RabbitMQ、Kafka、RocketMQ的区别
也就是多对一的通信,producer 将消息传入queue里面,consumer去queue里面取消息,这里它还有messageGroup的概念,也就是消费者组,当一个消费者消费不够快时,可以将多个消费者放入一个messageGroup,queue会轮流发给组里的消费者,每个消息只会消费一次。不开启时,当消息消费完成之后,才会提交,这就保证了消息不会丢失消费,但可能重复消费,这就需要在业务层面来保证消息的幂等性。扇形交换机,也就是广播,该交换机接收到的消息会发送给与它绑定的所有队列。
2022-10-31 13:40:20
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人