自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java从入门到出门-目录

  目录 Java语言基础 Java中常用的DOS命令 Java语言概述 Java应用程序运行机制 Java开发环境配置(Windows系统) Java入门的第一个程序 Java基本语法 Java基础语法 Java中的变量和常量 Java基本数据类型 Java运算符和表达式...

2018-09-02 21:57:13 776 1

原创 使用Activiti的eclipse插件搭建Activiti项目

 如果eclipse中已经按照了Activiti的插件,就可以使用它来创建Activiti项目了。如果没按照可以先参照https://blog.csdn.net/lxxiang1/article/details/82287087进行安装。   一、创建Activiti项目 1. 打开菜单“F...

2018-09-08 19:26:35 2000 0

原创 自定义ProcessEngineConfiguration

了解ProcessEngineConfiguration的属性配置及其作用,可以使我们定制出个性化的流程引擎。如果想进一步对流程引擎做更个性化的定制,可以为ProcessEngineConfiguration配置不同的实现。   ProcessEngineConfiguration及其子类 ...

2018-09-08 19:26:07 4010 0

原创 获取Activiti流程引擎配置信息

ProcessEngineConfiguration对象代表一个Activiti流程引擎的全部配置,该类提供一系列创建ProcessEngineConfiguration 实例的静态方法,这些方法用于读取和解析相应的配置文件,并返回 ProcessEngineConfiguration 的实例。除...

2018-09-07 22:41:17 504 0

原创 Activiti数据源配置

Activiti 在启动时,会读取数据源配置,用于对数据库进行相应的操作。 Activiti 默认使用 H2 数据库,H2 是一个开源的嵌入式数据库,使用 Java 语言编写。使用H2 数据库并不需要另外安装服务器或者客户端,只需要提供一个 jar 包即可使用。在实际的企业应用中,很少会使用这种...

2018-09-07 22:40:58 2022 0

原创 Activiti流程引擎架构概述

Activiti框架提供的流程引擎配置类ProcessEngineConfiguration的类图如下: 下面的图是流程引擎的架构图: 由上图我们可以很清楚地从全局角度了解ProcessEngineConfiguration类: 1)EngineServices:该接口中定义了获取各...

2018-09-06 22:57:56 5049 0

原创 Activiti中的流程配置文件

Activiti中的流程配置文件类型可以分为以下两种: 1)普通配置,即Activiti的配置风格,通常情况下,使用该方式的文件名称为activiti.cfg.xml。 2)Spring配置,即Spring配置风格,使用该方式的文件名称可以自定义,例如activiti-context.xml、...

2018-09-06 22:43:00 1279 0

原创 Java对象数组

