自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 锦囊4—properties和yml配置文件使用的注意事项

properties文件,密码前后不能用单引号' 引用。yml文件,密码前后可以或不用单引号' 引用。1,配置文件中密码有无单引号的问题。

2024-02-01 15:19:10 420

原创 锦囊3—上传文件遇到Malformed input or input contains unmappable characters异常

例如:InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败。这是带有中文字在linux乱码导致识别不出来而抛出的异常,设置字体字符集编码为UTF-8即可。若是docker部署的,有KubeSphere,则编辑yaml文件 添加即可。

2024-02-01 15:14:07 3513

原创 小白学流程引擎-FLowable(五) — BPMN2.0模型规范

不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点。全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品~# 一、BPMN是什么BPMN(Business Process Modeling Notation,业务流程建模符号)是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系,旨在促进业务流程的沟通和理解。

2022-12-08 21:28:33 6684 6

原创 小白学流程引擎-FLowable(四) —Flowable UI应用程序详解

环境版本:Flowable UI 6.7.2Flowable Modeler用于建模BPMN流程、cmmn案例模型,DMN决策模型、form表单定义,以及创建应用定义。这里讲解BPMN流程是怎么样绘制,其他功能后续讲解。BPMN编辑器分为4个部分:画板(Palette): 用于设计流程模型的所有

2022-12-03 14:49:08 2817

原创 小白学流程引擎-FLowable(三) —流程设计器Flowable UI

上文讲到了通过流程定义BPMN文件即可让流程流转起来,并执行来几个核心的功能测试。但是那个看起来复杂的BPMN.xml文件的内容手敲起来有点困难,那么实际真实的场景是什么,或者是怎么完成流程图BPMN文件的绘制呢?绝大多数情况,比如公司流程引擎系统,前端会用基于绘制BPM开源框架进行二次封装,在结合流程引擎后台服务组成一套公司内的流程引擎系统。而Flowable官方给我们提供了一套可视化操作的web系统,方便文明学习和深入了解Flowable项目。

2022-12-01 21:24:53 3951

原创 小白学流程引擎-FLowable(二) — 从零搭建自己的FLowable服务 — 搭建流程服务-FLowable的新手指南

纵览Gitee搜索Flowable开源项目,大多都是已开发好的项目,而笔者从零开始搭建属于自己的Flowable引擎,并且是可以拿到生产上使用的。FLowable流程的运行,其实是用一个满足BPMN格式的XML文件来执行的,至于XML内容格式是怎么样的后续在学习。

2022-11-28 21:48:16 3223 7

原创 小白学流程引擎-FLowable(一) —FLowable是什么

通俗的说,流程引擎就是多种业务对象在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是流程引擎。流程引擎,用来驱动业务按照设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。流程引擎应用广泛,在由流程驱动的各种系统中都有应用,例如OA、CRM、ERP、ECM、BI等。在企业应用中还有很多产品或平台集成流程引擎,用来处理系统运行过程中发起的业务流程。

2022-11-26 10:28:10 7047

原创 锦囊2—修改已经存在了的ES数据结构

由于ElasticSearch没有像mysql一样可以直接字段数据类型的方法,因此需要通过创建中间索引:data_index_1,备份数据到中间索引:data_index_1,然后删除原索引: data_index,重新创建正确数据类型索引:data_index,再把中间索引:data_index_1的数据备份到新创建索引:data_index。语句通过kibana的 dev_tools/console 执行。

2022-11-16 17:27:47 1739

原创 Mac搭建Java开发环境最佳指南

作为一名Java开发工程师,入门以及在公司的工作环境都是使用的Windows,有一家公司的办公电脑环境用的是ubuntu系统,还没有体验用Mac来开发是怎么样的感受呢。个人电脑还是刚上大学买的windows神舟电脑,用来开发是跟不上来,只能含泪退休了。直到2021年八月份,换了新公司,也顺便安排上了macbook pro M1,虽然有点贵,但作为工作学习的生产主力,也是很值得的。这里整理一下Mac下搭建Java开发环境,一是给自己记录备忘,二是给新人一些参考。

2022-09-11 18:29:41 16141 3

原创 Redis分布式锁一文全攻略

分布式锁其实就是,控制分布式系统的不同进程共同访问共享资源的一种锁的实现。如果不同系统或同一个系统的不同主机去访问一个共享的临界资源,往往需要互斥来防止彼此干扰,以保证一致性。...

2022-08-30 21:33:40 1884

原创 Redis的不同系统安装教程

1,下载地址:2,选择某个版本,macOs版本的3,解压redis-3.0.7.tar.gz,拷贝到任意目录,例如/usr/local/。4,编译和安装。5,启动redis6,关闭/停止使用过程中,难免会遇到redis没有正常关闭,导致下一次运行不起来,因为端口号被占用。使用命令:ps aux|grep redis,来杀死进程。...

2022-08-30 21:33:04 378

原创 Redis经典面试题

Redis经典面试题,问题1: Redis为什么这么快?Mysql和Redis如何保证读写一致?Redis的Hash冲突了怎么办?......

2022-08-30 21:31:50 860

原创 【设计模式】第26章·访问者模式

