自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 收藏
  • 关注

原创 Java字段自动补齐字符串

转载地址:https://blog.csdn.net/yincongyang/article/details/38756955//方法一: //用org.apache.commons.lang.StringUtils这个类String test ="3123123";String value = StringUtils.leftPad(test, 10, "0");ystem.out.println(value); // 结果:0003123123//方法二:Stri

2021-10-09 12:21:46 482

原创 idea更新不完整依赖命令

mvn - U idea:idea ,将下载未下载完整的依赖

2021-08-23 15:46:11 266

转载 编程小技巧-查表法

原文地址:https://www.jianshu.com/p/e37d8094c4fc需求如下:以任意一个Cell中心,根据8个邻居状态,判断该Cell下一个状态:如果2个活着那么保持状态不变,3个邻居活者也为活,其他情况都是死。普通程序是这样的(0表示死,1表示活):public int nextStatus(int currentStatus,int liveCount) switch(liveCount){ case:2 return currentStatus

2021-08-12 14:22:01 456

转载 Redis实现分布式锁

原文地址:https://www.cnblogs.com/williamjie/p/9395659.html前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的

2021-07-29 23:20:10 106

原创 两种单例模式的写法

//当类被加载时创建对象,线程安全的,未使用就被创建可能会造成资源浪费public class Test{ public static Test test=new Test(); public Test(){ } public static Test getInstance(){ retur...

2020-06-21 14:25:49 191

转载 zookeeper之简单API使用

