自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangxiang the blog

wangxiang the blog

  • 博客(23)
  • 收藏
  • 关注

原创 entfrm-activiti操作入门文档

本次讲解能够深入尽量深入,只讲解一些常用的,有一些不常用的bpmn那本次就不做讲解,毕竟bpmn太多了没那个空闲时间出来一个新的bpmn就去深入了解,一般就是公司有需求需要用到就去了解一下就行了,大家有时间也可以自己去看一下文档了解一下,理解一些概念,测试一下,没什么难度的。1.讲解一些常用bpmn属性他们的含义注意:这里的讲解有一些bpmn中也有一些类似的属性,他们的作用都是一样的,大家灵活贯通就行,会一个其他的都是一样的1.新建一个流程实例:模型名称:由用户自定义输入模型分类:由用户自定义

2022-03-16 14:42:56 542

原创 最新版 Mysql 8.0.16 创建用户权限更新回收权限

Mysql 8.0.16 创建用户权限更新回收权限1.创建用户语法 : create user ‘写你自己的用户名’@‘写你需要哪个IP连接你的用户(%表示所有)’ identified by ‘密码’;案例: create user 'wangxiang'@'%' indentified by '123';2.给这个用户授权语法 : grant 权限 on 数据库.数据表 to ‘用...

2022-03-16 14:42:40 788

原创 Activiti || Flowable || Camunda 工作流引擎比较

比较1:是否收费activiti7:不收费开源去官网没看到需要收费的信息Camunda: 收费官网有明显的收费信息flowable: 收费官网有明显的收费信息比较2: 活跃度activiti7: 2019到2020年活跃度比较高flowable: 稳活跃度定在一般Camunda: 活跃度逐渐降低比较3: 开放度activiti7: 完全开源activiti这个引擎,java开发者在熟悉不过了,这里就不说了,但是功能较少,很多功能都需要自行开发,个人不太喜欢用flo

2022-03-15 22:30:04 7176 1

原创 显式锁和AQS(一)

1.显式锁介绍java中有显示锁与隐藏锁:显示锁是可以有JavaApi来控制的锁属于(Api级别),隐藏锁属于java内置语法比如Synchronized同步锁,隐藏的获取锁跟释放锁如果现在我想拿到Synchronized正在等待的线程是拿不到的我不知道内部的状态,这个锁就是隐藏锁属于(JVM级别)显示锁的用法:lock():获取锁**lockInterruptibly()😗*当有两个线程同时获取锁时,会有一个线程拿不到锁直接把这个拿不到锁的线程停止运行tryLock():尝试获取锁获取到了返回.

2022-03-15 22:22:36 205

原创 CAS(比较交换)原子操作讲解

1.讲解CAS概念CAS使用了乐观锁的概念,实现了原子操作那么什么是原子操作,其实可以理解为一个事务,下图表示CAS内部执行原理:传入旧值跟新值让compare去比较内存中已经存在的旧值,如果传入进来的旧值跟内存中的旧值一致那就把传入进来的新增修改,如果不相等则采用自旋的方式拿到内存中的旧值在再次进行比较,自旋可以可以理解为自旋锁机制含义那这里小伙伴们肯定会产生疑问了这cas不是有3步独立的指令了吗,指令1拿到:内存地址的值指令2拿到:我传入进来的旧值指令3拿到:我传入进来的新值那多线程

2022-03-15 22:08:36 422

原创 JDK并发工具类讲解

1.CountDownLatch从概括到实战CountDownLatch:从理论上来讲他是个计数器,但我们程序员更喜欢叫他发令枪,他的作用是让子线程跟主线程同步执行的一个发令枪,小伙伴们如果没有理解可以看下面实战部分实战:注意事项:1.CountDownLatch的初始化计数可以随意设置,只需要后期在线程中控制减到0即刻,不是必须要跟线程数设置一致,可以通过代码灵活减去自己想出一个需求:现在我有一个团队,他们干啥啥不行,吃饭第一名我要罚团队中的每个人跑两圈步,跑完再次集合解散具体代码:p

2022-03-15 21:57:09 1215

原创 全网最全Fork-Join讲解(从概括到实战)

1.fork-join概括fork-join使用的是一种分而治之的一种思想模式,大数据里面也用得很多这种思想比如常见的MapReduce编程模型,分而治之就是把一个很大的任务拆分成很多个小任务并且小任务之间毫无关联,这个就是分而治之,与之相关的还有一个动态规划,动态规划也是拆分很多个小任务,但是与分而治之不同的是他的小任务之间有依赖关联,听了这些小伙伴们应该了解fork-join框架是个什么了吧,fork-join本质上来说就是一个递归,把一个大任务利用递归拆分成很多小任务,任务处理完毕,在使用递归一级一

2022-03-15 21:45:50 10411

原创 多线程通信子弹上膛射击(采用多线程处理)

