自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 flowable审批流程

发起流程当流程部署完成后,可以根据流程定义信息发起流程,包括根据流程定义id、key、message等信息发起流程实例: runtimeService.startProcessInstanceByKey(); runtimeService.startProcessInstanceById(); runtimeService.startProcessInstanceByMessage();这里我发起流程,是通过流程定义的名称,也就是BPMN文件中:name属性的值。<process id

2021-07-18 16:38:17 2975

原创 Canal进行mysql数据同步

场景各个系统模块之间的数据库是独立的,而我开发的功能需要使用到业务库中员工和角色的信息,因此使用了cannal将业务库中的员工和角色表信息实时同步到自己的库中。思路canal监听数据库二进制日志(binlog)的变动解析生成sql语句通过目标库的数据库连接Connection,创建Statement执行对应的sql语句,完成数据同步步骤安装mysql首先需要安装好 mysql,用来作为数据提供方(muster),具体安装步骤网上很多,不再赘述。部署Canal下载Canal:Cana

2021-07-05 14:10:36 1670 2

原创 flowable工作流-BPMN流程部署

BPMN相关基础在画流程图之前,首先需要了解BPMN的一些基础知识:开始、结束事件、用户任务、任务受让人、任务审核人、网关等一些基础知识,具体可以参考官方文档,介绍的很详细,也比较容易理解。BPMN介绍画流程图画流程图我是通过在线工具进行编辑。工作流在线编辑例中,左侧是一些BPMN定义的一些相关组件,...

2021-07-03 16:25:47 1128

原创 Flowable工作流引擎开发

背景公司在做一款政府类项目,其中涉及到了工作流程审批的相关工作,最初是自己编码,通过数据库记录一些中间状态,来实现流程审批的相关工作,但是随着业务的变更以及各地区对于业务的审批流程存在差异,审批流程难以满足业务要求,因此通过对比目前各大工作流引擎,最终选择使用Flowable来作为项目的工作流引擎,主要是因为Flowable可以兼容Activiti,实现Activiti零成本迁移到Flowable,如果有Activiti相关的经验,很容易掌握Flowable,学习成本较低。同时Flowable修复了A

2021-06-30 15:39:50 1085

原创 spring注解开发-注册组件

spring注解开发最近看了雷丰阳老师讲的spring源码分析,讲的非常好,很多东西也很基础。在此做个记录,方便回头再次查看,也希望能够帮到其他小伙伴。如果哪里有错误的地方,还望指正。组件注入相关的注解@Configuration:用在配置类上,表示该类作为一个配置类。在之前使用spring时,需要指定spring.xml来作为配置文件,@Configuration标记的类中,可以进行很多配置,相当于之前的xml配置。@Bean:表示给容器中注册一个bean,默认bean的名称为方法名,也可以指定

2021-05-11 15:12:26 115

原创 导出Swagger2接口文档为PDF

导出Swagger2接口文档为PDF格式首先使用springboot+swagger2,搭建好基础环境,过程比较简单,不再赘述。启动项目后访问swagger2接口文档,访问成功即可。在pom.xml中添加依赖 <!-- --> <repositories> <repository> <snapshots> <enabled>false</enabled&g

2020-12-16 17:27:09 1333

原创 Mybatis是如何生成自增主键的id给对象呢

Mybatis是如何将自增主键的id返回呢前天遇到了一个问题,需求场景是这样的:系统中有两张表:一张车辆主表和车辆设备信息表,设备信息表中关联车辆主表的主键ID。系统做了一个EXCEL批量导入车辆及设备信息的功能,在测试服务器上测试没有问题,但是上正式环境后,发生了一个奇怪的现象:车辆信息和设备信息对应不上了,有窜行现象(比如第一台车辆对应第二个车辆设备)。于是开始艰难的查找问题之路。首先想到可能的问题是不是他们上传是,excel的格式不对?于是乎找了一份正式的文件,看了一下,文件确实存在问题。告知他

2020-11-05 14:32:28 528

原创 深入理解虚拟机-笔记1

JVM相关内容1.JVM组成部分及各部分作用2.类加载过程3.双亲委派机制4.对象是否可被回收的条件5.垃圾回收算法标记清除算法复制算法标记整理算法分代算法6.常用JVM参数1.JVM组成部分及各部分作用jvm主要包含类加载器、运行时数据区、执行引擎、本地库接口、本地方法库。当执行java程序时,首先需要将.java文件编译为.class文件。然后通过jvm类加载器加载,然后执行类加载过程,转换成运行时数据区中所需要的数据。然后通过执行引擎来执行程序,执行过程中,需要调用本地方法库中的方法(由其他语言

2020-06-10 20:21:04 251

原创 Netty权威指南-笔记2-各I/O编程方式介绍

几种IO编程方式介绍传统BIONIOAIO传统BIO网络编程的基本模型是client/server模式,是两个进程之间进行通信。由服务端提供服务地址,客户端通过tcp连接,请求地址。BIO为同步阻塞模型,通常情况下,服务端由一个Acceptor来监听处理每一个client请求,接受到client请求后,会创建一个新的线程来处理client请求,处理完成后返回给client。这个模型种存在一个问题:就是当请求数量很大得时候,会创建很多线程,导致系统性能下降,并可能产生堆栈溢出等问题,最终导致服务不可用。如

2020-06-02 11:25:59 205

原创 Netty权威指南-笔记1-IO模型

I/O基础I/O网络模型简介阻塞I/O模型非阻塞I/O模型I/O复用模型信号驱动I/O模型异步I/O模型I/O网络模型简介根据I/O模型的分类,一共提供了5中I/O模型,分别是1.阻塞I/O模型;2.非阻塞I/O模型;3.I/O复用模型;4.信号驱动I/O模型;5.异步I/O模型。阻塞I/O模型由用户进程调用recvform指令到内核空间,请求数据。在此期间,进程阻塞,等待内核返回数据包或者内核空间返回错误后,进程任务才会结束。非阻塞I/O模型由用户进程调用recvform到内核,如果内核无准备

2020-06-01 14:09:31 305

原创 一名郑州程序员的悲惨经历!

由于写作水平太差,知识也比较零碎,因此总是提笔忘字,所以也一直没有写过博客(自嘲一下)。近来有想开始写一些东西,来记录一下自己的工作、生活。也算是在人生的这一个阶段留下一个印记。今天刚好在一个程序员微信群中,大家都在讨论公司拖欠薪资的事情,自己也有这样的经历,所以想写下来,吐槽一下。 首先,简单介绍一下自己,一名普普通通的java程序员,在帝都浪迹了3年时间,因为被逼婚,从帝都回到我们的省会-郑州。回来是的心态是:回来踏踏实实找一个公司,跟着公司一起成长,并希望能为建设大郑...

2020-05-27 10:07:41 3640 13

swagger解决中文缺失使用字体文件

swagger解决中文缺失使用字体文件

2020-12-16

郑州IT公司.xls

大佬们统计的郑州公司。找工作的可以参考一下。尽可能避免找到很坑的公司。程序员不易,希望这个文档对在郑州找工作的小伙伴有所帮助。这也是群里最初统计这个文档的初衷。

2020-05-27

空空如也

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

TA关注的人

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