浅谈 红黑树
摘要:红黑树是一种近似平衡的二叉查找树,它能够确保任何一个节点的左右子树的高度差不会超过二者中较低那个的一陪。具体来说,红黑树是满足如下条件的二叉查找树(binary search tree):
阅读全文
posted @
2018-10-30 17:08
一中晴哥威武
阅读(118)
推荐(0) 编辑
浅谈 CAS
摘要:CAS: CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于 synchronized 同步锁的一种乐观锁。 CAS应用: CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将
阅读全文
posted @
2018-10-29 16:25
一中晴哥威武
阅读(117)
推荐(0) 编辑
浅谈 String 的 hashCode() 方法
摘要:Java 中 hash 值的含义 String 类的 hashCode() 方法的代码如下: 关于乘子 31 大致总结一下:
阅读全文
posted @
2018-10-26 15:25
一中晴哥威武
阅读(320)
推荐(0) 编辑
浅谈 volatile 的实现原理
摘要:在并发编程中我们一般都会遇到这三个基本概念:原子性、可见性、有序性。我们稍微看下volatile 原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行;即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程所干扰,如 int a = 0 原子
阅读全文
posted @
2018-10-26 11:13
一中晴哥威武
阅读(142)
推荐(0) 编辑
浅谈 foreach 的原理
摘要:输出结果: Foreach的原理: 要使用foreach来遍历的对象必须实现Iterable接口,这是因为foreach内部其实是封装了一个迭代器对象来对所要遍历的对象进行迭代,而这个迭代器的来源是通过所要遍历对象的Iterator iterator()方法来 获取的,Iterator iterat
阅读全文
posted @
2018-10-24 16:42
一中晴哥威武
阅读(267)
推荐(0) 编辑
浅谈transient关键字
摘要:1,用途 当一个对象实现了Serilizable接口,这个对象就可以被序列化。而有时候我们可能要求:当对象被序列化时(写入字节序列到目标文件)时,有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化
阅读全文
posted @
2018-10-24 15:39
一中晴哥威武
阅读(164)
推荐(0) 编辑
Activiti工作流学习(二)--Activity数据库
摘要:23张表 ACT_RE_资源库流程规划表 act_re_deployment 部署信息表 act_re_model 流程设计模型部署表 act_re_procdef 流程定义数据表 ACT_RU_运行时的表 act_ru_execution 运行时流程执行实例表 act_ru_identitylin
阅读全文
posted @
2018-10-19 14:24
一中晴哥威武
阅读(1184)
推荐(0) 编辑
Activiti服务类-9 TaskService服务类
摘要:一共72个接口 1.创建任务(2个方法)//创建与任何流程实例无关的新任务。Task newTask();//使用用户定义的任务id创建一个新任务。Task newTask(String taskId); 2.存任务(1个方法)//将给定的任务保存到持久数据存储中。如果这个任务已经存在于持久化存储中
阅读全文
posted @
2018-10-19 10:39
一中晴哥威武
阅读(3376)
推荐(0) 编辑
Activiti服务类-8 RuntimeService服务类
摘要:一共89个接口1.启动流程实例(20个方法)//使用给定的键在流程定义的最新版本中启动一个新的流程实例。ProcessInstance startProcessInstanceByKey(String processDefinitionKey);//同上ProcessInstance startPr
阅读全文
posted @
2018-10-19 10:39
一中晴哥威武
阅读(693)
推荐(0) 编辑
Activiti服务类-7 RepositoryService服务类
摘要:Activity服务类-1 RepositoryService服务类一共47个接口1.创建部署//开始创建一个新的部署。DeploymentBuilder createDeployment(); 2.删除部署(3个)//删除给定的部署。void deleteDeployment(String dep
阅读全文
posted @
2018-10-19 10:38
一中晴哥威武
阅读(2006)
推荐(0) 编辑
Activiti服务类-6 ManagementService服务类
摘要:一共含有17个方法 // 获取包含了Activiti数据库模式的{表名、行计数}项的映射。Map<String, Long> getTableCount();//获取诸如任务、执行之类的Activiti实体的表名(包括任何已配置的前缀)。String getTableName(Class<?> ac
阅读全文
posted @
2018-10-19 10:37
一中晴哥威武
阅读(419)
推荐(0) 编辑
Activiti服务类-5 IdentityService服务类
摘要:一、内置用户组(角色)设计表概念 用户和组(或者叫做角色),多对多关联,通过关联表实现 act_id_user 用户表; act_id_group 用户组表; act_id_membership 用户与组的关联表,用来实现多对多; act_id_info 用户信息表; 1. act_id_user
阅读全文
posted @
2018-10-19 10:36
一中晴哥威武
阅读(394)
推荐(0) 编辑
Activiti服务类-4 HistoryService服务类
摘要:一共个方法15个方法 用于查询历史工作流信息1.创建查询(7个方法)//创建一个新的编程查询来搜索{@link HistoricProcessInstance}。HistoricProcessInstanceQuery createHistoricProcessInstanceQuery();//创
阅读全文
posted @
2018-10-19 10:27
一中晴哥威武
阅读(750)
推荐(0) 编辑
Activiti服务类-3 FormService服务类
摘要:1.获取//通过流程定义ID获取表单字段集合StartFormData startFormData = formService.getStartFormData(processDefinitionId); TaskFormData taskFormData = formService.getTask
阅读全文
posted @
2018-10-19 10:27
一中晴哥威武
阅读(404)
推荐(0) 编辑
Activiti服务类-2 EngineService服务类
摘要:一共提供了9个接口 //获取RepositoryServiceRepositoryService getRepositoryService();//获取RuntimeServiceRuntimeService getRuntimeService();//获取FormServiceFormServic
阅读全文
posted @
2018-10-19 10:26
一中晴哥威武
阅读(453)
推荐(0) 编辑
Activiti服务类-1 DynamicBpmnService服务类
摘要:这个服务是5.19版本后新增的一个服务,和RepositoryService的作用相似,都是与流程定义有关,但是却完全不同。从名字上来看是动态的BPMN服务,看里面的方法都是改变流程的相关属性。这个方法就可以直接操作流程定义,而不需要读取模型,再设计部署(一个流程基本要经过创建模型,设计画图,生产B
阅读全文
posted @
2018-10-19 10:25
一中晴哥威武
阅读(786)
推荐(0) 编辑
Activiti工作流学习(一)——Activiti服务类
摘要:Activity有9个service1.DynamicBpmnService动态Bpmn服务Service providing access to the repository of process definitions and deployments.服务提供对流程定义和部署的存储库的访问。 2
阅读全文
posted @
2018-10-19 10:22
一中晴哥威武
阅读(384)
推荐(0) 编辑
怎么才能将文件流或者图片转化为base64,传到前台展示
摘要:图片转化为base64,传到前台展示 文件流转化为base64,传到前台展示
阅读全文
posted @
2018-10-09 14:39
一中晴哥威武
阅读(2778)
推荐(0) 编辑