实例变量

Activiti6系列(5)- 核心API

ぐ巨炮叔叔 提交于 2019-11-26 14:51:17
前言 本来想把《疯狂工作流讲义-activiti6.0》这本书里面的实例拿过来,但是这本书我看完后,认为里面编写的activiti6的核心API代码片段不是很清晰,有不少需要雕琢的地方才好形成一篇博客。 所以我就把以前看过的黑马activiti5的案例拿过来放到activiti6.0依赖中运行测试,可以正常使用,说明5和6的核心API也就是最常用的那些其实没多少区别,而黑马的activiti核心API的代码片段写的更加通俗易懂,注释简洁,一目了然,就摘取了过来。 一、代码创建表 package com.guoj.activiti.A_CreateTable; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; import org.junit.Test; public class TestActiviti { /**使用代码创建工作流需要的23张表*/ @Test public void createTable(){ ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration

面向过程

做~自己de王妃 提交于 2019-11-26 09:27:11
面向过程 函数式编程 面向对象 1.0 面向过程 所谓过程就是我们解决问题的步骤,一步步的按照流程走,有先后之分。 它呢,整个设计就好比流水线,思维上比较机械化。 1.1优缺点 优点: 复杂的问题流程化,将问题分解简化。 缺点 拓展性不好 2.0 面向对象 核心是对象。 正式的来说: 对象是一个数据以及相关行为的简化的集合 面向对象是功能上指向建模对象 通过 数据 和 行为方式 来描述交互对象的 集合 在python中,一切皆为对象。 面向对象的优缺点 优点 解决程序的拓展性 缺点 复杂度远高于面向过程 交互是解决问题,无法准确预测结果。 类就是类别,种类 对象就是特征和技能的统一体。 类则是这一系列对象的特征和技能的结合。 对于现实世界,先有个体(即对象),才有类别; 但对于程序,必须先有类,才有对象的。 3.0 面向对象编程 OPP(object oriented programming) 其实是一种程序设计思想。OOP把对象作为程序的一个基本单元,一个对象就包含了数据和操作数据的函数。 在python中,所有数据类型都可以视为对象,同时我们也可以自定义对象。 自定义对象的数据类型就是面向对象种类(class)的概念。 Demo: 假如要处理我们的成绩。为了表示学生的成绩: 面向过程的方式 stu1 = { 'name' : 'tom' , 'score' = 99 }

Activiti5.13数据库表结构设计

♀尐吖头ヾ 提交于 2019-11-26 03:54:32
1、结构设计 1.1、 逻辑结构设计 Activiti使用到的表都是ACT_开头的。 ACT_RE_*: ’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_*: ‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_*: ’ID’表示identity (组织机构),IdentityService接口所操作的表。用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_*: ’HI’表示history,历史数据表,HistoryService。就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等 ACT_GE_*: 全局通用数据及设置(general),各种情况都使用的数据。 1.2、 所有表的含义 序号 表名 说明 1 act_ge_bytearray 二进制数据表 2 act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录, 3

it专业测试-解析

人走茶凉 提交于 2019-11-26 01:34:41
目录 1.继承thread类必须实现哪个方法 2.关于ArrayList 和LinkedList的说法错误的是 3.MySQL中语句的%和 _ 表达正确的是 4.下面那个关于接口的表述是错误的 5.下面哪项不是数据库的四大特征之一 6.以下对封装的描述正确的是 7.以下代码输出运行输出的是 8.下面那个HTTP的状态码表示数据永久重定向 9.下面哪项不是合法的bean的scope属性值 10.下面那个是线程安全的 11.关于变量的命名规范,说法正确的是 12.下面哪个命令用于测试网络连通性的 13.可以是用哪个工具查看java线程状态 14.java如何创建多线程 15.下面哪个关键词与AOP无关 16.在Java语言中,下列关于类的继承的描述哪个是正确的 17.Java类中静态integer变量的默认值是什么 18.下面哪种情况,不会影响普通索引生效 19.欲构造ArrayList类得出一个实例,继承List接口,下列哪个方法是正确的 20.OutOfMemory错误的常见原因不是下面哪个 21.类的构造函数是否可以被override?是否可以被overload? 22.下面哪个关键词可以防止类被override? 23.在Java中,下面对于构造函数的描述正确的是 24.Java接口修饰符可以为 25.下面哪项不是spring注入bean的方式 26

设计模式之抽象工厂模式

孤人 提交于 2019-11-25 21:07:39
抽象工厂模式(Abstract Factory),是23种设计模式之一。DP中是这么定义抽象工厂模式的: 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 在学习抽象工厂模式之前,最好熟悉简单工厂模式以及工厂方法模式,这样对理解抽象工厂模式会有一定帮助,而且抽象工厂也是基于工厂方法模式的。 至于工厂是用来干什么的,我这里也不过多介绍了,因为之前在工厂方法模式里已经说过了,如果对工厂的概念不是太清楚的话,可以参考我之前的文章: https://blog.51cto.com/zero01/2067822 在这里我们暂时先不谈论抽象工厂是什么,因为如果直接上来就去描述、解释什么是抽象工厂,以及如何使用抽象工厂模式来设计代码,这样是无法很好的明白抽象工厂模式的概念以及它所带来的好处或坏处的,只会让人下意识的只去记住实现代码,而不是设计模式的思想。讲解其他模式也是一样,如果一上来就是代码+理论一顿灌,只会让人看得亿脸懵逼或似懂非懂。这就好比给你一块披萨告诉你很好吃,以及这块披萨上用了哪些好食材,你只管吃就可以了,那么如果你没有吃过难吃的披萨,可能就会以为披萨就应该是这个味道的。 所以我们先从有些糟糕的代码入手,并且分析这些代码哪些地方有问题,然后再演进成使用设计模式去重构代码,这样就能有一个明显的对比