Jenkins 持续集成综合实战

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java...

2019-04-15 17:16:02

阅读数 6

评论数 0

SpringBoot与Shiro整合-权限管理实战

一、搭建SpringBoot开发环境 1. 安装好开发软件和Maven等 开发工具:Spring Tool Suite(TST) Maven :3.3.9。 jdk:1.8 2. 创建springboot项目(此功能需要联网) 3. pom.xml文件配置 <...

2019-04-02 17:22:12

阅读数 21

评论数 0

Java主线程等待子线程、线程池

public class TestThread extends Thread { public void run() { System.out.println(this.getName() + "子线程开始"); try { // 子线程休眠五秒 T...

2019-03-22 11:48:03

阅读数 7

评论数 0

Java线程安全和非线程安全

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 ArrayList和Vecto...

2019-03-22 09:45:02

阅读数 7

评论数 0

MySQL主从复制与读写分离

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各...

2019-03-18 15:32:12

阅读数 14

评论数 0

MySQL 性能优化神器 Explain 使用分析

简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对SELECT语句进行分析, 并输出SELECT执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: EXPLAINSELECT*fromu...

2019-03-15 15:55:22

阅读数 13

评论数 0

java-数字转换汉语中人民币的大写

package tastCase; import java.math.BigDecimal; /** * 数字转换为汉语中人民币的大写<br> */ public class NumberToCN { /** 汉语中数字大写 */ ...

2019-03-13 09:35:10

阅读数 8

评论数 0

mybatis动态sql之if条件判断

说明: 序号 用法 相当于 说明 1 gt > 大于 2 gte >= 大于等于 3 lt < 小于 4 lte <= 小于等于 ...

2019-03-01 11:51:04

阅读数 38

评论数 0

java 压缩zip文件工具类

 文件压缩成一个zip包 代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Li...

2019-02-15 16:27:43

阅读数 8

评论数 0

quartz 定时任务时间密码配置

说明:这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 ...

2019-02-15 12:02:39

阅读数 26

评论数 0

mysql报错解决方式:1449 - The user specified as a definer ('root'@'%') does not exist

从一个数据库数据迁移到本地localhost 程序在调用到数据库的视图时报错,直接在数据库中打开视图时也报错,类似: mysql 1449 : The user specified as a definer ('root'@'%') does not exist   经查询是权限问题,解决...

2019-01-17 15:08:16

阅读数 14

评论数 0

Activiti6详细教程

一、为什么选择Activiti activiti介绍 Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。 工作流引擎对比 二、核心7大接口、28张表...

2018-12-21 17:41:59

阅读数 1096

评论数 1

Activiti进阶(十一)——分配组任务的三种方式

上一篇博客我们讲了分配个人任务的三种方式,这篇博客我们来介绍一下分配组任务的三种方式。      一、流程图                                                                                         图一 ...

2018-12-11 09:56:48

阅读数 13

评论数 0

Activiti进阶(十)——分配个人任务的三种方式

 用户任务(UserTask)即用户操作的任务, 个人任务是用户任务的一种,这篇博文将简单地介绍下分配个人任务的三种方式。      一、流程图                                                                          ...

2018-12-11 09:53:09

阅读数 29

评论数 0

Activiti进阶(九)——接收任务(ReceiveTask)

接收任务(ReceiveTask)即等待任务,接收任务是一个简单任务,它会等待对应消息的到达。当前,官方只实现 了这个任务的java语义。 当流程达到接收任务,流程状态会保存到数据库中。在任务创建后,意味着流程会进入等 待状态,直到引擎接收了一个特定的消息, 这会触发流程穿过接收任务继续执行。...

2018-12-11 09:49:37

阅读数 79

评论数 1

Activiti进阶(八)——并行网关(ParallelGateWay)

上一篇博客我们讲到了排他网管,这篇博文简单介绍一下他的兄弟,并行网关。      一、流程图                                                                       图一   并行网关网购流程图      在这里,我们模拟...

2018-12-11 09:46:40

阅读数 91

评论数 0

Activiti进阶(七)——排他网关(ExclusiveGateWay)

上一篇博文我们简单介绍了一下连线,也分析了一种情况,就是在工作流中,用户任务下面有两个连线,如何选择工作流的进程。这一篇博文和上一篇博文讨论的主题类似,解决上一篇博文中有多个连线分支的情况,我们可以使用排他网管来解决。      一、流程图                           ...

2018-12-11 09:42:38

阅读数 43

评论数 0

Activiti进阶(六)——连线(SequenceFlow)

  这篇博文为大家简单的介绍一下Activiti中的连线,还是和平时一样,我们放在例子中吧。      一、流程图                                                                                         ...

2018-12-11 09:38:44

阅读数 98

评论数 0

Activiti进阶(五)——流程执行历史记录

之前的几篇文章,为大家简单的介绍了部署流程定义、启动流程实例、查看和办理个人任务以及如何设置和获取流程变量,这一系列的活动组成了一个完整的执行流程,那么一个执行完的流程我们如何查看相关的定义呢,这篇博文就为大家简单的介绍一下流程执行的历史记录查询。     一、查询历史流程实例     ...

2018-12-11 09:34:53

阅读数 42

评论数 0

Activiti进阶(四)——流程变量的设置和获取

流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。这篇博文就简单的为大家介绍下流程变量的设置和获取。      一、设置流程变量      流程变量的...

2018-12-10 18:24:41

阅读数 62

评论数 0

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