自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suqinyi的博客

纸上得来终觉浅,绝知此事要躬行

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

原创 docker基础和使用(一)

docker的介绍和安装docker的常用命令整理说明docker的数据挂载和镜像拷贝docker镜像发布到阿里云和私有云的流程步骤

2023-02-13 00:14:27 790 2

原创 elasticsearch配置密码、docker数据迁移、IP白名单

es配置密码es的版本切换和数据迁移本文环境说明:基于 docker在6.8之前免费版本并不包含安全认证功能,6.8及以后免费开放。

2022-09-28 18:23:44 2088

原创 解决boot2.6版本引发的PageHelper循环依赖com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration.

我使用的版本:导致原因:法一:降低springboot版本到2.6以下法二:升级pagehelper 的版本到1.4.1。这个是pagehelper 自己解决的法三:配置文件配置假设注入其他bean爆循环依赖可以在加上懒加载解决

2022-07-04 16:16:44 1910 1

原创 springboot集成mqtt

文章目录一、MQTT说明1.1、mqtt文档1.2、MQTT消息服务质量1.1.1、归纳二、MQTT环境搭建三、boot集成原生mqtt1.1、项目结构1.2、依赖1.3、application.properties配置1.4、实体类1.5、mqtt配置类1.6、mqtt发布接口1.7、mqtt接收消息1.8、集成Swagger2配置1.9、mqtt测试类1.10、测试效果一、MQTT说明1.1、mqtt文档官网:https://mqtt.org/仅供参考:https://www.emqx.com

2022-04-18 17:03:09 11892 11

原创 redis6安装、配置文件说明、和数据持久化策略

目录一、NoSQL数据库1.1、什么是nosql数据库1.2、NoSQL适用场景1.3、NoSQL不适用场景1.4、Redis和MongoDB1.4.1、Redis1.4.1、MongoDB1.5、行式数据库和列式数据库1.5.1、Hbase1.5.2、Cassandra1.5.3、计算机存储单位1.6、图关系型数据库 Neo4j二、Redis 安装和配置文件1.1、官网1.2、安装1.3、配置文件1.1.1、常规设置1.1.1.1、启动redis1.1.2、配置文件详解1.1.2.1、INCLUDES包含

2022-04-16 23:25:44 570

原创 POI导入导出和报表设计和性能比较

文章目录一、POI简介1.1、说明1.2、使用场景1.3、结构1.4、xls和xlsx的对比1.1.1、优缺点1.5、常用组件1.1、 说明:1.2、常见组件:1.3、03版操作流程1.6、excel的组成二、依赖坐标三、设计报表四、xlsx和其升级版导出效率比较五、xls和xlsx导入测试一、POI简介1.1、说明apache POI官网:http://poi.apache.org/index.htmlPOI是Apache软件基金会用Java编写的免费开源的跨平台的 Java APIApac

2022-04-14 16:55:45 731

原创 Java 读取resources下的文件

读取resources下的资源文件文件如图:工具包<!-- commons-io io的工具包 --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <!--juni

2022-04-14 16:15:54 32273 2

原创 rabbitmq细节说明与效率(三)

文章目录一、MQ说明1.1、MQ种类:1.2、MQ选择:二、rabbitmq3种发送消息的策略和模式1.1、策略1.2、模式三、rabbitmq信道的方法四、死信队列和延迟队列1.1、队列的特点1.2、死信队列1.1.1、应用场景:1.1.2、死信的来源1.3、延迟队列1.1.1、延迟队列使用场景1.4、消息设置过期,还是队列设置1.1、队列的先进先出的影响1.5、归纳五、消息兜底方案1.1、Mandatory 参数1.1.1、问题所在1.2、备份交换机六、优先级队列1.1、使用场景1.2、使用七、惰性队列

2022-04-14 00:51:44 2822

原创 mysql跨服务查询之FEDERATED存储引擎

文章目录一、FEDERATED存储引擎1.1、说明:1.2、局限性1.3、跨服务的方式二、开启FEDERATED存储引擎1.1、查看存储引擎1.1.1、不存在存储引擎-安装1.2、开启存储引擎1.3、拓展mysql存储引擎对比三、跨服务连接示例1.1、 目标:1.2、创建关系1.2.1、权限说明1.3、成功效果1.4、增删改查一、FEDERATED存储引擎01、从5.1.26开始,默认MySQL不启用federated存储引擎,所以需要在my.cnf中加入federated选项02、或是在命令行用

