自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白猿的博客

欢迎评论

  • 博客(51)
  • 资源 (9)
  • 收藏
  • 关注

原创 借助sysbench测试mysql性能

借助sysbench测试mysql性能1. 环境准备mysql服务自行准备sysbench安装下载解压wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"unzip sysbench-1.0.zipcd sysbench-1.0安装依赖yum install automake libtool –y安装./autogen.sh./configuremakemake inst

2021-05-15 16:58:13 1263

原创 go-activiti流程引擎节点事件回调

Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。节点事件回调这里分两种情况,任务节点有没有设置审批用户和用户组情况一:没有审批人这种节点到达后,会尝试回调业务,如果业务没有任务处理,直接跳过此节点(会流历史数据)情况二:有审批人这里需在画流程图时设置监听事件(TaskListeners)这里只需设置监听事件的类型即可注册业务回调类需实现IActiviti,

2021-01-24 19:00:47 1411 4

原创 Mysql源码编译和调试debug

下载源码直接从github 上下载了源码。git 地址:https://github.com/mysql/mysql-server下载路径如:/work/mysql-server编译依赖mac系统依赖环境 cmake,boostcmake 安装brew install cmakeboost下载:https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz编译##mysql目录cd /work/mys

2021-01-10 21:30:04 1516

原创 kong使用docker环境安装

一、创建一个Docker网络docker network create kong-net如果在创建自定义网络时,出现下面的提示:Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network 1可能因为Docker默认支持30个不同的自定义bridge网络,如果超过这个限制,就会提示上面的错误。

2020-10-22 19:11:38 517 2

原创 Git命令备忘

Git命令备忘暂存新的代码不想提交,又要切换其他分支,可以用暂存加入暂存git stashgit stash save '自定义描述' :暂存工作区的文件还原暂存git stash pop创建空的分支项目进行中,需要创建一个空分支。在Git中创建分支,是必须有一个父节点的,也就是说必须在已有的分支上来创建新的分支,如果你的工程已经进行了一段时间,这个时候是无法创建空分支的。解决方法:使用 git checkout的–orphan参数:git checkout --orphan d

2020-10-09 14:34:23 86

原创 Go语言流程引擎go-activiti

Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。现有能力节点类型,支持用户审批节点、排他网关、包容网关、并行网关流程功能,支持流程部署、流程发起、流程审批支持历史数据回溯全局事务全局事件监听,现支持节点事件处理BPMN文件解析,先使用的是JSON库,使用方便,但存在缺陷,不支持扩展后续完善件process。全局事务,参考activiti设计模式,依赖命令模式

2020-09-19 15:58:31 4001 1

原创 activiti抄送

项目地址:activiti-workflow,欢迎star。在流程审批中,在某一个节点需要抄送某人,被抄送人看查看流程,不需要审批。这里是通过对activit扩展,自定义BPMN标签,追加了抄送属性。对普通用户节点设置抄送属性,继承UserTask/** * @description: 自定义用户节点 * @author lhj * @param * @return * @date 2020-6-11 10:50 */public class CustomUserTask ex

2020-06-11 11:08:50 11528 6

原创 Go语言从interface获取数组/切片指定下标中结构体的某一字段

主要通过反射进行实现,go-expression,EL表达式获取数组和切片的下标数据也是通过该方式实现。先定义一个structtype Order struct { name string age int}定义一个场景,有一个test的字段,类型是interface{},接收一个Order对象的切片。现在是想获取Order切片下标为1的name的值。 orders := make([]Order, 2) orders[0] = Order{name: "lisi", age: 18}

2020-06-10 10:31:43 4472

原创 go语言EL表达式