1.具体需求是这样的:采用多线程技术,例如wait/notify,设计实现一个符合生产者和消费者问题的程序,对某一个对象(枪膛)进行操作,其最大容量是20颗子弹,生产者线程是一个压入线程,它不断向枪膛中压入子弹,消费者线程是一个射出线程,它不断从枪膛中射出子弹。请实现上面的程序。装满20颗子弹,然后在去射击,用完在来装子弹装满20颗在射击,循环作业,本次采用多线程处理。具体思路:1.定义弹夹容量静态成员变量跟线程控制器静态成员变量,用来记录目前弹夹容量跟控制子线程2.定义子弹夹对象子掌

2022-03-15 21:33:10 221

原创 Synchronized同步锁线程并行进入

1.我的电脑CPU逻辑处理器为4个,相当于可以在java中同时开启4个线程并行处理2.java中的线程执行,全部是基于系统的时间片轮转机制决定执行那个线程的时间轮转机制:按照进程中的最小单位(线程)来一个进程的时间段的,注意不是根据进程来玩的,是根据进程中的线程来玩的我的电脑有四个并行线程,每个线程并发执行,并发执行是根据时间轮转机制执行的,比如执行到了第一个线程我执行一半又去执行另外一个线程,就是交替执行3.目前我有四个并行处理线程,所以进入Synchronized方法时候肯定会出现同一时刻两

2022-03-15 21:29:26 237

原创 多线程通信子弹上膛射击

1.具体需求是这样的:采用多线程技术,例如wait/notify,设计实现一个符合生产者和消费者问题的程序,对某一个对象(枪膛)进行操作,其最大容量是20颗子弹,生产者线程是一个压入线程,它不断向枪膛中压入子弹,消费者线程是一个射出线程,它不断从枪膛中射出子弹。请实现上面的程序。鄙人看了上面的需求,也没有太明白枪的装弹跟射击需要同时进行吗,比如我装一颗子弹,我就用掉这颗子弹,就是边装边射击,不管他了,我就以正常人的角度去思考就行了,我装满20颗子弹,然后在去射击,用完在来装子弹装满20颗在射

2022-03-15 21:26:11 122

原创 线程基础,线程之间的共享和协作(2)