**访问者模式**:表示一个作用于某对象结构中的各个元素的操作。访问者模式让用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

2022-08-25 21:40:14 214

原创 【设计模式】第25章·模板方法模式

**模板方法模式**:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

2022-08-25 21:39:36 206

原创 【设计模式】第24章·策略模式

**策略模式**:定义一系列算法,将每一个算封装起来,并让它们可以互相替换。策略模式让算法可以独立于使用它的客户而变化。

2022-08-25 21:38:56 196

原创 【设计模式】第23章·状态模式

**状态模式**:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

2022-08-25 21:38:20 221

原创 【设计模式】第22章·观察者模式

**观察者模式**:定义对象之间的一种一对多的依赖关系,使得每当一个对象发生改变时其相关依赖对象借得到通知而被自动更新。

2022-08-25 21:37:23 391

原创 【设计模式】第21章·备忘录模式

**备忘录模式**:在不破坏封装的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。

2022-08-25 21:36:52 341

原创 【设计模式】第20章·中介者模式

**中介者模式**:定义一个对象来封装一系列对象的交互。中介者模式使各对象之间不需要显示的相互引用,从而使其耦合松散,而且用户可以独立地改变它们之间的交互。

2022-08-25 21:35:51 193

原创 【设计模式】第19章·迭代器模式

**迭代器模式**:提供一个方法顺序访问一个聚合对象中的各个元素,而又不用暴露该对象的内部表示。

2022-08-25 21:35:17 203

原创 【设计模式】第18章·解释器模式

**解释器模式**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器适用该表示来解释语言中的句子。

2022-08-25 21:34:44 169

原创 【设计模式】第17章·命令模式

**命令模式**:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。

2022-08-24 22:55:55 130

原创 【设计模式】第16章·职责链模式

职责链模式:避免讲一个请求的发送者和接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。

2022-08-24 22:55:17 157

原创 【设计模式】第15章·代理模式

代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。

2022-08-24 22:53:44 140

原创 【设计模式】第14章·享元模式

享元模式:运用共享技术有效的支持大量细粒度对象的复用。

2022-08-24 22:53:06 724

原创 【设计模式】第13章·外观模式

**外观模式**:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口这一子系统更加容易使用。

2022-08-24 22:52:21 233

原创 【设计模式】第12章·装饰模式

**装饰模式**:用于动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案,它是一种对象结构型模式。

2022-08-24 22:50:48 141

原创 【设计模式】第11章·组合模式

**组合模式**:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式可让客户端可以统一对待单个对象和组合对象。

2022-08-24 22:49:59 110

原创 【设计模式】第10章·桥接模式

**桥接模式**:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。

2022-08-24 08:15:33 128

原创 【设计模式】第9章·适配器模式

**适配器模式**:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。

2022-08-24 08:14:59 358

原创 【设计模式】第8章·单例模式

**单例模式**:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。

2022-08-24 08:13:19 137

原创 【设计模式】第7章·原型模式

**原型模式**:适用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。

2022-08-23 23:10:40 150

原创 【设计模式】第6章·建造者模式

**建造者模式**:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2022-08-23 23:10:02 168

原创 【设计模式】第5章·抽象工厂模式

**抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体的类。

2022-08-23 23:09:25 428

原创 【设计模式】第4章·工厂方法模式

在工厂方法模式中不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构。

2022-08-23 23:08:29 1488

原创 【设计模式】第3章·简单工厂模式

简单工厂模式并不属于GoF的23种经典设计模式,但通常将它作为学习其他工厂模式的基础。

2022-08-23 23:07:23 141

原创 【设计模式】第2章·设面向对象设计原则

软件的可维护性和可复用性是两个非常重要的用于衡量软件质量的属性,软件的可维护性是指软件能被被理解、改正、适应及扩展的难易程度,软件的可复用性是指软件能够被重复使用的难易程度。...

2022-08-23 23:06:31 98

原创 【设计模式】第1章·设计模式概述

**设计模式**是一套被反复使用的,多数人知晓的、经过分类编目、代码设计经验的总结,使用设计模式为了可重用代码,让代码更容易被其他人理解并且提高代码的可靠性。

2022-08-23 23:04:46 205

原创 Redis应用场景

1,缓存redis有多种数据类型,常用String类型来做数据缓存。例如:热点数据缓存,对象缓存,全页缓存。2,数据共享分布式因为Redis是分布式的独立服务,可以在多个应用之间共享数据。3,分布式锁String类型setnx方法,只有不存在时才能添加成功,返回true。public static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { j

2022-02-17 21:27:57 490

原创 Redis发布订阅概念

,Bitmaps位存储。Bitmaps 位图数据结构,都是操作二进制位来进行记录的,就只有0和1两种状态。占用空间特别小,比如打卡,365天=365 bit,1 字节=8 bit,46个字节左右。应用场景,比如打卡。# setbit key offset value 设置值,offset是下标,value是0或1getbit key offsetbitcount key 统计字符串被设置为1的bit数.127.0.0.1:6379> setbit sign 0 1(integer) 01

2022-02-17 20:42:19 552

空空如也

空空如也

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

TA关注的人

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