自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 资源 (7)
  • 收藏
  • 关注

原创 基于docker环境搭建Mysql主从

基于docker环境搭建Mysql主从

2024-01-08 13:32:39 1103

原创 Dockerfile基本结构及编写详解

Dockerfile基本结构及编写详解

2024-01-07 08:34:40 1469

原创 docker-compose安装及常用指令学习和harbor安装使用

docker-compose安装及常用指令学习和harbor安装使用

2024-01-07 08:19:43 1100

原创 Docker数据卷详解

Docker数据卷详解

2024-01-06 08:17:51 1207

原创 Docker网络相关操作

Docker网络相关操作

2024-01-06 08:12:55 898

原创 Docker容器相关操作

容器相关操作

2024-01-05 11:17:08 909

原创 Springboot整合Flowable Modeler(flowable6.4.0)

Springboot整合Flowable Modeler

2024-01-05 10:52:40 494

原创 Tomcat系统架构与原理剖析及手写Tomcat及源码导入学习

Tomcat系统架构与原理剖析及手写Tomcat及源码导入学习

2024-01-04 12:49:23 1565

原创 使用逃逸分析-进行代码优化

使用逃逸分析-进行代码优化

2024-01-04 10:46:28 884

原创 java代码中使用Groovy的三种方式详解

java代码中使用Groovy的三种方式详解

2024-01-03 15:52:54 2443

原创 Groovy操作JSON和XML及对文件的处理

Groovy操作JSON和XML及对文件的处理

2024-01-03 11:40:43 1290

原创 Groovy面向对象的使用及元编程方法的调用和拦截

Groovy面向对象的使用及元编程方法的调用和拦截

2024-01-02 18:22:51 1263

原创 Groovy中的列表映射范围数据类型的相关操作

Groovy中的列表映射范围数据类型的相关操作

2024-01-02 11:53:16 395

原创 Groovy闭包的一些操作

Groovy闭包的一些操作

2023-12-29 15:08:06 376

原创 Groovy基本语法使用

Groovy基本语法使用

2023-12-29 09:05:07 465

原创 Groovy环境安装及创建第一个Groovy项目

Groovy环境安装及创建第一个Groovy项目

2023-12-28 12:00:36 484

原创 Redis3.2.5哨兵模式搭建和mongodb3.2.5 主从复制模式搭建

本文章主要介绍了redis3.2.5哨兵模式的安装和mongodb3.2.5主从复制模式的安装

2023-12-28 09:53:31 1218

原创 linux上搭建sftp服务器

​ 创建一个用户组,组名是。​ 创建一个用户,用户名。,所有者有写入权限,所有组无写入权限。**注意:**此目录如果用于后续的。​ 新建一个目录供。的活动目录,目录所有者必须是。:不允许shell登录。

2023-09-13 11:18:59 1198 1

原创 python操作mysq进行增删改查操作

​ 上面通过四个简单的例子做了增删改查的操作,采用上面的方式进行参数的赋值的话存在sql注入的风险,下面的例子优化sql的入参。​ 在实际的业务执行过程中,往往还是涉及到执行过程中出现异常,需要将已执行的sql进行回滚,可以通过下面的例子实现。​ 执行下面指令安装。

2023-08-11 16:20:05 242

原创 myql驱动升级flowable项目启动报错

最近系统升级需要将mysql的驱动升到8.0.27,升级后启动项目发现涉及到工作流的项目报错。`Caused by: java.lang.ClassCastException: java.time.LocalDateTime cannot be cast to java.lang.String`。报错信息是类型转换异常,我们找到报错的代码。这是因为mysql驱动升级后从库里面加载出来的时间是LocalDateTime的类型,所以就会报错。

2023-08-11 14:56:30 508

原创 Django项目启动错误

在setting配置同目录的__init__.py里面添加下面代码,启动代码项目正常。

2023-08-01 11:34:43 1564

