自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (6)
  • 收藏
  • 关注

原创 SM2加解密问题总结,并整理SM2,SM3,SM4,前端JS加密,后端解密

直接上代码function sm2Encrypt(data, publickey, cipherMode) { cipherMode = cipherMode == 0 ? cipherMode : 1; // msg = SM2.utf8tob64(msg); var msgData = CryptoJS.enc.Utf8.parse(data); // 有的js不会注释下面装换过程,我尝试下了下,不注释掉后端解码会出问题 // msgData = CryptoJS.e

2020-11-23 15:30:36 6259

原创 SpringBoot+RocketMQ集群(dledger)部署完整学习笔记

RocketMQ集群方式有好几种官网地址2m-2s-async:2主2从异步刷盘(吞吐量较大,但是消息可能丢失2m-2s-sync:2主2从同步刷盘(吞吐量会下降,但是消息更安全)2m-noslave :2主无从(单点故障),然后还可以直接配置broker.conf,进行单点环境配置dledger:用来实现主从切换的。集群中的节点会基于Raft协议随机选举出一个leader,其他的就都是follower。通常正式环境都会采用这种方式来搭建集群。dledger搭建参考文档。

2024-01-05 14:12:18 1302

原创 RocketMQ单机部署完整学习笔记

本文是基于4.X版本RocketMQ,从MQ的搭建,消息推送和消费以及dashboard的使用整个搭建过程踩了不少坑,比如版本的不一致导致部分功能一直报错;启动brocker时未指定实例文件没有加-c来启动导致部署失败;消费组未在dashboard创建时代码中不显示消费信息。

2024-01-03 17:18:54 1630

原创 docker 常用命令

【代码】docker 常用命令。

2023-11-29 10:40:44 405

原创 nginx代理文件目录、下载站点

基于nginx访问站点(文件目录)的配置,可登陆验证

2023-08-17 14:31:54 2697 1

原创 Mybatis-Bind使用后导致后面参数为空的BUG

在一次做模糊查询的时候使用mybatis的bind标签是,发现查询后面我的参数为null值了。在 的时候会给param重新赋值导致后面的的属性值为null了。这是有问题的源码,我前面的roleCodeList数据是有的。会不会是bind导致后面的参数给丢失了,进而导致数据丢失。

2023-06-06 16:06:45 339

原创 System.getProperty获取idea当前模块的目录

基于springboot项目,下面分了几个子模块,用mybatis代码生成器生成文件目录时,发现目录不对,每次都是父工程的目录这次记录下。

2023-04-24 17:11:38 223 1

转载 老司机总结的12条 SQL 优化方案(非常实用)

mysql优化总结

2022-06-23 18:16:28 179

原创 idea自定义注释快捷键脚本

idea自定义注释快捷键设置param对不齐这么办

2022-03-24 14:59:35 720

原创 记录 svn 安装卸载时出现 tortoise svn提示invalid drive G:\

安装tortoise svn提示invalid drive G:\

2022-03-04 11:00:44 1155

原创 SpringCloud+Nacos1.4.2+Seata1.3.0实现分布式事务以及踩坑总结

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本文以Seata的搭建为主,Nacos可以去官网获取参考其他博主的一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库2.读入数据总结...

2021-09-17 19:03:27 703

转载 IDEA中已配置阿里镜像,但maven无法下载jar包的问题

<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>都不能解决我的问题,我的包里面一直出现.

2021-04-02 16:11:10 188

翻译 SpringBoot整合ElasticSearch7.6X

关于索引的API操作详解关于文档的API操作详解实战抽取工具类工具类改造测试业务层控制层搜索业务层搜索控制层前端(基于VUE)搜索高亮显示高亮前端修改...

2021-03-28 21:07:50 341

翻译 ElasticSearch7.6.x教程(一)

华为云下载地址ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=Dlogstash:https://mirrors.huaweicloud.com/logstash/?C=N&O=Dkibanakibana :https://mirrors.huaweicloud.com/kibana/?C=N&O=D在这里插入图片描述

2021-03-28 10:06:02 179

原创 自定义springBoot-starter

目录一、编写启动器二、测试我们自己写的启动器一、编写启动器1,在IDEA中新建一个空项目 spring-boot-starter-study2、新建一个普通Maven模块:cheng-spring-boot-starter3,新建一个Springboot模块:cheng-spring-boot-starter-autoconfigure4 、在我们的 starter 中 导入 autoconfigure 的依赖!starter中pom文件如下<?xml version="1.0"

2021-03-19 14:30:28 293

转载 JAVA设计模式之装饰模式

目录前言一,装饰模式步骤二,使用场景,及优缺点三,装饰模式与代理模式的区别前言假设有一个接口Human,一个接口的实现类Man。人类Human是可以跑步的,但是不能飞。如果想给人类加上飞翔的翅膀,可以有三种解决方案:修改实现类Man的方法,但不符合开闭原则给实现类Man添加一个子类,扩展一个人类可以飞的功能。问题在于,如果又想给人类增加猎豹般奔跑的速度,需要继续扩展一个子类。显然,使用继承的方式去扩展一个类的功能,会增加类的层级,类的臃肿会加大维护的成本。使用装饰模式扩展一个类的功能。好处在于,

2021-03-12 19:30:40 598

转载 JAVA设计模式之适配器模式

目录一、 概述二、解决的问题三、 模式中的角色四、 实现方式1 类的适配器模式2 对象适配器五、模式总结1 优点2 缺点3 适用场景六、适配器应用举例一、 概述将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。二、解决的问题即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。下面是两个非常形象的例子三、 模式中的角色1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,

2021-03-12 11:25:32 348

转载 JAVA设计模式之单例模式

目录一、单例模式介绍1 模式说明2 作用(解决的问题)3 工作原理4 单例模式的一般实现步骤5 特点二、单例模式的实现方式1,初始化单例类时,立即创建单例①饿汉式②枚举类型2、按需、延迟创建单例①懒汉式(基础实现)②同步锁(懒汉式的改进)③双重校验锁(懒汉式的改进)④静态内部类三、总结一、单例模式介绍1 模式说明实现1个类只有1个实例化对象 且 提供一个全局访问点2 作用(解决的问题)保证1个类只有1个对象,降低对象之间的耦合度3 工作原理在Java中,我们通过使用对象(类实例化后)来操作这

2021-03-11 17:15:06 106

转载 JAVA设计模式之原型模式

目录定义类型类图作用以及实现方式JAVA实现代码:原型模式的优点及适用场景原型模式的注意事项定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型创建类模式类图作用以及实现方式原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只

2021-03-10 18:40:09 128

转载 java设计模式之建造者模式

文章目录前言建造模式的本质:应用场景:优点:Mybatis中用到的建造者模式:实例:编码步骤以及JAVA代码前言建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(Separate the construction of a complex object from its representation so that the same construction process can create different repres

2021-03-10 10:35:47 146

转载 快速识别UML类图

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。【箭头指向】:带三角箭头的实线,箭头指向父类2. 实现(Realizatio

2021-03-10 09:49:30 943 1

转载 JAVA设计模式之策略模式

前言背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。这两种实现方法我们都可以称之为硬编码,如果需要增加一种新的查找算法,需要修改封

2021-03-09 20:09:52 189 1

转载 java设计模式之简单工厂模式、工厂方法模式、抽象工厂模式

前言一,简单的工厂模式含义解决的问题使用步骤java代码特点缺点二、静态工厂三、工厂方法模式定义主要作用解决问题使用步骤java代码实现优点总结四、抽象工厂模式定义主要作用解决的问使用步骤java代码实现总结一,简单的工厂模式首先举一个例子:我们现在去一家饭馆吃饭,点什么我们需要告诉餐馆我们需要什么:public interface Restaurant { void cook();}public class Duck implements Restaurant { @Overr

2021-03-09 17:28:09 348

转载 JAVA设计模式之代理模式

前言【**代理模式案例-JAVA代码实现**】1,租房2, 买车动态代理【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编程的思想来考虑软件的类结构,这个销售汽车

2021-03-08 22:05:51 155

转载 23种设计模式汇总整理

本文转载 https://blog.csdn.net/jason0539/article/details/44956775前言设计模式的六大原则:1、单一职责原则2、里氏替换原则(Liskov Substitution Principle)3、依赖倒转原则(Dependence Inversion Principle)4、接口隔离原则(Interface Segregation Principle)5、迪米特法则(最少知道原则)(Demeter Principle)6、合成复用原则(Composite R

2021-03-08 21:42:47 105

转载 SpringBoot 整合Shiro框架

这里写目录标题前言一、Shiro 三大核心组件1 Subject 为认证主体2 SecurityManager 为安全管理员3 Realm 是一个域二、Shiro 身份和权限认证1 Shiro 身份认证2 Shiro 权限认证三、Spring Boot 集成 Shiro1 依赖导入2 数据库表的建立及初始化3 自定义 Realm4 Shiro 配置5 使用 Shiro 进行认证前言Shiro 是一个强大、简单易用的 Java 安全框架,可使认证、授权、加密,会话过程更便捷,并可为应用提供安全保障。本节课

2021-03-08 16:36:41 270

原创 WIN7系统安装mysql8超详细教程

文章目录前言一、官网下载MySQL二、配置解压文件1.解压2.配置my.ini文件三、 环境变量配置四、初始化四、安装启动mysql服务前言最近自己在学习SpringBoot,需要mysql,以前装过linux系统的,现在本地没有,需要装一个,记录下安装过程MySQL的优点1、mysql性能卓越,服务稳定,很少出现异常宕机。2、mysql开放源代码且无版权制约,自主性及使用成本低。3、mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助。一、官网下载MySQL官网下载地址:http

2021-03-06 11:30:24 3721 2

原创 Mysq基本语法练习以及连表查询语法

#查询部门编号为30的部门的员工详细信息select *from emp where deptno=30#查询从事clerk工作的员工的编号、姓名以及其部门号select empno,ename,deptno from emp where job="clerk"#查询奖金多于基本工资的员工的信息select * from emp where comm>sal#查询奖金多于基本工资60%的员工的信息select * from emp where comm>sal*0.6#查询部门

2021-03-04 12:02:31 202 1

原创 注解的使用以及常用应用场景+案例代码

文章目录前言一、什么是注解(Annotation)1,java内置注解2,元注解二、如何自定义注解三、注解的应用1,反射获取注解2,自定义注解+拦截器 实现登录校验3,自定义注解+AOP 实现日志打印总结前言Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。一、什么是注解(Annotation)Java注解又称Java标注,是J

2021-02-26 15:18:39 2586 4

转载 TCP 和 UDP 的区别

目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言面试中经常问的 TCP 和 UDP 的区别,网上也有好多内容,比如TCP 和 UDP 的区别TCP 是面向连接的,UDP 是面向无连接的UDP程序结构较简单TCP 是面向字节流的,UDP 是基于数据报的TCP 保证数据正确性,UDP 可能丢包TCP 保证数据顺序,UDP 不保证一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1

2021-02-25 15:44:10 203

原创 java用socket实现聊天(TCP)和发短信(UDP)功能以及网络资源下载(URL)

一、TCP实现聊天以及文件上传下载1,TCP实现信息发送与接收客户端 /** * TCP实现消息发送之客户端发送消息 */ @Test void tcpClient1() throws IOException { // 首先要知道服务端额ip和端口 InetAddress serverIp = InetAddress.getByName("127.0.0.1"); int port=9999; // 创

2021-02-25 15:15:15 395

原创 springBoot基于yml配置整合ShardingJDBC实现分库分表

两个目的水平分表,水平分库水平分表一、准备工作基础环境SpringBoot2.4.2 + Mybatis + ShardingJDBC4 + Druid+Mysql8连接池表结构非常简单此处注意下主键用 bigint建表语句CREATE TABLE `user_info1` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_name` varchar(20) NOT NULL COMMENT '用户名称', `age` int DEFAULT

2021-02-23 19:44:30 2238

原创 记录@Transaction注解不生效导致事务不回滚的情况

1,只对public修饰方法才起作用2,@Transaction默认检测异常为RuntimeException及其子类 如果有其他异常需要回滚事务的需要自己手动配置,例如:@Transactional(rollbackFor = Exception.class)3,确保异常没有被try-catch{},catch以后也不会回滚,如有try-catch{}块,需要在catch中抛出异常4,检查下自己的数据库是否支持事务,如mysql的mylsam5,Springboot项目默认已经支持事务,不用配置;

2021-02-22 11:37:02 515

原创 记录下完整的MySQL8.0主从复制+读写分离(ShardingJDBC)搭建过程

一、为什么使用主从复制、读写分离主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?所以主从复制、读写分离就是为了数据库能支持更大的并发。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。二、主从复制(也称 A/B 复制))的原理①Master将

2021-02-07 14:41:23 1633 9

原创 MYSQL 出现 Ignoring query to other database后的解决办法

正常登录下发现一些命令可以正常使用,一些不能使用会出现Ignoring query to other database[root@master mysql]# ./bin/mysql -root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 22Server version: 8.0.23 MySQL Community Server -

2021-02-07 11:18:57 800

原创 springboot快速整合mybatis

自己手动简单整合了下,直接上代码pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apa

2021-02-05 16:17:02 107

原创 基于Keepalived搭建高可用的Nginx集群并实现Nginx负载均衡

一,Nginx高可用遇到的问题1,Nginx高可用集群解决的问题?在我们负载均衡配置中有一台非常关键的服务器,nginx反向代理服务器,所有的任务分发都是从他这里发出的, 如果这台反向代理服务器挂了,整个流程全部down了,所以需要对负载均衡进行监听,添加一台备份服务器做容灾。2,Nginx高可用集群实现思路 1:如上所述我们需要有个程序一直去监听nginx是否down,这里我们使用Keepalived来做 2:当我们发现nginx反向代理服务器down了,我们需要找一台服务器做替代

2021-02-02 19:53:47 310

转载 nginx反向代理--负载均衡

Nginx配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点1. 反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角

2021-02-01 11:34:35 284

原创 Nginx反向代理入门之proxy

一、反向代理流程用Nginx做反向代理和负载均衡非常简单,支持两种用法 一个是proxy、另外一种是upstream,分别用来做反向代理和负载均衡。流程也很简单:1 先客户端发起请求到Nginx,Nginx会解析你请求地址是否需要转发到其他地方处理2 如果需要则通过proxy_pass进行转发到相对应处理到地址。 (处理的地址可能是不同的服务器、或者其他服务)3 最后进行完成返回结果二,反向代理简单配置拿淘宝网站和百度首页作为示例,反问本机地址加端口,,代理到淘宝网上实现步骤 :1、首先

2021-01-28 14:16:56 1038

原创 nginx启动命令和停止命令

进入nginx的sbin目录下cd /usr/local/nginx/sbin/1,启动nginx./nginx2,停止nginx两种a,待nginx进程处理任务完毕进行停止。./nginx -s quitb,先查出nginx进程id再使用kill命令强制杀掉进程。./nginx -s stop3,查看nginx端口ps aux|grep nginx4,重启nginxa,对 nginx 进行重启先停止再启动,即先执行停止命令再执行启动命令./nginx -s quit.

2021-01-28 13:54:01 19883

jdk1.8+yarn-1.22.10.tar.gz

jdk1.8+yarn-1.22.10.tar.gz

2024-01-03

java设计模式.zip

设计模式笔记

2021-05-10

spring-customstart.rar

自定义springboot-starter,

2021-03-19

XshellManager.zip

XshellMage

2021-01-08

atguigu_spirngcloud2020-master.zip

微服务SpringCloud Alibaba课堂代码,自己从gitHub下载的,提供给大家

2020-12-16

二维码个人/公司名片生成器

生成个人、公司名片,也可以自定义添加信息,根据情况生成二维码,此资源git获取,方便大家下载,自测可用

2020-12-09

sm2_sm3_sm4.zip

最近公司需要密码改造,经过各种git资源整合和自测,整理出来了SM2,SM3,SM4加解密,秘钥由后端生成,前端只做加密处理,后端来解密,签名没做,SM2,SM3,SM4均已自测完成,如果遇中文乱码,可中间转base64

2020-11-27

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

TA关注的人

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