所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。   对象数组的声明 先定义,再开辟空间 类名称 对象数组名[...

2018-09-03 00:24:52 16153 7

原创 Java方法的参数传递

参数传递机制 对于程序设计语言来说,一般方法(函数)的参数传递有两种:按值传递和按引用传递。  按值传递意味着当将一个参数传递给一个方法时,方法接收的是原始值的一个副本。因此,如果方法修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味着当将一个参数传递给一个方法时,方法接收的是原始值的...

2018-09-02 19:55:38 340 0

原创 Java数组传递及可变参数

方法可以操作传递和返回基本数据类型,但是方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数处必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。   向方法中传递数组 在java中,所...

2018-09-02 11:39:20 21254 5

原创 安装Activiti的Eclipse插件

目前主流的Java开发IDE为eclipse和intellij idea。这两个开发工具都有支持Activiti的开发,拥有界面式的流程编辑器。通过对业务流程进行绘制,流程编辑器会对业务流程进行解析并生成一个.bpmn文件,其实质上就是一个.xml文件,该文件当中声明式的说明了各个流程的实现以及业...

2018-09-01 15:58:25 5429 0

原创 使用activiti-app创建Activiti6.x的第一个示例

本篇将以一个简单的请假流程为基础,向大家展示该 Activiti 示例的功能,以便大家对工作流引擎有一个初步的了解。我们先定一个简单的请假流程,主要是由员工发起请假,然后再由他的经理审批,最后流程结束。    登录activiti-app后的主界面 主界面的三个菜单主要承担以下功能: ...

2018-09-01 14:29:56 9225 6

原创 Activiti开发环境搭建

下载Activiti Activiti官网下载地址:http://activiti.org/download.html 进入官网后,点击下方红色选中的地方进行Activiti5(activiti-5.22.0.zip)和Activiti6(activiti-6.0.0.zip)最新版本的下载。...

2018-09-01 09:50:25 2918 3

原创 Activiti的基本介绍

Activiti简介 Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。 Activiti是一个开源的工作流引擎,它实现了BPMN 2.0...

2018-08-31 22:37:43 9824 1

原创 工作流(Workflow)基本介绍

工作流简介 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把...

2018-08-31 01:36:09 13401 0

原创 Java的Object类及其主要方法

Object类介绍 Object类位于java.lang包,是所有Java类的根父类(唯一没有父类的类),所有类的直接或者间接父类。Java中的每个类都是由这个类扩展而来。 java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Java认为所有的对象都具备一些基本的共性内容...

2018-08-27 23:32:03 469 0

原创 Java匿名对象

匿名对象介绍  匿名对象是没有名字的实体,也就是该实体没有对应的变量名引用。 运行一次,直接就被回收掉了,节省内存空间。   通常我们定义一个对象并调用方法会这样去写: Car car = new Car(); car.run(); 如果们使用匿名对象就可以这样写: new Ca...

2018-08-26 22:46:16 147 0

原创 Java接口

接口介绍 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常用关键字interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口中包含的成员,...

2018-08-26 10:09:48 193 0

原创 Java包(package)

Java包简介 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。 Java package提供了访问权限和命名的管理机制,它是Java中很基础却又非常重要的一个概念。   包的作用: 1)把功能相似或...

2018-08-25 13:48:18 147 0

原创 Java代码块

所谓代码块是指使用{}括起来的一段代码,根据位置不同,代码块可以分为四种:普通代码块、构造块、静态代码块、同步代码块。   普通代码块: 类中方法的方法体(在方法或语句中出现的{})。 普通代码块和一般语句的执行顺序由他们在代码中出现的次序决定,先出现先执行。 public void ...

2018-08-24 22:31:02 120 0

原创 Java非访问控制修饰符

Java除了提供public、protected等访问修饰符之外,为了实现一些其他的功能,Java 也提供了许多非访问修饰符。 static 修饰符,用来修饰类方法和类变量。 final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变...

2018-08-24 17:48:22 736 0

原创 Java访问控制修饰符

修饰符用来定义类、方法或者变量,通常放在语句的最前端。 Java语言提供了很多修饰符,主要分为访问修饰符和非访问修饰符,本篇主要介绍Java的访问控制修饰符。   访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 ...

2018-08-24 13:52:37 1589 2

原创 Java实例:使用循环打印图形

打印矩形 ****** ****** ****** ****** ****** 实现代码: public class Test{ public static void main(String[] args) { //外层循环 每次输出一行* fo...

2018-08-09 00:33:10 2255 0

原创 Java方法

方法介绍 方法是一段可重复调用的代码段(语句的集合,它们在一起执行一个功能)。 1)方法是解决一类问题的步骤的有序组合 2)方法包含于类或对象中 3)方法在程序中被创建,在其他地方被引用 方法有哪些优点? 1)使程序变得更简短而清晰。 2)有利于程序维护。 3)可以提高程序开发的效...

2018-08-07 00:49:24 473 0

原创 Java的循环结构

循环结构 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构:while 循环、do…while 循环 和 for 循环。 在Java5中引入了一种主要用于数组的增强型for循环。   while 循环 while是最...

2018-08-05 22:13:39 273 0

原创 Java泛型通配符和泛型限定