原创 linux安装python和部署Django项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r5fnZoOB-1690860274924)(D:\developsoftware\mayun\note\study-note\python\images\image-20230731162009979.png)](https://img-blog.csdnimg.cn/2a40c4f2f19943a399c493dc179ba3a2.png)官网地址:https://www.python.org/

2023-08-01 11:27:19 301

原创 GIT版本控制常规性操作演示汇总

​ 通过上面的例子版本已经回退到v2版本,假如这个时候,又想退回到原来的v3版本,可以通过下面的指令操作。版本控制操作步骤:1,进入要管理的文件夹;​ 在本地环境二先做修改代码,然后提交版本库,在更新远程代码,更新完成后看到本地代码有分叉。​ 点击创建之后,会出现下面界面,可以采用下面的方法将本地代码上传到远程。文件在管控台的三种颜色:红色(新增或者修改的文件),绿色(git已经管理的版本)。注意:尽量不要把已经推到远程的版本合并。的方式创建分支,还可以采用。

2023-07-06 16:01:37 698

原创 采用sysbench压测mysql详解

​ --mysql-db=test_db --tables=20 --table_size=1000000:这一串的意思,就是说在test_db这个库里,构造20个测试表,每个测试表里构造100万条测试数据,测试表的名字会是类似于sbtest1,sbtest2这个样子的。​ --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=test --mysql-password=123456:数据库的用户和密码等信息。

2023-06-07 15:33:16 1433

原创 GO语言使用RPC和GRPC

​ 上述两个例子的入参和出参都是一个字符串,本部分编写一个输入和输出参数都是结构体的示例,先编写一个。达到在本地,调用远端函数,得返回值到本地的目标。​ 编写完成上面的文件之后,在命令行文件所在目录,执行下面操作生成。编译期间,不编译服务,要想使之编译,需要使用 gRPC。​ **第四步:**将连接 绑定。​ **第二步:**调用远程函数。成员编号,不能重复。​ **第二步:**创建监听器。​ **第三步:**建立连接。

2023-03-21 09:52:25 372 1

原创 GO中使用viper读取配置文件

读取环境变量中的配置参数,下面的例子就是可以读取环境变量中的参数,如可以使用。​ 这个例子相比于上个例子,用到的结构体更复杂点,也可以使用。,它是一个可以用来读取配置文件的工具。​ 运行上面代码,由于没有配置环境变量,所以会加载。​ 接着,在代码中编写一个结构体,结构体里面的。​ 首先,在项目的路劲下面新建一个文件。​ 下面我们通过两个例子,来介绍一下。​ 在这个例子里面新建两个配置文件。对应的值要和上面文件中键值一致。

2023-03-08 16:06:28 677 1

原创 GO反射相关知识详解

​ 反射指的是在运行期间(不是编译期间)探知对象的类型信息和内存结构、更新变量、调用它们的方法,反射并不是GO语言特有的,在其他的开发语言中也有广泛的使用,如java。反射的使用场景:​ 1,函数的参数类型是,需要在代码运行时对数据原始类型进行判断,进而针对不同的类型采取不同的处理方式。比如。​ 2,在运行时根据某些条件动态决定调用哪个函数,比如根据配置文件执行相应的算子函数。

2023-03-03 18:20:43 527

原创 GO时间相关操作说明

​ 在实际的使用过程中,有时需要将时间转换成时间戳来操作和存储,也有可能需要将时间戳转换成时间格式的字符串来展示和阅读。编写下面的函数实例来讲解这两种类型的转换。​ 在实际编写代码的过程中,经常需要比较两个时间的先后顺序,两个时间的比较主要有下面三种方式:之前,之后,相等。​ 首先在代码里面定义一些常量,主要作为时间转换使用,这个常量主要和我们希望将时间转换成什么样的格式有关。​ 运行上面代码,可以看到控制台输出按照指定格式输出的时间的字符串。

2023-02-28 14:43:59 532 1

原创 GO基本知识学习(一)

​ go变量、常量、自定义类型、包、函数的命名方式必须遵循以下规则:​ 1,首字符可以是任意Unicode字符或下划线;​ 2,首字符之外的部分可以是Unicode字符、下划线或数字;​ 3,名字的长度无限制。​ 理论上名字里可以有汉字,甚至可以全是汉字,但实际中不要这么做。​go​go的保留字常量 true false nil iota数据类型。

2023-02-02 19:03:20 361

原创 GO的继承重写多态反射学习

​ 关于方法的重写可以参考下面的代码事例,Student类型重写了Person类型的sayHello()方法。​ 通过嵌入匿名结构体,变相实现继承的功能,因为访问匿名成员时可以跳过成员名直接访问他的内部成员。​ 反射是在运行期间(不是在编译期间)探知对象的类型信息和内存结构、更新变量、调用它们的方法。​ 正规来讲,Go语言并不支持继承,他只是支持组合。​ 下面通过一个例子要实现一下多态的使用。​ 下面展示一下。

2022-11-04 11:42:20 635

原创 RocketMQ使用一

​ 生产者生产消息同步等待消息发送的结果,发送的结果信息会在SendResult中返回。​ 这是一个从broker上面拉取消息的消费者。​ 编写一个生产者异步发送消息的代码例子。​ 编写一个生产者同步发送消息的代码例子。​ 编写一个消费者推送消息的代码例子。​ 编写一个消费者拉取消息的代码例子。​ 编写项目的启动类。​ 编写项目的启动类。​ 新建一个新的模块。

2022-10-25 19:17:42 515

原创 rg.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout

由于是使用的阿里云部署的rocketmq,我们登录服务器,发现内网的ip和上面的一致。所以通过外网是访问不了的。通过下面指令编写一个broker.properties文件,并制定ip。debug调试代码,发现rocketmq联的ip地址是。

2022-10-24 14:49:40 685

原创 RocketMQ四种模式安装(单Master模式,多Master模式,多Master多Slave模式-异步复制,多Master多Slave模式-同步双写)

​ **步骤一:**先按照单机版的步骤一至三在上面的没有安装两台服务器上面配置。​ **步骤一:**先按照单机版的步骤一至三在上面的两台服务器上面配置。​ **步骤一:**将下载下来的文件上传到服务器,并执行解压、重命名。​ **步骤二:**在两台服务器上面分别启动。​ **步骤一:**关掉上述服务器中的。​ **步骤四:**查看集群状态。​ **步骤四:**查看集群状态。

2022-10-17 18:16:30 486

原创 nginx安装(离线安装,新增--with-http_ssl_module、--with-stream模块,离线升级)

​ 如果执行上面的查看版本信息没有内容输出,需要执行下面指令安装。​ **第一步:**下载nginx并上传到服务器解压。​ 重新启动nginx,发现控制台输出报错,提示需要。模块,我们进到nginx解压后的目录,执行下面操作,发现会报错需要。​ **第一步:**检查环境,分别执行。模块,我们进到nginx解压后的目录,执行下面操作。​ **第三步:**启动nginx。​ **第四步:**安装zlib。

2022-09-28 19:56:09 1915

原创 mysql5.7.38单机及主从复制安装

所以要先执行卸载操作,卸载指令如下,在卸载过程中,提示当前用户权限不够,切换到。​ 如果查询到有安装,要先进行强行卸载,使用指令。​ **第九步:**把启动脚本放到开机初始化目录。​ **第十二步:**重启数据库实现远程连接。​ **第四步:**创建一个存储。​ **第一步:**上传安装包。​ **第二步:**解压并重命名。​ **第八步:**初始化。​ **第十一步:**配置。

2022-09-28 11:41:58 379

原创 Zookeeper的api使用(org.apache.zookeeper,com.101tec.zkclient,org.apache.curator.curator-framework)

​ 本部分来学习一下zookeeper的相关的api使用,主要讲述了原生api(org.apache.zookeeper),zkclient,curator-framework三个包的使用。

2022-09-27 16:42:24 211

原创 Zookeeper基本使用(新增,修改,查看,删除节点,ACL控制)

​ Zookeeper作为⼀个分布式协调框架,其内部存储了分布式系统运⾏时状态的元数据,这些元数据会直接影响基于Zookeeper进⾏构造的分布式系统的运⾏状态,因此,如何保障系统中数据的安全,从⽽避免因误操作所带来的数据随意变更⽽导致的数据库异常⼗分重要,在Zookeeper中,提供了⼀套完善的ACL(Access Control List)权限控制机制来保障数据的安全。值得注意的是,若删除节点存在⼦节点,那么⽆法删除该节点,必须先删除⼦节点,再删除⽗节点。

2022-09-20 18:06:27 1074

原创 Zookeeper安装(单机、伪集群、多机集群)

​ 将apache-zookeeper-3.6.3-bin重命名为apache-zookeeper-01,并复制出apache-zookeeper-02、apache-zookeeper-03。​ 分别在apache-zookeeper-01、apache-zookeeper-02和apache-zookeeper-03⽬录下创建data及logs⽬录。这个⽂件就是记录每个服务器的ID。​ 修改后的apache-zookeeper-01中的zoo.cfg文件内容。

2022-09-19 21:19:38 635

原创 Redis实现消息队列(双端队列的模式,发布订阅模式)

​ 本部分,我们使用redis实现消息队列的功能,采用redis实现消息队列主要有两种方式:采用redis自带双端队列实现;采用redis的发布订阅功能。

2022-09-18 17:34:43 573

原创 Redis实现分布式锁(setnx方式、配合lua脚本、Redisson方式)

​ 在实际的生产环节,推荐使用第一种和第三种方式,相比较而言,第一种方式相对来说更简单,如果涉及比较复杂的操作又要保持原子性,那么就需要使用lua脚本的方式。​ 在业务逻辑处理完成后,要释放锁,一般在加锁的时候会设置过期时间,如果业务处理完成后,过期时间还未到,可以主动释放锁。​ Redisson封装了上面讲解的功能,底层通过lua脚本的方式实现,可以很好的支持分布式锁的功能,同时还具有。的时候插入值并设置过期时间,整个步骤在一个原子操作内,推荐使用该方式。

2022-09-02 18:09:08 640

JAVA面试相关知识汇总

JAVA面试相关知识汇总,适合准备参见java面试的小伙伴,或者相对java核心知识进行进一步的学习使用

2023-11-06

java中间件学习笔记

java中间件学习笔记1 Mongodb安装1.1 单机安装1.2 主从复制架构原理和缺陷1.3 复制集Replica Sets1.3.1 复制集是什么1.3.2 使用复制集的优势1.3.3 复制集集群架构原理1.3.4 复制集搭建1.3.4.1 节点的动态增删1.3.4.2 复制集成员的配置参数1.3.4.3 有仲裁节点复制集搭建1.4 分片集群Shard Cluster1.4.1 分片是什么1.4.2 分片的原因1.4.3 分片工作原理1.4.3.1 片键(shard key)1.4.3.2 区块(chunk)1.4.3.3 分片策略1.4.4 分片集群的搭建1.4.5 分片测试2 Springboot操作Mongodb2.1 新建项目2.2 测试代码2.3 MongoRepository方式3 Mongodb命令3.1 Mongodb基本操作3.2 MongoDB集合增删改查操作3.2.1 添加数据3.2.2 查询数据3.2.3 更新操作3.2.4 删除操作4 Mongodb设置密码4.1 用户相关操作4.1.1 添加用户4.1.2 修改密码4.1.3 添加用户角色4.1.4

2023-03-22

java8时间相关操作

java8时间相关操作,本代码主要介绍了java8中时间的相关操作,以及其中的api的使用。

2023-03-21

sentinel规则持久化到mysql

本资源是对sentinel-1.8.1中的代码进行修改,可以将规则文件持久化到数据库。下载本包后修改sentinel-dashboard模块中的application.properties中的数据连接地址就可以连上数据库,代码中的sql数据在该模块的sql文件目录下

2022-05-27

Drools规则引擎从入门到精通源码

从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括一般项目中所需要的知识点,理论结合实际,让真正入门到熟练。本资源是https://download.csdn.net/download/qq_36305027/85055262这个资源的源码部分,各位朋友可以订阅我的专栏规则引擎实战https://blog.csdn.net/qq_36305027/article/details/123838610来查看代码中的详细案例。如果订阅专栏,留下邮件可以免费获取该资源

2022-05-20

Flowable从入门到精通源码

从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正入门到熟练。本资源是https://download.csdn.net/download/qq_36305027/72613407这个资源文件的源码部分,需要的朋友可以订阅我的专栏(工作流实战)https://blog.csdn.net/qq_36305027/article/details/122262786后免费申请该源码。改源码编写的例子在专栏中有所说明,需要了解里面具体有哪些内容的可以去看看

2022-05-20

Drools规则引擎从入门到精通

从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括一般项目中所需要的知识点,理论结合实际,让真正入门到熟练。 1 Drools简介1.1 Drools的作用1.2 使用规则引擎的优势1.3 规则引擎应用场景2 Drools初体验2.1 构建项目2.2 案例描述 2.3 代码实现3 Drools语法介绍3.1 规则文件的组成3.2 规则体语法结构3.3 Pattern模式匹配 9 Drools WorkBench使用9.1 WorkBench基本使用9.2 创建会话9.3 编译并部署9.4 执行代码10 Drools决策表入门11 Drools决策表加强12 Drools决策表整合Springboot和MybatiesPlus13 动态编译Class文件实现Drools规则调用14 Drools实战14.1 实战一贷款准入规则14.1.1 测试案例一14.1.2 测试案例二14.2 实战二贷款评分卡14.2.1

2022-03-30

Flowable从入门到精通

从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正入门到熟练。 1 简介 2 学习指南 2.1 Flowable初体验 2.1.1 Flowable是什么? 2.1.2 Flowable 和 Activiti 2.1.3 构建命令行应用程序 2.1.3.1 创建一个流程引擎 2.1.3.2 部署一个流程定义 2.1.3.3 启动一个流程实例 2.1.3.4 查询和完成一个任务 2.1.3.5 写一个JavaDelegate 2.1.3.6 查询历史数据 2.2 Flowable整合Spring 2.3 Flowable整合SpringBoot 2.4 Flowable流程定义部署 2.4.1 使用xml部署 2.4.2 使用压缩文件部署 2.4.3 使用IO流部署 3 BPMN2.0简介 3.1 什么是BPMN2.0 3.2 创建一个BPMN 3.2.1 直接编写XML文件 3.2.2 使用插件编写 3.2.2.1 在线安装插件 3.2.2.2 离线安装 3.2.2.3 插件使用说明 4 BPMN2.0组成 4.1 事件 4.1.1 事件定义 4.1.2 计时器事件定义 4.1.2.1 timeDate 4.1.2.1.1 开始事件TimerStartEvent 4.1.2.1.2 中间事件TimerCatchingEvent 4.1.2.1.3 边界事件TimerBoundaryEvent 4.1.2.2 timeDuration 4.1.2.2.1 开始事件TimerStartEvent 4.1.2.1.2 中间事件TimerCatchingEvent 4.1.2.1.3 边界事件TimerBoundaryEvent 4.1.2.3 timeCycle 4.1.2.3.1 开始事件TimerStartEvent 4.1.2.3.2 中间事件TimerCatchingEvent 4.1.2.3.3 边界事件TimerBoundaryEvent 4.1.3 消息事件 4.1.3.1 开始事件MessageStartEvent 4.1.3.2 中间事件MessagecatchingEvent 4.1.3.3 边界事件MessageBoundaryEvent 4.1.4 错误事件 4.1.4.1 开始事件ErrorStartEvent 4.1.4.2 边界事件ErrorBoundaryEvent 4.1.5 信号事件 4.1.5.1 开始事件SignalStartEvent 4.1.5.2 中间事件 4.1.5.2.1 捕捉事件SignalCatchingEvent 4.1.5.2.2 抛出事件SignalThrowingEvent 4.1.5.3 边界事件SignalBoundaryEvent dream21st 4.1.6结束事件 4.1.6.1 错误结束事件ErrorEndEvent 4.1.6.2 中断结束事件TerminateEndEvent 4.1.6.2.1 中断结束事件案例一 4.1.6.2.2 中断结束事件案例二 4.1.6.3 取消结束事件 CancelEndEvent 4.1.7 补偿事件CompensationThrowing 4.1.8 网关 4.1.8.1 并行网关ParallelGateway 4.1.8.2 排他网关ExclusiveGateway 4.1.8.3 包容网关InclusiveGateWay 4.1.8.4 事件网关EventGateway 4.2 任务 4.2.1 用户任务UserTask 4.2.1.1 用户任务入门案例Assignee指定 4.2.1.2 CandidateUser和CandidateGroup指定 4.2.1.3 多人会签MultiInstance 4.2.1.4 动态表单 4.2.2 服务任务ServiceTask 4.2.3 手工任务ManualTask 4.2.4 接受任务ReceiveTask 4.2.5 调用流程CallActivity 4.2.5.1 固定子流程 4.2.5.2 动态子流程 4.3 容器 5 工作流实战案例 5.1 实战案例一 5.1.1 部署流程定义 5.1.2 启动流程实例 5.1.3 查询待办任务 5.1.4 提交任务 5.1.5 查询候选任务 5.1.6 获取候选任务 5.1.7 通过流程实例ID查询任务流转图 5.2 实战案例二

2021-12-31

Docker从入门到精通学习指南

docker入门学习文档

2021-10-21

nginx从入门到精通

nginx从入门到精通,该本书很详细的介绍了nginx的使用,建议学习nginx的同学可以下载下来学习的

2018-05-20

空空如也

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

TA关注的人

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