关耳er |
|
||
2020年4月1日
摘要:
一、流程定义 Activiti-Designer 使用 Palette(画板) 在eclipse 或 idea 中安装activiti-designer 插件即可使用,画板中包括以下结点: Connection—连接Event 事件Task 任务Gateway 网关Container—容器 Boun 阅读全文
摘要:
Activiti 服务架构图 在新版本中,我们IdentityService,FormService 两个Serivce 都已经删除了。 1、activiti.cfg.xml activiti 的引擎配置文件,包括:ProcessEngineConfiguration 的定义、数据源定义、事务管理器 阅读全文
2020年3月30日
摘要:
一、工作流 1、工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者 之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标, 或者促使此目标的实现”。 2、工作流实现方式 在没有专门的工作流引擎之前,我们之前 阅读全文
2020年3月28日
摘要:
一、Java开发中用过哪些锁 1、乐观锁 乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,在Java中java.util.concurre 阅读全文
2020年3月27日
摘要:
一、Java当中线程状态有哪些 线程的五大状态分别为:创建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)。 (1)新建状态:即单纯地创建一个线程,创建线程有三种方式,在我的博客:线程的创建,可以自行查看! (2)就绪状态:在 阅读全文
摘要:
一、进程、线程、协程之间的关系 1、进程 电脑的应用程序,都是进程,它有自己的地址空间 包括文本区域(text region)数据区域(data region)和堆栈(stack region) 文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程 阅读全文
摘要:
一、volatile 1、volatile的应用 在多线程并发程序中synchronized和volatile都扮演者着很重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性,能够防止脏读,被volatile关键字修饰的变量,如果值发生了改变,其他 阅读全文
2020年3月26日
摘要:
一、AQS原理 AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。 AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包 二 阅读全文
摘要:
原子类 java.util.concurrent.atomic包:原子类的小工具包,支持在单个变量上解除锁的线程安全编程 原子变量类相当于一种泛化的 volatile 变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger 表示一个int类型的值,并提供了 get 和 set 方法 阅读全文
摘要:
一、java内存模型:JMM 在内存模型当中定义一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一个块工作内存,工作内存当中主内存数据的副本当更新数据时,会将工作内存中的数据同步到主内存当中; 二、什么是CAS CAS:Compare and Swap,即 阅读全文
|
Copyright © 2024 关耳er
Powered by .NET 9.0 on Kubernetes |