expression EL表达式项目地址:go-expression目前发布初始版本,欢迎体验。Installgo get github.com/heartlhj/go-expression功能字符串的提取和比较 context := spel.StandardEvaluationContext{} m := make(map[string]interface{}) m["name"] = "lisi" m["age"] = 18 context.SetVariables(m

2020-06-09 17:08:32 1374

原创 Go语言入门:环境搭建

安装golang,下载地址:https://golang.org/dl/。建议安装1.11以上版本。go modules 是 golang 1.11 新加的特性,go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。简单说就是对依赖包进行管理。以windows10安装下载后,直接安装。这种安装方式回自动设置GOROOT和GOPATH环境变量,只不过GOPATH是设置在用户变量下。如果想重新设置GOPATH目录,删除用户变量,在系统变量新增GOPATH,指定目录即可。开发工具,本人

2020-05-30 11:19:08 271

原创 activiti流程驳回

项目地址:activiti-workflow在通用审批流中都会有驳回的功能,activiti提供的接口并没有驳回。本文通过对activiti提供接口的扩展实现流程驳回功能,主要代码如下 String processInstanceId = taskCurrent.getProcessInstanceId(); FlowElement targetFlowElement = null; if (StringUtil.isNotEmpty(processRejectPara

2020-05-26 22:02:39 5175 2

原创 activiti自定义BPMN标签报:org.xml.sax.SAXParseException: 已经为元素 userTask 指定绑定到名称空间 http://activiti.org/bpmn

项目地址:activiti-workflow在给用户节点扩展增加抄送人的标签,通过bpmn文件导入流程报org.xml.sax.SAXParseException: 已经为元素 “userTask” 指定绑定到名称空间 “http://activiti.org/bpmn” 的属性 "XXXX。"通过bebuggerf发现具体报错出现在XMLNSDocumentScannerImpl类 if (length > 1) { //对元素进行校验name不为空说明有重复元素 QName n

2020-05-26 15:44:38 2974

原创 Activiti子流程扩展标签

子流程(Sub-process)是一个包含其他节点,网关,事件等等的节点。 它自己就是一个流程,同时是更大流程的一部分。 子流程只能包含一个空开始事件, 不能使用其他类型的开始事件。图形标记子流程显示为标准的节点,圆角矩形。 这时子流程是折叠的,只显示名称和一个加号标记, 展示了高级别的流程总览:• 内嵌子流程:定义在主流程内部• 事务子流程:事件子流程是由事件触发的子流程。 事件子流程...

2020-04-16 19:35:11 1728 1

原创 activiti配置类总结

activiti提供的配置类说明EngineServices:该接口中定义了获取各种服务类实例对象的方法。ProcessEngine:继承EngineServices接口, 并增加了对流程引擎名称的获取以及关闭流程引擎的支持。ProcessEngineImpl:对ProcessEngine接口中定义的方法进行实现。Process Engines:该类负责管理所有的流程引擎Process...

2020-04-14 17:41:39 1153

原创 activiti流程事件总结

边界事件和中间事件区别:边界事件与关联的节点有关,比如在一个节点上设置了一个定时边界事件,过了这个事件,该节点如果还没有审批,可选择取消活动即不需要审批流转到下一节点。中间事件是在一个节点后定义了一个事件,比如在一个节点后定义了一个中间定义事件,在节点审批完后,超过了定时时间会流转到下一节点。1.消息事件消息事件会引用一个命名的消息。每个消息都有名称和内容。和信号不同, 消息事件总会直接发送个...

2020-03-04 09:55:49 2438

原创 activiti自定义流程参数和节点参数(通过JAVA代码生成)

有时候需要将一些业务数据保存到流程中,activiti本身已经支持用户自定义参数,整个流程和用户节点都支持。设置自定义流程参数整个流程的参数都在Process对象中,通过看Process的方法可以看到有一个setAttributes方法 public void setAttributes(Map<String, List<ExtensionAttribute>> at...

2019-12-13 12:28:28 5141

原创 activiti使用form表单引擎生成表单定义数据

activiti使用form表单引擎,生成form表单定义数据对于审批流,可以通过activiti的form引擎,定义表单信息。先设计表单信息,然后在设计流程时关联表单。本文主要介绍在保存表单数据时踩过的坑,使用activiti的版本为6.0.0。form表介绍:act_fo_form_definition :表单定义表act_fo_form_deployment:表单部署表act_...

2019-12-01 01:11:02 6853 1

原创 activiti多实例设置(会签/或签)

activiti多实例设置(会签/或签)在审批流中会遇到会签/或签的情况,activiti本身就已经支持,通过多实例来实现。本文通过流程画布和Java代码两中方式来作实现。1.流程画布设置多实例设置如图,会计这个节点是会签节点。参数说明:Multi-instance-type:多人审批方式 paraller 并行,Sequential 串行,多实例需设置未并行Executi...

2019-12-01 00:18:53 19689 13

原创 Java基础之数组和链表

​ ​ 数组的​定义是:有限的相同类型的变量存储的集合。数组中的每一个变量称为元素,每一个元素都有自己的下标(从0开始)​。数据在内存中是顺序存储​。数组的简单实现​:​public class Array { //数据元素 private int[] array; //当前数组存储数的个数 private int size; ...

2019-08-19 21:19:25 171

原创 org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;在spring整合mybatis中,由于版本的问题会报错可以在https://mvnrepository.com/,查询依赖版本,结果中会推荐有依赖关系的把版本号。比如查询mybatis-spring,在2.0.0的结果...

2019-06-22 15:08:29 414

原创 xml文件下载报This XML file does not appear to have any style information associated with it. The document

xml文件下载报This XML file does not appear to have any style information associated with it. The document可能是原文件缺失了文件声明正常的xml文件<?xml version='1.0' encoding='UTF-8'?><definitions xmlns="http://w...

2019-06-19 10:46:52 151023 6

原创 Activiti的环节监听tasklistener中注入spring bean

类实现TaskListener,采用@Service注解,确保此类可以被Spring的自动扫描的到。@Service("taskExpressionService")public class TaskExpressionService implements TaskListener { @Autowired private UserServiceImpl userServic...

2019-05-24 17:07:13 5222 4

原创 Activiti流程环节监听事件

流程本身就是为了简化一些人为的操作,activiti对流程提供了很好的支持,还有Activiti-explorer在线设计流程。Activiti-explorer可直接下载WAR包部署,部署完成之后,新建一个测试模型,如图是一条流程的信息Process identifier :流程ID,根据此ID启动一个流程下图是环节信息ID:环节IDTask listeners:环节监听事件...

2019-05-24 15:03:46 4462

原创 Mysql利用bin-log进行数据恢复

Mysql利用bin-log进行数据恢复线上的数据都很重要,但也会难免有时候有误删除的操作,这时候要在第一时间进行数据恢复。首先,要确保mysql开启了binlog日志功能,在/etc/my.cnf文件里的[mysqld]区块添加:log-bin=mysql-bin。然后重启mysql服务。将备份的数据导出SQL文件,剔除其中的drop语句在/var/lib/mysql下有mysql-...

2019-04-29 15:41:08 251

原创 InputStream可重复读,InputStream和String互转

java中的InputStream是不可重复读的,现在项目中需要从其他系统中得到一个InputStream对象进行操作。思路是将InputStream转为String字符串,之后在转回来,要想得到完全一样的InputStream,必须要进行编码和解码。用Base64将InputStream对象编码后转换为String字符串 // InputStream转字符串 public Stri...

2019-04-12 11:39:16 524

原创 RabbitMq消费信息,对数据处理和编码设置

RabbitMq消费信息,对数据处理和编码设置将消息放到MQ的队列,必然要对消息进行处理,不然使用MQ就显得没有什么意义了。普通消费单纯的消费消息只需写一个实现类实现MessageListener的onMessage方法即可,如public class RabbitmqService implements MessageListener { private Logger logg...

2019-03-18 16:17:28 4277

原创 Spring+mybatis项目tomcat启动 dao接口(mapper)注入失败

Spring+mybatis项目tomcat启动 dao接口(mapper)注入失败在做一个spring和mybatis的项目是,用tomcat启动报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderService': Injection of aut...

2018-07-25 00:28:14 1140

转载 初识分布式事务

初识分布式事务设想一个最简单的分布式事务场景,对于跨银行的转账操作,该操作涉及到调用两个异地的Service服务,一个是本地提供的取款服务,一个是目标银行提供的存款服务,该两个服务本身无状态且独立,构成一个完整的事务。事务补偿机制事务补偿即在事务链中的任何一个正向事务操作,都必须存在一个完全符合回滚规则的可逆事务。如果是一个完整的事务链,则必须事务链中的每一个业务服务或操作都有对应的可...

2018-05-19 14:59:26 144

原创 Spring中的事务

Spring中的事务首先介绍一下概念,知道的直接跳过。一、数据库事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢...

2018-05-08 22:23:30 192

原创 maven中scoped的使用

scope在maven的依赖管理中主要负责项目的部署,比如开发环境和测试环境需要的一些包,在生产环境并不需要,就可以通过指定scope为”test”来实现。scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和...

2018-04-27 09:17:43 962

原创 Spring+Mybatis嵌套事务,在子事务提交后查数据为空

Spring+Mybatis嵌套事务,在子事务提交后查数据为空需求场景public class BServiceImpl implements BSevice{ @Autowired private ASevice aSevice; @Resource(name="transactionManager") private DataSourceTransa...

2018-04-11 22:09:23 3838

原创 java后台发http请求报javax.net.ssl.SSLKeyException: RSA premaster secret error解决方法

java后台发http请求报javax.net.ssl.SSLKeyException: RSA premaster secret error解决方法之前做项目,用Java开发。在本地和测试环境用java代码发HTTP请求拿取数据都没问题,但是发布到生成环境就会报一下错误:javax.net.ssl.SSLKeyException: RSA premaster secret error...

2018-04-04 09:37:26 926

原创 使用gradle编译Spring源码

使用gradle编译Spring源码首先去下载spring的源码 https://github.com/spring-projects/spring-framework/releases。Spring源码的编译需要gradle的支持,所以需要下载gradle,下载完成后同样只需要解压到本地目录,但是此时记得去配置环境变量 GRADLE_HOME和PATH。配置正确的话,在cmd输入: gr...

2018-03-27 21:31:01 791 1

原创 JAVA获得汉字首字母

JAVA获得汉字首字母在开发中我们会遇到需要提出汉字中的拼音的首字母、提出汉字的拼音等,这时可以用 pinyin4j.jar来处理。pinyin4j.jar 的Maven依赖&lt;!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --&gt;&lt;dependency&gt; &lt;groupI...

2018-03-21 12:31:01 292

原创 HTTP通过Get请求传递参数时特殊字符被转码的处理方式

HTTP通过get请求传递参数时特殊字符被转码的处理方式有时候通过get请求时传递参数难免会有一些特殊字符如:http://XXX?account=guankai&amp;token=D7InZJFVaLwrKg9q6NX3%2Bw%3D%3D,这样的,在后台直接接受时,特殊字符就会被转码。这时可以用String tok = URLEncoder.encode(token,"utf-8")...

2018-03-19 08:53:20 31024 2

原创 Mysql 日期格式转换

Mysql 日期格式转换获取当前时间NOW()函数以’YYYY-MM-DD HH:MM:SS’返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。 MySQL 为日期增加一个时间间隔:date_...

2018-03-05 10:39:50 1931

原创 程序员的暴力美学

在知乎上看到一份推理题,如图 尝试通过编程来实现解答,首先想到思路是通过对每一道题的答案判断走不同的分支。但走到最后发现各个题目之间无法关联起来,而且工作量太大,最后选择用最直接最暴力的迭代来实现。 private String anwos[] = {"A","B","C","D"};//选项 private String staticA = "A";//答案选A ...

2018-03-03 11:25:55 653

原创 关于mybatis的xml文件中使用 比较符报错的解决方案

关于mybatis的xml文件中使用 比较符报错的解决方案在通过mybatis的xml格式处理sql语句时,经常会用到&lt; ,&lt;=,&gt;,&gt;=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这时由于这xml中有时会将&lt;,&gt;风符号作为xml中格式解析,其实很简单,我们只需作如下替换即可避免上述的错误...

2018-03-02 11:05:54 687 1

原创 Spring Boot的普通类调用Bean对象

Spring Boot的普通类调用Bean对象有时候需要在一些工具类中调用到Spring管理的bean对象的一些方法。 代码如下/** * 导入处理接口 * @author Thinkpad * */public class ResourceImportServiceImpl implements HxlsOptRowsInterface { private st

2018-02-02 23:19:55 942

原创 java.lang.IllegalStateException: Duplicate spring bean id

java.lang.IllegalStateException: Duplicate spring bean idSpring Boot在整合Dubbo时,提供方启动没有任何问题。但到消费方启动时报如下错误java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call ‘refresh’

2018-01-21 14:19:32 13835

activiti-5.22.0(流程设计器).rar

从官网下载的activiti-5.22.0,内含流程设计器WAR包,外网下载不方便的可取。

2019-08-01

weblogic12C

从官网下载的weblogic12C开发版,在java环境下 运行 “java -jar fmw_12.2.1.3.0_wls_quick.jar”,进行初始化。初始化后运行wlserver\common\bin\config.cmd,进行安装。

2018-11-29

Spring事务小demo

这是一个Spring+Mybatis+Mysqls的Java程序,主要是用来学习Spring的事务的,感兴趣的可以下载。

2018-05-08

CTP期货JAVA接口

最新的CTP期货JAVA接口,关于期货的方法都已经用JAVA封装好,可直接调用。这个小demo中有行情和交易的示例,可直接运行。

2018-01-05

VMware Workstation 注册密钥

VMware Workstation 注册密钥,提供15个可供选择,总有一个适合你。

2017-12-17

JD-GUI java反编译软件

使用jar包时,想看看里面的代码,那么怎么办呢?那就是java的反编译,利用工具 JD-GUI反编译出.class文件,这样我们就可以阅读里面的代码了。

2017-12-15

Xshell 终端模拟软件

Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

2017-12-15

python3.6及scikit-learn包

windows环境python3.6及深度学习相关包,由于numpy的包比较大,无法提供,可到https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载。

2017-12-10

文本编辑器Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

2017-12-10

空空如也

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

TA关注的人

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