- 博客(206)
- 收藏
- 关注
原创 Java字段自动补齐字符串
转载地址:https://blog.youkuaiyun.com/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
582
转载 编程小技巧-查表法
原文地址: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
537
转载 Redis实现分布式锁
原文地址:https://www.cnblogs.com/williamjie/p/9395659.html前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的
2021-07-29 23:20:10
145
原创 两种单例模式的写法
//当类被加载时创建对象,线程安全的,未使用就被创建可能会造成资源浪费public class Test{ public static Test test=new Test(); public Test(){ } public static Test getInstance(){ retur...
2020-06-21 14:25:49
238
转载 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
181
转载 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
192
转载 Collections.synchronizedList使用方法
https://blog.youkuaiyun.com/LilllS/article/details/83417333
2020-05-26 00:23:51
183
转载 Java动态代理:InvocationHandler和Proxy
https://blog.youkuaiyun.com/yaomingyang/article/details/80981004
2020-05-25 23:41:46
181
转载 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
260
原创 @EnableFeignClients注解依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>...
2020-05-07 01:02:16
3809
转载 SpringCloud项目报错:Cannot execute request on any known server
1.注册中心启动报错:可能是注册中心自己注册了自己,改以上配置为false2.客户端启动报错:可能是注册中心地址书写错误假如,localhost:8091/eureka能正常访问,则客户端的注册中心地址应该按照以下格式:localhost:8091/eureka/eureka,需要额外添加eureka名称...
2020-05-07 00:24:36
429
转载 Swagger的使用
Swagger可以实时生成接口文档并做接口测试1.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ve...
2020-04-28 14:07:18
118
原创 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
224
转载 FilenameUtils和FileUtils的使用
FilenameUtils和FileUtils几乎包括所有的对文件名称和文件文件夹的操作1.FilenameUtils<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> ...
2020-01-09 16:38:30
856
转载 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
1420
转载 activiti审批完成时添加审批意见
1.添加审批意见String userId="zhang3";//需要添加此句否则审批意见表中ACT_HI_COMMENT,审批人的userId是空的Authentication.setAuthenticatedUserId(userId);taskService.addComment(taskId,processInstanceId,message);taskService....
2020-01-07 10:14:26
4464
转载 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
10009
1
转载 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
108
原创 activiti之事件子流程的使用
一、图标:和子流程图标一样,只不过事件子流程是虚线,子流程是实线。使用规则:1.事件子流程中必须以错误开始事件或者消息开始事件开始,且事件子流程里面需要有结束标签。2.事件子流程没有incomingflow和outcomingFlow流程图示例:PS:"结束错误任务是activiti中"标签是“结束错误任务”的节点 "错误开始事件"是ac...
2019-12-27 18:48:28
2364
转载 activity边界事件的使用
一.边界错误事件流程:3.边界错误事件属性配置界面:4.子流程服务节点配置:public class TestServiceListener implements JavaDelegate { @Override public void execute(DelegateExecution execution) { System.ou...
2019-12-26 16:30:58
1047
原创 activiti接收任务(receive Task)使用
receive Task:流程:属性配置界面:流程中“一级审批”节点完毕后后流转并停留在"接收任务"节点,直到接收到信号。激活方式如下: List<Execution> executionS = runtimeService.createExecutionQuery()// .processInstanc...
2019-12-25 15:23:43
1746
1
原创 activiti邮件发送服务组件配置与使用
服务组件:属性:接收人:定义收件箱,多个以逗号间隔主题:邮件主题内容:邮件正文内容html:html格式的邮件正文内容,支持各种html标签,和内容同时存在时此属性生效。springboot中对邮件服务的配置:package com.workflow.config;import org.flowable.engine.impl.cfg.multitena...
2019-12-25 11:27:59
1150
1
翻译 XPath定位XML文件内容
使用jdk的javax.xml.xpath.XPath 工具可定位XML文档中某段特定的信息,而不需要使用DOM树进行节点筛选。XML示例:<?xml version="1.0" encoding="UTF-8"?><!-- 此标签的意思是 font标签下包含name和size两个标签,可以使用正则,每个XML规则都用<!ELEMENT>标签表示-->...
2019-12-24 09:18:30
844
原创 activiti实现节点自由跳转
直接上代码:接口:package com.workflow.service;import java.util.List;public interface ProcessService { /** * 自由跳转 * @param taskId 当前任务ID,必传输,考虑出现非会签的并行任务 * @param targetTaskKey 目标...
2019-12-23 17:52:32
1919
2
原创 activiti监听器配置界面中各个属性的使用
监听器配置界面:首先,只要是使用activiti监听器就必须要实现TaskListener(任务监听器),或者ExecutionListener(执行监听器),否则会报错。任务监听器和执行监听器的配置方式是一样的,下述以任务监听器为例。1.类实现了 TaskListener(任务监听器),或者ExecutionListener(执行监听器) 全限定名,此时监听器实现类可以不是b...
2019-12-23 10:44:19
2835
原创 activiti之脚本任务
脚本任务图标:支持的脚本:以JavaScript脚本为例:脚本格式:指定脚本的名称,名称必须符合上面支持的脚本脚本:脚本内容脚本设置流程变量方法:在脚本内容中添加以下语法设置流程变量execution.setVariable("name", "value")以下无法作为变量的名称:out, out:print, lang:import, co...
2019-12-18 17:54:02
828
原创 activiti之UserTask用户任务的到期日期(dueDate)属性作用
用户任务(UserTask)都有一个到期日期属性,此属性只是标识该任务什么时候到期,即使到期后也不会自动完成的。只是任务到期后,若任务未完成则会在ACT_RU_TASK表中DUE_DATE_字段把到期日期设置进去,可以根据该到期日期作为查询条件,可以根据此字段做些判断,比如已到期任务、多少天后超时、超时多少天等等。到期日期的类型必须是一下类型的:java.util.Date,j...
2019-12-18 10:11:39
6306
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
134
原创 时间转换为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
401
原创 activity并行网关Parallel Gateway和包容性网关Inclusive Gateway
一、并行网关1.并行网关Parallel Gateway“任务一”完成后产生两个并行任务。即使并行网关上的sequence flow有流转条件 ,默认忽略流转条件,产生并行任务。上图第一个并行网关是"fork",第二个并行网关相当于"join"。只有并行网关产生的并行任务全部完成后才会汇集到"任务四"。二、包容性网关三条sequenceflow的流转条件分别是:...
2019-12-09 18:15:51
3076
转载 weblogic通过命令禁止应用随weblogic启动而启动
因为应用BUG可能会导致weblogic无法启动的问题,此时weblogic控制台也无法登录,只有删掉有BUG的应用才行,这就陷入死循环。可以通过禁止相关应用随weblogic启动而启动解决此问题。1.删除“user_projects\domains\。。。\autodeploy”下项目相关文件网上说需要删除“user_projects\domains\。。。\autodeploy”下相关...
2019-11-28 16:56:36
667
原创 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
866
原创 activity非会签节点并行执行
先上图:1."并行一"和“并行二”两个节点是由上一个节点流转,两个的流转条件是一致的,也就是说“候选人设置”节点审批完毕之后,“并行一”和”并行二“两个节点会产生两个并行任务,每个的流转互不影响。如图,"并行二"的任务审批通过,到达“汇总”节点,接着审批该节点,到达流程结束点,此时只是这个并行节点流转完毕,整个流程并未完成,还生效"并行一"的任务还在流转,需要等待所有并行的流程都流...
2019-11-26 19:51:46
1039
原创 activity审批时获取下一节点审批信息的实现
总体思路是在完成某个任务后,再根据流程实例ID获取一次该流程的当前活动任务,代码如下:complete(taskId)...HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult(); ...
2019-11-26 14:25:51
2280
转载 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
1641
原创 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
748
转载 在引入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
1194
原创 SpringData之Repository Populators的使用
需要用到Jackson或者JAXB1. Jackson依赖引入:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> ...
2019-11-21 16:02:43
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人