一、简单客户端APIpackage com.spring.test;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import org.junit.Before;import org.junit.Test;import java.io.IOException;import java.util.List;public class Zkclient { private String serve

2020-06-19 16:30:54 133

转载 zookeeper安装与集群搭建

1、下载zookeeper并且解压安装官网下载一、单机模式2.配置文件安装成功后进入安装目录的conf文件夹创建配置文件zoo.cfg,一般会有默认的zoo_samp.cfg直接复制即可:`cp zoo_samp.cfg zoo.cfg内容如下: tickTime=2000 dataDir= /tmp/zookeeper/data (填写自己的data目录,存放该主机的数据) dataLogDir=/tmp/zookeeper/logs clientPo

2020-06-18 23:39:02 142

转载 Collections.synchronizedList使用方法

https://blog.csdn.net/LilllS/article/details/83417333

2020-05-26 00:23:51 155

转载 Java动态代理:InvocationHandler和Proxy

https://blog.csdn.net/yaomingyang/article/details/80981004

2020-05-25 23:41:46 128

转载 springboot自定义启动运行逻辑

两种方式:实现CommandLineRunner或者ApplicationRunner接口,容器启动后回调该方法1.实现CommandLineRunnerpackage com.example.activitydemo.common;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.ster

2020-05-12 11:04:49 193

原创 @EnableFeignClients注解依赖

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>...

2020-05-07 01:02:16 3440

转载 SpringCloud项目报错:Cannot execute request on any known server

1.注册中心启动报错:可能是注册中心自己注册了自己,改以上配置为false2.客户端启动报错:可能是注册中心地址书写错误假如,localhost:8091/eureka能正常访问,则客户端的注册中心地址应该按照以下格式:localhost:8091/eureka/eureka,需要额外添加eureka名称...

2020-05-07 00:24:36 389

转载 Swagger的使用

Swagger可以实时生成接口文档并做接口测试1.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ve...

2020-04-28 14:07:18 89

原创 system.arraycopy方法使用

数组复制Object[] listSource=Arrays.asList("a","b","c","d").toArray(); Object[] listDest=Arrays.asList("e","f","g","h","k").toArray(); System.arraycopy(listSource,2,listDest,3,2); ...

2020-01-14 16:00:59 171

转载 FilenameUtils和FileUtils的使用

FilenameUtils和FileUtils几乎包括所有的对文件名称和文件文件夹的操作1.FilenameUtils<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> ...

2020-01-09 16:38:30 753

转载 XSLT之将XML文件转换为html、text、xml等文件类型

一、XML转换为htmltransform.xml<?xml version="1.0" encoding="UTF-8"?><staff> <employee> <name>zhang3</name> <salary>100</salary> <hiredate year="19...

2020-01-07 11:59:05 1128

转载 activiti审批完成时添加审批意见

1.添加审批意见String userId="zhang3";//需要添加此句否则审批意见表中ACT_HI_COMMENT,审批人的userId是空的Authentication.setAuthenticatedUserId(userId);taskService.addComment(taskId,processInstanceId,message);taskService....

2020-01-07 10:14:26 4072

转载 Flowable/Activiti之SkipExpression完成自动审批

flowable任务节点自动跳过1.方法一:设置定时器2.方法二:SkipExpression通过(ExecutionListener)执行监听器进行设置package com.workflow.interceptor;import com.pactera.workflow.utils.ObjectUtils;import org.apache.commons.lang3....

2020-01-06 19:19:29 8506

转载 java取模运算

取模:取两个数相除的余数a % b当|a|>|b|时取a与b相除后的余数但是,当|a|<|b|时取a

2020-01-02 11:30:31 427

转载 RocketMq初探

1.安装具体请参考官方说明:http://rocketmq.apache.org/docs/quick-start/2.启动服务2.1 启动Name Servernohup sh bin/mqnamesrv &2.2启动Brokernohup sh bin/mqbroker -n localhost:9876 &3.创建Topic此处通过命令行创...

2019-12-31 16:44:38 78

原创 activiti之事件子流程的使用

一、图标:和子流程图标一样,只不过事件子流程是虚线,子流程是实线。使用规则:1.事件子流程中必须以错误开始事件或者消息开始事件开始,且事件子流程里面需要有结束标签。2.事件子流程没有incomingflow和outcomingFlow流程图示例:PS:"结束错误任务是activiti中"标签是“结束错误任务”的节点 "错误开始事件"是ac...

2019-12-27 18:48:28 2292

转载 activity边界事件的使用

一.边界错误事件流程:3.边界错误事件属性配置界面:4.子流程服务节点配置:public class TestServiceListener implements JavaDelegate { @Override public void execute(DelegateExecution execution) { System.ou...

2019-12-26 16:30:58 845

原创 activiti接收任务(receive Task)使用

receive Task:流程:属性配置界面:流程中“一级审批”节点完毕后后流转并停留在"接收任务"节点,直到接收到信号。激活方式如下: List<Execution> executionS = runtimeService.createExecutionQuery()// .processInstanc...

2019-12-25 15:23:43 1593 1

原创 activiti邮件发送服务组件配置与使用

服务组件:属性:接收人:定义收件箱,多个以逗号间隔主题:邮件主题内容:邮件正文内容html:html格式的邮件正文内容,支持各种html标签,和内容同时存在时此属性生效。springboot中对邮件服务的配置:package com.workflow.config;import org.flowable.engine.impl.cfg.multitena...

2019-12-25 11:27:59 1002 1

翻译 XPath定位XML文件内容

使用jdk的javax.xml.xpath.XPath 工具可定位XML文档中某段特定的信息,而不需要使用DOM树进行节点筛选。XML示例:<?xml version="1.0" encoding="UTF-8"?><!-- 此标签的意思是 font标签下包含name和size两个标签,可以使用正则,每个XML规则都用<!ELEMENT>标签表示--&gt...

2019-12-24 09:18:30 771

原创 activiti实现节点自由跳转

直接上代码:接口:package com.workflow.service;import java.util.List;public interface ProcessService { /** * 自由跳转 * @param taskId 当前任务ID,必传输,考虑出现非会签的并行任务 * @param targetTaskKey 目标...

2019-12-23 17:52:32 1756 2

原创 activiti监听器配置界面中各个属性的使用

监听器配置界面:首先,只要是使用activiti监听器就必须要实现TaskListener(任务监听器),或者ExecutionListener(执行监听器),否则会报错。任务监听器和执行监听器的配置方式是一样的,下述以任务监听器为例。1.类实现了 TaskListener(任务监听器),或者ExecutionListener(执行监听器) 全限定名,此时监听器实现类可以不是b...

2019-12-23 10:44:19 2716

原创 activiti之脚本任务

脚本任务图标:支持的脚本:以JavaScript脚本为例:脚本格式:指定脚本的名称,名称必须符合上面支持的脚本脚本:脚本内容脚本设置流程变量方法:在脚本内容中添加以下语法设置流程变量execution.setVariable("name", "value")以下无法作为变量的名称:out, out:print, lang:import, co...

2019-12-18 17:54:02 749

原创 activiti之UserTask用户任务的到期日期(dueDate)属性作用

用户任务(UserTask)都有一个到期日期属性,此属性只是标识该任务什么时候到期,即使到期后也不会自动完成的。只是任务到期后,若任务未完成则会在ACT_RU_TASK表中DUE_DATE_字段把到期日期设置进去,可以根据该到期日期作为查询条件,可以根据此字段做些判断,比如已到期任务、多少天后超时、超时多少天等等。到期日期的类型必须是一下类型的:java.util.Date,j...

2019-12-18 10:11:39 5850 2

翻译 Spring切面

《一、静态代理匹配切面》一、 RegexpMethodPointcutAdvisor 静态正则表达式匹配切面目标类:package com.pointcut;/** * @author JCL * @date 2019-12-11 22:18 */public class GreetWaiter { public void greeting(){ ...

2019-12-11 23:02:13 104

原创 时间转换为ISO_8601格式,获取当前日期的后几天的时间

//获取当前时间 Date date=new Date(); DateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.ssXXX"); String nowAsIso=df.format(date); System.out.println(nowAsIso)...

2019-12-10 13:36:34 350

原创 activity并行网关Parallel Gateway和包容性网关Inclusive Gateway

一、并行网关1.并行网关Parallel Gateway“任务一”完成后产生两个并行任务。即使并行网关上的sequence flow有流转条件 ,默认忽略流转条件,产生并行任务。上图第一个并行网关是"fork",第二个并行网关相当于"join"。只有并行网关产生的并行任务全部完成后才会汇集到"任务四"。二、包容性网关三条sequenceflow的流转条件分别是:...

2019-12-09 18:15:51 2846

转载 weblogic通过命令禁止应用随weblogic启动而启动

因为应用BUG可能会导致weblogic无法启动的问题,此时weblogic控制台也无法登录,只有删掉有BUG的应用才行,这就陷入死循环。可以通过禁止相关应用随weblogic启动而启动解决此问题。1.删除“user_projects\domains\。。。\autodeploy”下项目相关文件网上说需要删除“user_projects\domains\。。。\autodeploy”下相关...

2019-11-28 16:56:36 564

原创 activity默认流转

上图中是默认流转条件,当且仅当其他流转条件无法满足时才会走默认流转节点,即使传输的条件不符合默认流转的表达式,例如,该节点有flow_1:流转条件是${a==1},flow_2:流转条件是${a==2},flow_3:流转条件是${a==3},默认流转。此时传入a=4,flow_1、flow_2都不满足,因为flow_3设置了默认流转,则即使也不满足flow_3的条件,此时也会通过flow...

2019-11-26 20:18:22 789

原创 activity非会签节点并行执行

先上图:1."并行一"和“并行二”两个节点是由上一个节点流转,两个的流转条件是一致的,也就是说“候选人设置”节点审批完毕之后,“并行一”和”并行二“两个节点会产生两个并行任务,每个的流转互不影响。如图,"并行二"的任务审批通过,到达“汇总”节点,接着审批该节点,到达流程结束点,此时只是这个并行节点流转完毕,整个流程并未完成,还生效"并行一"的任务还在流转,需要等待所有并行的流程都流...

2019-11-26 19:51:46 899

原创 activity审批时获取下一节点审批信息的实现

总体思路是在完成某个任务后,再根据流程实例ID获取一次该流程的当前活动任务,代码如下:complete(taskId)...HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult(); ...

2019-11-26 14:25:51 2173

转载 list转变为以某个符号分割的字符串

以","分割作为示例:Java8: List<String> list =Arrays.asList("a","b","c","d"); String aa=list.stream().collect(Collectors.joining(",")); String bb=String.join(",",list); Syst...

2019-11-26 11:56:13 1525

原创 flowable/activity清库脚本

DROP TABLE ACT_EVT_LOG;DROP TABLE ACT_GE_PROPERTY;DROP TABLE ACT_HI_IDENTITYLINK;DROP TABLE ACT_HI_TASKINST;DROP TABLE ACT_HI_VARINST;DROP TABLE ACT_ID_BYTEARRAY;DROP TABLE ACT_ID_INFO;DROP TA...

2019-11-23 02:49:17 636

转载 在引入JPA依赖时,"spring-boot-starter-data-jpa" 与 "spring-data-jpa" 的区别

starter是spring-boot的项目,包含了spring-data-jpa和一些其他依赖用于spring-boot项目data-jpa是spring-data的项目,就是本体,用于任何项目

2019-11-22 15:24:16 1113

原创 SpringData之Repository Populators的使用

需要用到Jackson或者JAXB1. Jackson依赖引入:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> ...

2019-11-21 16:02:43 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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