1.对Java里的线程再多一点点认识1.run():此方法是跟类挂钩的,就是一个方法,具体呢就是创建多线程时重写的那个run方法。2.start():此方法是跟系统挂钩的,比方说我创建了一个线程而他的作用就是让jvm虚拟机去调用run方法run与start的区别:区别就是run方法可以多次调用,因为跟类挂钩的就是跟我们平常获取对象的get方法一样,而start呢他是跟系统挂钩的只能调用一次,因为线程已经启动了执行了不可能还能够退到就绪状态然后继续启动一波,如果多次调用会直接报错。3.yield(.

2022-03-15 20:59:13 303

原创 线程基础,线程之间的共享和协作(1)

1.什么是进程跟线程进程:就是当前正在允许的应用程序(软件)线程:线程是cpu时间片轮转机制调度(RR调度)的最小单位2. CPU核心数跟线程数的关系1.内核:(也称物理核心,中央处理器,cpu的心脏)由来讲解:早期电脑都是单核的,发展到现在出现了摩尔定律失效,纳米工艺突破到3纳米之后在继续突破芯片纳米工艺下去会出现量子隧穿,所以后面也就出现一个CPU里面有多个处理器,来进行提升总体的性能了。摩尔定律:集成电路上可容纳的晶体管数量,大约每隔24个月便会增加一倍芯片纳米工艺: 比如3纳.

2022-03-15 20:54:26 129

原创 Postgresql-Sql执行计划分析

EXPLAIN:预估执行计划(预估数据)EXPLAIN ANALYZE:真实执行计划(真实数据) EXPLAIN执行计划参数介绍默认postgresql开启了三个参数那也就说明三个吧,如需更多信息可以配1.cost:计算单位是磁盘页面的存取数量(分析系统性能瓶颈的关键)详细:如1.0将表示一次顺序的磁盘页面读取, 其中上层节点的开销将包括其所有子节点的开销。这里的输出行数(rows)并不是规划节点处理/扫描的行数,通常会更少一些。一般而言,顶层的行预计数量会更接近于查询实际返回的行.

2021-01-09 00:12:49 2941 2

原创 连续归档分析wal参数说明重点

执行分析工具:/usr/pgsql-12/bin/pg_waldump 000000010000000000000014 > log.rmgr里头的一些参数说明:rmgr: 值为Heap就是DML的xlog日志,其他的也没有太过于关注的地方|还有一些Btree索引吧就是新增进来的数据建立索引------->>最重要的blkref:当前操作的表引用信息rel 1663/16384/28198(上面的图1663/16384/2673是给大家看看rel位置在哪不是目前真实数据)1

2021-01-08 16:55:22 230

原创 postgresql数据迁移文档

文章目录一、方案1二、方案2二、方案3二、方案4一、方案1目录介绍:参考官网:http://www.postgres.cn/docs/13/storage-file-layout.html结构说明:解释 | 类型PG_VERSION:包含当前pg版本信息|文件base:基础数据,包含当前每个数据库的文件,内部以目录加文件存储|目录current_logfiles:记录当前日志文件位置信息|文件global:存储全局集簇信息,比如用户角色等等一些根全局相关的信息|目录pg_commit.

2020-12-14 16:50:34 766 2

原创 pgAgent定时器安装教程

文章目录前言一、PgAgent是什么?二、安装步骤总结前言现在目前有很多数据库都自带了定时器(比如oracle,开源界的postgres,等等一些),那么具体的目的是为了跟服务器独立隔离(服务器也有定时任务可以直接用,如果万一有那天我数据库搬家了呢搬到其他的服务器上了呢注意操作系统不同)所有为了后续的迁移维护做准备!把定时器全部由postgres管理。一、PgAgent是什么?跟quarzt差不多的一个定时器架构,区别PgAgent是个插件针对于postgres数据库,quarzt是套框架针对于项

2020-12-02 13:17:20 3743 1

原创 Postgresql连续归档

文章目录前言一、连续归档是什么?二、开始实战操作1.开启归档,实现数据库备份Wal日志文件2.开始基础备份2.删除一条数据3.分析日志4.开始恢复总结前言提示:只需要会一种操作系统的连续归档,其他什么操作系统都是一样的,Linux的连续归档开启与还原跟windows一样的只不过没有图像化界面而已,这里为了让大家看的更加直观懂理解一点,就选择Linux做操作。一、连续归档是什么?连续归档:就是通过一段一段的wal文件组成一个类似于区块链一样的东西,一长串的还原点还原也是通过一段wal文件里

2020-09-06 23:36:31 1455

原创 postgresql.conf参数配置

文章目录前言一、Postgresql.conf配置前言提示:Postgresql参数应该怎么配置呢需要注意的几个参数一、Postgresql.conf配置# -----------------------------# PostgreSQL configuration file# -----------------------------## This file consists of lines of the form:## name = value## (The "="

2020-09-06 16:40:37 2019

原创 Postgresql数据库介绍

文章目录一、数据库介绍1.数据库DB引擎排行榜2.数据库的主要优势一、数据库介绍1.数据库DB引擎排行榜当前数据库的使用情况https://db-engines.com/en/ranking2.数据库的主要优势1. PostgreSQL完全免费,是BSD协议。----------------------------------------------------------------------BSD开源协议:(original BSD license、FreeBSD licens

2020-09-06 13:49:10 2658

原创 Postgresql备份数据以及还原数据

文章目录前言一、开始实战测试操作总结:只做简单易懂的文章,就是复杂也要翻译成简单清晰的文章前言提示:这一章内容主要讲解Postgresql全局集簇备份以及数据库备份全局集簇备份:可实现仅备份角色和全局表空间定义,导出数据只支持Sql格式数据库备份:可实现备份数据库表空间,导出数据可以自定义任何格式建议每天对角色和表空间定义等全局对象进行备份,但不建议每天使用pg_dumpall来备份全库数据,因为pg_dumpall仅支持导出为SQL文本格式,而使用这种庞大的SQL文本备份来进行全库级别的数据库

2020-09-06 10:07:23 2242

原创 Postgresql删除数据基于死元组旧版本恢复(这个就是个小玩具,企业级数据不适应)

文章目录一、Postgres旧版本号是什么?二、使用步骤1.引入库2.读入数据总结一、Postgres旧版本号是什么?Postgres删除一条数据时都会有一个事务号,删除了这条数据,你只是表面查不到了,其实只是在被删掉的这一行数据里做了一个逻辑删除,把这行数据变成了旧版本(就是这条数据变为一个不能用的旧数据了), 另外内部还有一个垃圾回收器(vacuum),如果被垃圾回收器清理掉了这个旧版本号数据那就不能通过这种方式找回数据了。注:这边的话也可以配置vacuum间隔多久清理二、使用步骤1.引入库

2020-09-05 22:29:56 1158 1

原创 Postgres_DBLink简单操作迈入第一步

Postgres_DBLink目录简单操作简单操作--加载10.10.200.109 PG数据中DBlinkcreate extension if not exists dblink;--建立一个DBlink链 dblinktest创建链名称存储在内存中的一个连接会话select dblink_connect('dblinktest','host=122.112.193.222 dbname=tz_lnjd user=wx password=wx');连接库查询 122.112.1

2020-08-27 15:56:52 1813

原创 Postgresql主从集群流复制从无到有搭建(windows架构)

Postgresql主从集群流复制从无到有搭建(windows架构)操作目录1.总体架构:2.环境:3.创建流复制环境搭建:1.总体架构:4台windows服务器架构图2.环境:1、 WindowsServier (windows10) 2、 postgres12.43、 AlwaysUp windows流氓进程开门狗程序3.创建流复制环境搭建:1、 安装数据库()![在这里插入图片描述](https://img-blog.csdnimg.cn/2020082711203590

2020-08-27 11:22:03 2964 3

空空如也

空空如也

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

TA关注的人

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