2022-04-11 17:08:06 7456

原创 keepalived安装及使用-linux

文章目录一、Keepalived简介1.1、keepalived工作原理1.2、 keepalived的配置文件1.3、 架构图二、Keepalived安装1.1、2种安装方式1.2、 方式一 yum安装1.3、方式二 源码编译安装1.4、测试一、Keepalived简介官网:https://www.keepalived.org/keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障1.1、keepalived工作原理keepali

2022-04-11 00:20:33 1934

原创 HAProxy安装及使用-Linux

文章目录一、HAProxy简介二、HAProxy安装1.1 、2种下载方式1.2、解压编码安装1.3 、启动一、HAProxy简介官网:https://www.haproxy.org/下载地址:https://www.haproxy.org/#downHAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当

2022-04-10 22:20:42 2564 1

原创 Linux之CC src/slz.o和cc: command not found

问题描述原因没有安装gcc方案安装:sudo yum -y install gcc gcc-c++ libstdc++-devel查看版本gcc --version#或者gcc -v如图:GCC说明:gcc官网:https://gcc.gnu.org/onlinedocs/Linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一

2022-04-10 21:57:08 334

原创 字符串是否包含特殊字符或中文

字符串是否包含特殊字符或中文:是否全中文是否包含特殊字符是否含英文是否全数字字符串替换案例: public static void main(String[] args) { String a = "你好"; String b = "你-aaDS好>(!12340.5"; String c = "你 "; String d = "aa"; String regex01 = ".*[a-zA-z].*";

2022-04-07 18:08:56 1861

原创 nginx归纳

文章目录一、nignx说明二、nignx配置文件说明1、配置文件如下:2、配置文件3部分:1.1、全局块1.2、events 块1.3、http 块 经常使用的地方1.1.1、http 全局块1.1.2、server 块1.1.3、配置负载均衡三、参数优化1、需要设置多少个 worker2、连接数 worker_connection四、集群高可用一、nignx说明下载地址:http://nginx.org/中文文档地址:https://www.nginx.cn/doc/nignx功能正向代理

2022-04-03 23:37:35 3343

原创 error Found incompatible module.

报错:[1/4] Resolving packages...[2/4] Fetching packages...error [email protected]: The engine "node" is incompatible with this module. Experror [email protected]: The engine "node" is incompatible with this module. Expected version ">=12". Got "10.13.0"e

2022-04-02 16:55:19 2226

原创 nacos集群部署

文章目录前言一、nacos集群配置1.1、解压nacos1.2、重命名文件夹1.3、编辑配置文件1.1.1、进入配置文件1.1.2、编辑application.properties-端口和数据库1.1.3、编辑cluster.conf.example集群配置1.1.4、编辑startup.sh启动文件1.1.5、启动8850的nacos1.4、创建出nacos2和31.1.1、复制2个naocs011.1.2、删除里面的data和logs文件夹1.1.3、修改端口 application.propertie

2022-04-01 01:08:02 3756 1

原创 mysql高可用分库分表ShardingSphere之Sharding-proxy

文章目录一、ShardingSphere1.1、官网地址说明1.2、为什么分库分表二、官网整合说明1.1、下载sharding-proxy1.2、sharding-proxy集成注册中心1.3、查看配置手册1.3.1、官网数据分片说明1.3.2、配置文件说明三、开始整合1. 引入mysql的驱动2. 配置认证授权信息 server.yaml3. 配置分库分表 config-sharding.yaml4. 配置读写分离 config-master_slave.yaml5、mysql的主从同步加入demo_ds

2022-03-29 01:52:21 3112

原创 mysql集群主从复制1主多从 (一)

文章目录一、说明二 、主从复制1.1、拉取mysql镜像1.2、参数说明1.3、修改配置文件(my.cnf)1.1.1、基本配置-编码1.1.2、添加 主从复制部分配置1.1.3、重启2个mysql1.4、开启远程访问,在navicat连接1.1.1、开启远程访问1.1.2、连接navicat1.5、为 master授权用户来他的同步数据1.6、配置 slaver 同步 master1.7、主从同步配置完成三、测试四、缺陷一、说明配置1主多从的模式mysql版本5.7环境为docker缺点说

2022-03-27 22:31:58 1456

原创 kubernetes部署Ingress并创建规则(K8s)

文章目录一、Ingress介绍二、Ingress文件获取1.1 、说明1.2 、文件内容三、k8s应用 ingress-controller.yaml四、创建Ingress规则五、应用文件六、访问一、Ingress介绍Ingress由两部分组成:Ingress controller和Ingress服务通过 Service 发现 Pod 进行关联。基于域名访问通过 Ingress Controller 实现 Pod 负载均衡支持 TCP/UDP 4 层负载均衡和 HTTP 7 层负载均衡底层实

2022-03-26 21:56:54 6657

原创 kubernetes部署并映射tomcat8(k8s)

文章目录2种创建部署的方式一、查找镜像二、部署tomcat(2种)1.1、命令行方式创建部署1.1.1、遇到这种请检查网络和docker1.1.2、模拟宕机tomcat效果,关闭node21.2.3 、暴漏tomcat访问1.2、yaml方式创建部署1.2.1、删除命令行创建的1.2.2、查看部署tomcat的yaml内容1.2.3、生成yaml文件1.2.4、部署,应用文件1.2.5、暴露(映射)端口出来1.2.5.1、查看yaml内容1.2.5.2、信息合并到tomcat8.deployment.yam

2022-03-26 15:18:16 3166

原创 kubernetes集群部署(k8s)

k8s集群搭建一、准备3个虚拟机二、虚拟机环境配置1、Nat网络设置2、关闭防火墙和安全策略3、添加主机和ip之间的关系4、将桥接的 IPv4 流量传递到 iptables 的链三、所有节点安装 Docker、kubeadm、kubelet、kubectl1.1、安装docker1.1.1、卸载系统之前的 docker1.1.2、安装 Docker-CE1.2、添加阿里云yum源1.3、安装 kubeadm,kubelet 和 kubect四、部署 k8s-maste1.1、先关闭全部会话模式1.2、mas

2022-03-25 00:20:22 1386

原创 vagrant批量创建虚拟机

环境说明:软件是Oracle VM VirtualBox要安装vagrant虚拟机采用离线(本地文件)安装毕竟快中科大镜像源地址centos7镜像地址我的镜像和软件链接:https://pan.baidu.com/s/1Z-VD4BAK6fAEZMtGGf3TFQ 提取码:gd3c 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V6的分享创建虚拟机1、创建目录和下载.box文件创建出下面3个目录说明:add box的时候默认保存在C盘用户文件夹

2022-03-23 22:56:16 577

原创 毕业工作近1年有感

记录下毕业到现在的感悟:2021.06.30毕业今天是2022.03.21.毕业到现在工作近9个月有感:   在校园中,生活真的很纯粹和美好,珍惜时光。成长一路有滋有味。在学习过程中,好记性不如烂笔头,多练多写强于多看。老师教的东西要做好笔记,当你接触得多了,会发现老师教的一些东西还是很有用的,有意思的。   学习工程中,要建立一个完整的知识体系,知道路线的大纲。这样才不会坐井说天阔。   基础永远是最重要的,就以Java来说,Java基础和spring基础和设计模式。这种如果真的学得比较

2022-03-22 00:00:30 208 2

原创 docker安装rabbitmq

RabbitMQ安装rabbitMQdocker镜像官网1.1、推荐先镜像加速换成阿里的查看docker的信息docker info1.2、安装rabbitmq拉去镜像命令:docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management查看docker ps配置自动重启

2022-03-21 22:20:25 2914

原创 nacos下载与源码编译

nacos下载一、版本选择二、解压编译三、启动一、版本选择naocs文档官网nacos github地址naocs版本官网下载地址如何选择版本==>版本适配说明如图:nacos的github选择要下载的版本这边用1.2.1的版本说明二、解压编译这边编码的环境需要jdk1.8+ maven 3.2+用idea打开编译完成的效果三、启动默认是集群模式,所以如果没有配置,直接运行会报错window情况下处理方式一: 进入cmd 输入startu

2022-03-21 16:15:26 4489 1

原创 springboot和springcloud 和springcloud Alibaba的版本选择

版本说明与选择一、boot和cloud版本1.1、SpringCloud 版本号说明1.2、大致对应关系:1.3、查下详细对应版本1.4、方法2查下二、cloud Alibaba 适配 springcloud1.1、版本对应关系如图:1.2、阿里组件版本选择1.3、如何使用总结一、boot和cloud版本1.1、SpringCloud 版本号说明版本号版本用途BUILD-XXx开发版一般是开发团队内部使用GA稳定版内部开发到一定阶段了,各个模块集成后,经过全面测

2022-03-21 11:50:15 5493

原创 springboot整合rabbitmq和延时队列(二)

springboot整合rabbitmq一、案例结构二、集成流程1.1、依赖1.2、配置文件1.3、配置类-序列化机制和定制RabbitTemplate三、全局常量类和实体类1.1、常量类 MqConstant1.2、实体类四、测试案例一1.1、创建和发送1.2、监听消费三、延时队列测试1.1、采用@bean创建1.2、发送消息1.3、监听消费四、订单库存案例(消息事务)1.1、创建一、案例结构第一部分==>rabbitMQ介绍与安装说明(一)二、集成流程1.1、依赖<!--rab

2022-03-17 00:07:57 2210

原创 事务、分布式事务解决方案、CAP定理和BASE理论

事务和定理、理论说明一、本地事务1.1、事务特性ACID1.2、 事务的隔离级别1.3、 事务的7种传播行为1.3.1、 springboot的使用1.3.1.1、同一个service里面调用1.3.1.2、不同service里面调用1.3.2、如何切换成aspectj动态代理二、CAP 定理与 BASE 理论1.1、CAP 定理1.1.1、CAP 定理说明与图解1.1.2、分布式系统中实现一致性的 算法1.2、为什么会产生base理论1.3、BASE理论1.3.1、BASE含意1.3.2、强一致性、弱一

2022-03-12 11:16:07 2266

原创 oracle锁表查询及释放进程

oracle锁表:在数据的操作过程可能会出现表锁行锁间隙锁…假设是单线程出现数据库锁了的情况,那么会导致后面的任务都无法执行,所以出现数据锁要及时释放进程oracle查看进程select b.sid,b.serial#  from v$locked_object a,v$session b  where a.session_id = b.sid group by b.sid,b.serial#;oracle释放锁declare cursor mycur isselec

2022-03-11 17:36:24 2786

原创 rabbitMQ介绍与安装说明(一)

文章目录rabbitmq文章目录MQ简介一、消息中间件的作用二、概要1.1、 消息服务2大概念1.2、两种形式的目的地三、 JMS和AMQP说明和比较1.1、什么是JMS和AMQP1.2、JMS和AMQP比较1.3、spring家族对JMS和AMQP的支持1.3.1、Spring支持1.3.2、Spring Boot自动配置四、RabbitMQ:1.1、rabbitmq 9大要点1.2、9大要点 图示五、RabbitMQ安装1.1、推荐先镜像加速换成阿里的1.2、安装rabbitmq1.2.1、防火墙端口

2022-03-06 23:51:35 1953

原创 springboot整合redis(多数据源)与lettuce问题

文章目录一、 操作 Redis的3种实现对比不同点说明1.1、Jedis1.2、Lettuce1.3、Redisson1.4、spring再次封装redisTemplete源码二、Lettuce概要1.1、bug总结1.1.1、OOM堆外内存溢出问题与方案1.1.2、Connection断连问题与方案1.1.3、Netty防止内存泄露常识三、整合redis(多数据源)1.1、工程结构1.2、pom依赖1.3、application.properties1.4、redis的配置类1.4.1、公共配置抽取1.4

2022-01-12 23:28:58 4206

原创 springboot整合druid连接池,sql监控与mybatis参数优化

springboot整合druid连接池,完成sql监控等。本文集成springboot+mysql+druid+mybatis+pagehelperdruid连接池参数配置详解mybatis配置参数优化

2022-01-11 15:27:33 1104

原创 git创建仓库与忽略文件、.gitignore不生效解决办法

系列文章目录文章目录系列文章目录一、git创建仓库流程1.1、创建仓库部分1.2、生成ssh公钥部分1.2.1 、前提条件 安装了git1.2.2 、进入设置1.2.3 、找到ssh公钥,并进入1.2.4 、查看官网示例1.2.5 、具体示例3步走(案例)1.2.5.1 、第一步1.2.5.1 、第二步1.2.5.1 、第三步1.2.6 、本地拉取仓库二、忽略文件的方法1.1、配置.gitignore文件,就可以1.2、.gitignore不生效解决方案一、git创建仓库流程码云官网:https:

2022-01-10 23:16:21 1170

原创 springtask定时任务 3种方式【注解、xml、动态接口】

文章目录前言一、基于注解 `@Scheduled`二、基于xml方式三、基于接口 `SchedulingConfigurer`(数据库)四、运行项目效果:前言创建定时任务方式以及区别:基于注解 @Scheduled -> 修改执行周期后需要重启应用才能生效基于xml的方式 【@Configuration + @ImportResource + xml】 需要重启应用才能生效基于接口 SchedulingConfigurer -> 从数据库中读取指定时间来动态执行定时任务项目结构

2022-01-10 22:00:28 1740

原创 接口幂等性设计、场景与方案、防止接口重复提交

防止接口重复请求文章目录防止接口重复请求一、解决方案与场景1.1、防止请求重复提交,不得不说幂等性1.2、幂等性应用场景1.3、解决方案1.3.1、唯一标识Token机制1.3.2、利用MySQL唯一索引(不推荐)1.3.3、AOP+redis(单体+分布式都可以)1.3.4、DCL方案(Double Checked Locking,双重检测锁)1.3.5、其他方案二、、AOP+redis的方案示例1.1、boo工程结构:1.2、依赖和配置1.3、响应实体类1.4、注解与切面1.4.1、自定义注解1.4.

2022-01-09 21:11:19 1076

原创 mkdirs 不足、将string字符串保存到本地文件(FileWriter)

一、 mkdirs()不足mkdirs()可以建立多级文件夹mkdir()只会建立一级的文件夹这边有2个问题:mkdirs单纯创建文件夹会缺失最后一层的目录剩余空间不足以建立目录会出现问题,不抛出IO异常当多线程的时候为了严谨可以加上文件锁 FileChannel.tryLock()当空间不足的时候的产生:mkdirs只能返回 true 和 false. 但是貌似不抛出IO异常, 当磁盘空间满的时候,就会发生创建失败的原因这边有2种思路第一种:不用考虑这个情况,当你服务

2022-01-04 17:35:12 647

原创 Aop之自定义注解用法与用途-切点与切面

Aop之自定义注解使用与介绍切面注解说明@Before: 前置通知, 在方法执行之前执行@After: 后置通知, 在方法执行之后执行 @AfterRunning: 返回通知, 在方法返回结果之后执行@AfterThrowing: 异常通知, 在方法抛出异常之后@Around: 环绕通知, 围绕着方法执行 后置通知的执行顺序..1. 案例一:简单使用前置后置通知-顺序问题2. 案例二:自定义注解,记录接口调用的耗时时间3. 当然也有`校验是否重复提交`、`登入权限校验`等拓展使用...

2021-12-30 15:10:27 1929

原创 Java导出word 采用FreeMarker生成word文档

FreeMarker生成word文档这边采用的是FreeMarker生成word文档的方式。还有一种比较推荐的是easypoi框架。文章目录FreeMarker生成word文档简介一、word模板设计1.1、流程1.2、如图二、demo总览三、代码实现1.1、导入依赖1.2、导入 .ftl 模板文件1.3、代码实现四、word里面的遍历说明五、浏览器访问地址+效果六、完整的模板内容简介FreeMarker生成word文档的功能是由XML+FreeMarker来实现的。先把word文件另存为

2021-12-24 10:26:37 1137 1

原创 docker安装redis和数据挂载

安装redis友好提示:云服务的redis端口最好换下,可以避免被植入挖矿脚本由于第一部分的mysql讲解比较详细,redis也是一样的,小编就简单记录一下拉取镜像 sudo docker pull redis为数据挂载做准备先创建一个目录和配置文件mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf将redis挂载到Linux主机(一条命令)docker run -p 6379:6379 --name re

2021-10-19 17:02:57 252

原创 Linux 服务自启动

常见的3种方式:写脚本在注册到/etc/init.d/functions里面自己写systemd服务配置自启systemctl enbale 服务最简单的方式enbale :以自启动mqtt为例子自启动mqttsystemctl enable mosquitto.service重载服务systemctl daemon-reload查看自启动服务列表ll /etc/systemd/system/multi-user.target.wants/或者systemctl list

2021-10-04 20:29:09 179

空空如也

空空如也

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

TA关注的人

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