
Java
文章平均质量分 89
风中思絮
精通各种流程引擎,源于开源,强于开源,回馈开源!
展开
-
activiti7 实现 flowable 自由跳转方式的可行性研究
activiti7 实现 flowable 自由跳转方式的可行性研究背景新flowable6.X 自由跳转API难点activiti7实现AbstractDynamicStateManagerChangeActivityStateBuilderChangeActivityStateBuilderImplChangeActivityStateCmdDefaultDynamicStateManagerDynamicStateManagerMoveActivityIdContainerMoveExecutionE原创 2021-07-16 14:41:16 · 2211 阅读 · 9 评论 -
低代码开发平台建设步骤及思考
前言由于毕业至今一直从事于企业应用相关的工作,在整个过程中有很多思考。包括低代码最早运用于bpm行业。随着2020年疫情,推动了整个企业应用相关的进程,尤其突出的是重新提出的 低代码甚至零代码开发平台,在大放异彩。下面谈谈我在这个方面的经验,如有兴趣,可以有空细聊。什么是低代码开发平台低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模原创 2021-03-11 23:29:26 · 10024 阅读 · 0 评论 -
Pinpoint 分布式系统性能监控工具
Pinpoint 是什么Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,可以支持如下几种功能:服务拓扑图:对整个系统中应用的调用关系进行了可视化的展示,单击某个服务节点,可以显示该节点的详细信息,比如当前节点状态、请求数量等实时活跃线程图:监控应用内活跃线转载 2021-01-18 11:52:52 · 1207 阅读 · 0 评论 -
关于流程引擎与业务如何保证数据一致性研究
项目背景由于项目中使用了flowable流程引擎,然后自己在flowable基础上维护了一套自己的业务表数据。如果处理不当这样会引起 数据一致性问题。 即 我数据插入了流程引擎表,但是业务表插入失败了,二者数据不一致。如何处理? 下面详细分析一下如何处理这种情况。问题描述如何保证 流程引擎数据库 与 业务表数据一致性解决方案单机环境大多数人看到这个问题的时候应该会想到可以通过事务来设置。将事务管理器 transactionManager 设置进 flowable 的配置文件。@Con原创 2021-01-06 17:33:12 · 1696 阅读 · 0 评论 -
Java 实现位运算计算加减乘除
机器数和机器数的真值一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1。举个例子,比如在机器字长为8位的情况下(机器字长是指计算机直接处理的二进制数据的位数,它决定了计算机的运算精度,一般是8的整数倍,8位、16位、32位、64位、128位),十进制中的+3,转换成二进制就是0000 0011,如果是-3,转换成二进制就是1000 0011。转换的二进制数0000 0011和1000 0011就是机器数。这里我们还需要知道的就是机转载 2021-01-06 16:53:38 · 1477 阅读 · 0 评论 -
leetcode (一)时间复杂度和空间复杂度
前言准备刷leetcode时 必须了解如何计算复杂度(时间复杂度 空间复杂度)为了解决同一个问题,往往可以采用不同的算法。那么,如何来评判算法的优越性?这里,我们往往通过算法的时间复杂度和空间复杂度来评判某一算法的性能。然而,很多时候,时间复杂度与空间复杂度往往是鱼与熊掌的关系。时间复杂度时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。时间复杂度并不是表示算法所花费的具体时间大小,而是表征算法运算时间与输入之间的关系。一般以 表示算法复杂度,这里的 通常为:常数转载 2021-01-04 21:03:48 · 1225 阅读 · 0 评论 -
dubbo 连接灵魂三问
前沿目前在看深度剖析ApacheDubbo核心技术内幕一书,使用String 接收Number 类型时,出现 .0情况。官方文档分析easyExcel 官方文档描述如下, 如果传递了 .class 对象接收,则可以使用官方的NumberFormat.format()方式处理。...原创 2020-04-28 11:38:27 · 20314 阅读 · 12 评论 -
根据配置反向生BpmnModel
需求来源有的时候我们需要动态调整流程图,每次调整时都需要修改、部署 及发布等操作 才能正常生成我们想要的BpmnModel。这个时候就想,我们能不能通过数据库配置,反向生成流程图呢?当然可以,这个也可以解决动态加节点问题。正向: 流程设计器设计-》保存到-》BpmnModel=》部署=》发布 适用与业务人员反向: 数据库=》BpmnModel 适用与对产品非常熟悉的开发人员数据...原创 2020-04-21 15:39:43 · 499 阅读 · 0 评论