类型通配符 类型通配符一般是使用?代替具体的类型实参(此处是类型实参,而不是类型形参)。当操作类型时不需要使用类型的具体功能时,只使用Object类中的功能,那么可以用 ? 通配符来表未知类型。例如 List<?> 在逻辑上是List<String&am...

2018-08-05 13:10:40 3766 0

原创 Java自定义泛型类和泛型接口

泛型类中的类型参数几乎可以用于任何可以使用接口名、类名的地方,下面我们先通过 JDK 5.0 中集合框架中的 Map 接口定义的一部分来简单了解一下: public interface Map<K, V> { public void put(K key, V...

2018-08-05 13:10:12 716 0

原创 Java自定义泛型方法

泛型方法使得该方法能独立于类而产生变化。我们可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。   以下是一个基本的指导原则: 无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛...

2018-08-05 13:09:46 9933 0

原创 Java泛型概述

泛型概述 Java 泛型(Generic)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 把一个集合中的内容限制为一个特定的数据类型,这就是泛型背后的核心思...

2018-08-04 18:27:30 109 0

原创 Java中的变量和常量

在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。   变量 在程序执行的过程中,在...

2018-08-04 02:24:18 1498 0

原创 Java入门的第一个程序

以下通过一个简单的实例来开始我们的ava 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下: public class HelloWorld { /** 第一个Java程序 * 打印字符串 Hello World */ publi...

2018-08-03 01:32:21 231 0

原创 Java中常用的DOS命令

我们大多时候是在Windows或者Linux系统上进行Java开发,虽然使用Windows不像使用Linux一样频繁使用命令行,但在开发过程中我们还是会时不时用到DOS系统的一些命令。   DOS命令介绍 DOS,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。  DOS下的可执行文件...

2018-08-02 19:19:24 5029 1

原创 枚举的其它应用

使用比较器: 在Enum类的定义中已经实现好了Comparable接口,所以枚举类的内容本身是可以进行排序的。 public class ComparableEnum {       public static void main(String[] args) { //TreeSet可以直...

2018-08-01 18:31:54 82 0

原创 和枚举相关的集合类

在JDK 1.5的java.util 程序包中提供两个新的集合操作类: EnumMap 和EnumSet,这两个类与枚举类型的结合应用可使以前非常繁琐的程序变得简单方便。 EnumSet类提供了java.util.Set接口的一个特殊实现,而EnumMap类提供了java.util.Map接口的一...

2018-08-01 18:27:58 630 0

原创 使用enum关键字创建枚举类

语法(定义) 使用enum关键字创建枚举类型,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而...

2018-07-31 19:13:30 2536 0

原创 自定义枚举类

枚举(Enum)类型是 java 5 中新增的一种数据类型,它能够帮助我们更加快捷和安全的实现枚举。 下面是在此之前我们在定义枚举常量时的做法,这样的定义方式虽然也能正常工作,但却存在许多不足,比如不小心把 RED和 GREEN 都置为 2 时,编译器并不会报错,但是却很难进行排查,在这里提及呢...

2018-07-31 18:31:03 329 0

原创 Java枚举概述

枚举介绍 JDK1.5之前,Java可以有两种方式定义新类型:类和接口。 JDK1.5之前需要自定义枚举类。 JDK 1.5 新增的 enum 关键字用于定义枚举类。全称为 enumeration,存放在 java.lang 包中。 若枚举只有一个成员,则可以作为一种单例模式的实现方式。 ...

2018-07-31 18:14:01 70 0

原创 Java的Collections工具类

Collections介绍 Collections 是一个操作 Set、List 和 Map 等集合的工具类。 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。   排序操作(均为static...

2018-07-30 12:38:50 180 0

原创 Java的Map接口

Map接口简介 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value Map 中的 key 和value 都可以是任何引用类型的数据。 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals...

2018-07-30 00:20:25 2056 0

原创 Java的Set接口

Set接口简介 Set接口是Collection的子接口,set接口没有提供额外的方法。 Set集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。 Set判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法。 Set接口的实例无...

2018-07-30 00:20:02 204 0

提示
确定要删除当前文章?
取消 删除