摘要:activiti缓存使用redis与flowable使用redis存储缓存道理一样,本文以activiti使用redis作为缓存介质为例进行说明。关于其他工作流引擎使用reids缓存流程定义也可以参考本文。 上面我们详细分析了关于DefaultDeploymentCache类的架构以及其处理逻辑…
2025/1/13 5:24:50概念 发送方按照一定规则(周期性发送、空闲发送等等)向接收方发送固定格式的消息,接受方收到消息后回复一个固定格式的消息,如果长时间没有收到,比如心跳周期的3倍,则认为当前连接失效,将其断开…
2025/1/13 3:17:51基本是从网上抄的。不过网上的东西不一定是完全正确的 我修正了一下首先,资源有限,我就不搞什么主机从机了,我需要的集群实现内存的最大化四台机器安装redis, 配置成服务, 打开6379端口,集群16379端口(注意防火墙)&…
2025/1/13 3:13:14基础部分: statement和PreparedStatement的区别 statement是针对一次性存取操作时用的对象 PreparedStatement是针对批量存取效率高, 因为PreparedStatement是预编译 而 statement是每次执行相关数据库都要进行一次sql编译 XML的解析方式? DOM和SAX DOM解析是一行一行来解析所…
2025/1/13 1:46:16协调节点策略 kafka通过zookeeper来进行协调,而rocketMq通过自身的namesrv进行协调。rocketMq在协调节点的设计上显得更加轻量。 kafka在具备选举功能,在Kafka里面,Master/Slave的选举,有2步。第1步,先通过ZK在所有机…
2025/1/13 7:15:15 人评论 次浏览一、单个元素定位:以百度查询为例,如图:1.id定位,findElement(By.id(" "))driver.findElement(By.id("kw")).sendKeys("新闻");2.name定位,findElement(By.name(" "))driver.…
2025/1/13 6:31:05 人评论 次浏览网页上的广告非常让人讨厌。它们有的是普通图片,有的是弹出的flash动画,有的是循环显示的条幅。它们干扰了我们的网页浏览,影响了我们的注意力。没有人喜欢这些广告,那我们如何来屏蔽这些广告呢? 你需要做的只是在浏览…
2025/1/13 6:30:34 人评论 次浏览共享经济这一词真正被大众所熟知,应该是在共享单车出现以后。共享单车的B2C和公共区域布局等属性,结合用户的使用需求,为用户带来便利的同时,自然也让人们意识到共享经济的快速发展,资本市场更是看到共享行业的经济红利…
2025/1/13 6:21:11 人评论 次浏览1、删除数据库表Mysql中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。 DROP TABLE [IF EXISTS] 表1,表2,...,表n;注:也即是说如果删除的表格不存在的话,不加 IF EXISTS会报错,加上…
2025/1/13 7:26:37 人评论 次浏览进程、与线程区别cpu运行原理python GIL全局解释器锁线程语法join线程锁之Lock\Rlock\信号量将线程变为守护进程Event事件queue队列生产者消费者模型Queue队列开发一个线程池进程语法进程间通讯进程池进程与线程什么是线程(thread)?线程是操作系统能够进行运算调度的…
2025/1/13 7:26:06 人评论 次浏览2019独角兽企业重金招聘Python工程师标准>>> 查看docker的子命令,直接敲docker或完整的docker help就可以了: roottankywoo-docker:~# docker [1/1617] Usage: docker [OPTIONS] COMMAND [arg...] -H[unix:///…
2025/1/13 7:25:34 人评论 次浏览RabbitMQ–集成Springboot–07–死信交换机和死信队列配置 1、死信交换机和队列配置 1.1、配置 import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.…
2025/1/13 7:24:32 人评论 次浏览使用死循环消耗CPU资源,如果服务器是有多颗CPU,可以选择消耗多少颗CPU的资源:#! /bin/sh # filename killcpu.shif[ $# ! 1 ] ; thenecho"USAGE: $0 <CPUs>"exit1;fifori inseq$1doecho-ne" i0; whiletruedoii1; done&q…
2025/1/13 7:24:01 人评论 次浏览浅拷贝就是只拷贝对象或者数组的第一层属性,常用的方法就是Object. assign(a,b); 深拷贝就是可以深层次的拷贝对象和数组的属性,常用的粗暴方法就是JSON. parse(JSON. stringify(a)); 为何要拷贝呢? 因为他们都指向原对象或者数组…
2025/1/13 7:23:30 人评论 次浏览参考文档:redisdoc.com 0. key keys * | 查看当前库的所有键 exists <key>| 判断某个键是否存在 type <key>| 查看键的类型 del <key>| 删除某个键 expire <key> <seconds>| 为键值设置过期时间,单位秒 ttl <key>…
2025/1/13 2:01:34 人评论 次浏览工业互联网产业链由基础层、技术层、应用层三部分构成。基础层主要提供传感环境、网络环境等基础保障,包括芯片、传感器、网络等。技术层主要为工业互 联网提供开发环境、运营环境、软件应用和安全保障等,涉及工业互联网平台、工业软件、云计算、边缘计算…
2025/1/13 2:01:04 人评论 次浏览在书上看到一个例子,有点错误。修改了一下。以下是我的理解!书上是这样写的,我加了些注解:functionUser(props){for(varprop inprops){ (function(currentObj){ //这里的currentObj由this传过来的。this 为 Useralert(cur…
2025/1/13 2:00:02 人评论 次浏览修饰符 .lazy 在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步: <!-- 在“change”时而非“input”时更新 --> <input v-model.lazy"m…
2025/1/13 1:59:32 人评论 次浏览oo软件设计说明书结构1 概述系统简述、软件设计目标、参考资料、修订版本记录这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的。同时,对于非功能性的需求例如性能、可用性等,亦需提及。需求规格说明书对…
2025/1/13 1:59:01 人评论 次浏览Exploring the Oracle Database Architecture探讨Oracle 数据库体系结构Oracle 11g g代表网格grid infrastructure 即GI ,单实例可以不装GI,RAC必须装GI ,ASM 自动存储管理Client --> Middle tier --> server , 中间件&…
2025/1/13 1:58:30 人评论 次浏览