自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 获取所有节假日及周末

在此感谢节假日API提供者。实体(根据需求确认是否需要),需要重写hashCode、equalsimport lombok.Data;import java.time.LocalDateTime;@Datapublic class HolidayEntity { /** * 主键ID */ private Integer id; /** * 日期 */ private String date; /**

2022-05-25 09:55:26 1090 1

原创 数据库被删除,遭恶意勒索比特币恢复数据

当我启动我的项目时,发现数据库链接错误,登上服务器发现不能使用mysql -u xx -p 登陆到数据库,并且root账户登陆依然失败。直到我设置为免密码登陆,将数据库脚本同步下来才发现,我的数据库如下显示,现提供我恢复数据的方式(本文content8,mysql8)。本文使用2种方法:1、重新添加root账户,通过binlog恢复数据;2、找到binlog日志,备份后,卸载mysql重新安装,通过binlog恢复数据(博主使用此方式)一:设置mysql免密码登陆1、停止mysql服务serv

2022-03-24 15:02:46 8734 2

原创 vue/java使用国密SM2加密

————踩坑不易,转载需注明出处—————本文前后端均使用国密SM2加密,后端在gateway中统一拦截,解密和加密。流程步骤为:1、前端对请求数据进行加密;2、网关请求拦截器拦截前端请求,并对请求数据解密;3、网关响应拦截器拦截后端响应数据,并对响应数据加密;4、前端对返回的数据进行解密。一:导入jar包<!--SM2加密--><dependency> <groupId>org.bouncycastle</groupId>

2022-03-08 15:21:53 5628 2

原创 idea自定义类、方法注释模板(包含自动分行显示方法入参)

idea版本:2020.3.x一、添加类注释模板(新建类自动生成)1、打开idea,依次如下选择File–>settings–>Editor–>File and Code Templates–>Includes2、注释如下/** * @description: * @author: xx * @date ${YEAR}-${MONTH}-${DAY} * @modified By: */3、效果图二、添加方法注释模板(新建类自动生成)1、打开idea,

2021-10-27 16:18:41 874

原创 CentOS8/阿里云服务器3,安装OpenWebmail 2.54

一: postfix安装和配置安装: # yum install postfix -y 启动: # systemctl enable postfix && systemctl start postfix注意:云提供商可能对外发邮件(SMTP 端口 25)有限制。比如阿里云服务器限制了25端口,让使用465端口。测试端口:# telnet remotehost 25Trying {ip_address_of_remotehost}...配置参数:# postcon

2021-08-09 18:22:57 1524

原创 mysql查询父/子节点

mysql查询父节点:SELECT t2.id, t2.parent_id FROM( SELECT @r AS _id, (SELECT @r := parent_id FROM department WHERE id = _id) AS parent_id, @a := @a + 1 AS tmp FROM (SELECT @r := '查询的子级id', @a := 0) vars, department h -- 不可少 WHERE @r <&gt

2021-07-01 11:11:14 3421 1

原创 mysql创建存储过程,使用游标循环结果集

mysql创建存储过程(不使用工具创建)use test; -- test:数据库名。 进入test数据库DROP PROCEDURE IF EXISTS user; -- synchron_user:存储过程名。 存在synchron_user存储过程,则删除delimiter // -- mysql语句结束符号从分号 ; 临时改为 //CREATE PROCEDURE synchron_user(IN source_table VERCHAR(200)) -- source_table

2021-07-01 09:23:53 1145

原创 Redis哨兵模式(一主二从三哨兵)

Redis主从模式和哨兵模式(一主二从三哨兵)一、主从模式:1、安装3台redis192.168.130.1 主机192.168.130.2 从机192.168.130.3 从机2、主从搭建:进入redis安装目录下编辑redis.conf文件主机配置: # 所有ip均可访问 bind 0.0.0.0 # 启动端口6379 port 6379 # redis进程是否以守护进程的方式运行,yes为是,no为否(不以守护进程的方式运行会占用一个终端) protected-mode

2021-06-17 22:10:04 3693 2

原创 mysql导入txt文件的数据、mysql秒数转为日期、mysql创建存储过程、mysql忽略表名大小写(linux)

LOAN DATA LOCAL INFILE ‘txt文件绝对路径’ INTO TABLE 表名 CHARACTER SET utf8 FIELDS TERMINATED BY ‘分隔条件’ LINES TERMINATED BY ‘\r\n’ (表字段);

2021-06-17 21:51:16 220

原创 idea导入本地jar包,maven形式

在maven仓库中创建文件夹

2021-06-17 21:37:29 464

原创 RedHat离线安装Redis

本文为新建用户下安装Redis。下载上传:1、官网安装包下载对应版本的tar.gz包;2、使用新建的用户redis登录(https://blog.csdn.net/weixin_49319251/article/details/115384944);3、上传至/home/app/redis 目录下;安装:1、 解压:tar -zxvf redis-5.0.7.tar.gz2、重命名:mv redis-5.0.7 redis3、进入rediscd redis/4、编译:make

2021-04-01 21:38:43 1268

原创 linux指定目录新建用户

1、root账户登录,home下新建app文件夹:mkdir -p /home/app2、赋予/home/app路径权限:chmod -R 775 /home/app权限分为三种:读(r=4),写(w=2),执行(x=1)。可读可执行(rx=5=4+1),可读可写(rw=6=4+2),可读可写可执行(rwx=7=4+2+1)。第一个数字表示文件所有者的权限;第二个数字表示文件所有者同属一个用户组的其他用户的权限;第三个数字表示其他用户组的权限。3、创建用户test:useradd -d

2021-04-01 21:37:06 6147 1

原创 对象与xml互相转换、通过xml报文形式发送请求

方法一发送xml报文请求:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public class HttpPos

2021-03-29 21:57:13 3186 4

原创 缓存穿透、击穿、雪崩

缓存穿透:概念缓存穿透是指:数据在缓存(例如Redis)中没有,在数据库(例如Mysql)中也没有。而这时用户大量发起请求查询这条不存在的数据(例如:id = -1,或id很大),就会给数据库造成很大压力。解决1、接口层/业务层添加校验,验证id=-1的请求,直接拒绝访问;2、请求通过缓存没获取到数据后,会从数据库中查询,若也没获取到,则将k-v中v的值设为null,存入缓存,但是过期时间需要设置的很短(1分钟内),避免影响正常请求。场景:大量请求访问缓存中不存在的数据(大部分是恶意攻击,数据库

2021-03-02 11:14:00 294 3

原创 Linux下mysql安装

1、安装包下载

2021-03-02 11:02:04 263

原创 SpringCloud:Eureka

Eureka服务注册与发现的组件,统一管理微服务的通信地址,同类型的组件还有 zookeeper等。Eureka包含EurekaServer(服务端)与EurekaClient(客户端),EurekaServer是独立的服务,EurekaClient需要集成到每个微服务中。工作原理服务注册微服务(EurekaClient)启动时,会向注册中心(EurekaServer)提交服务信息(服务命、ip、端口等),注册中心会将服务信息存储起来,形成服务通信地址表存储起来。服务发现微服务(EurekaCl

2021-01-12 16:11:21 270

原创 Mysql索引

索引索引是一种高效获取数据的存储结构,例:hash、 二叉树、 红黑树。1、索引类型索引的类型由建立索引的字段内容特性来决定,通常normal最常见。Normal:普通索引Unique:唯一索引,不允许重复的索引,如果该字段信息保证不会重复(例如:身份证号用作索引时,可设置为unique)Full Text: 全文搜索的索引。 Full Text用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。创建索引与索引类型的原则在字段上创建索引和创

2021-01-11 21:16:20 227

原创 Mysql存储引擎

存储引擎Mysql存储引擎分为MyISAM与InnoDB。Mysql5.5之后默认存储引擎为InnoDB。MyISAM只支持表锁不支持行级锁和外键不支持事务写操作较InnoDB慢(原因:锁粒度大,执行写操作需要锁定表,导致效率降低)保存了表的行数( SELECT COUNT(*) FROM table 语句时,可以直接读取已经保存的值,而不需要进行扫描全表)InnoDB支持表锁、行级锁和外键(默认行锁)提供数据库对事物ACID的支持写操作较快(原因:锁的粒度小,写操作不会锁定全表,故

2021-01-06 16:55:23 101

原创 SpringBoot集成ES

java代码使用ES依赖:<!--es的包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>ElasticsearchRepository接口:创建一个接口,继承Elastic

2020-12-17 22:20:39 1983 2

原创 SpringSecurity权限控制-基础配置

本文提供oAuth2授权流程、授权服务配置、资源服务配置。oAuth2授权流程:1、授权服务执行流程(1)获取授权码执行流程1、执行登录时,会走Security认证流程,调用UserDetailsServer加载认证信息和权限列表;2、获取授权码时,根据传入的ClientId,调用JdbcClientDetailsService获取数据库(表:oauth_client_details)中客户端的配置详情;3、使用JdbcAuthorizationCodeServices生成授权码code,存储到

2020-11-28 00:11:48 1607

原创 SpringCloud:Feign使用(包含Hystrix熔断器)

1、2、

2020-11-18 23:07:48 1031 2

原创 mybatis-plus代码生成

代码生成器主类GenteratorCodeimport com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.converts.MySqlTy

2020-11-15 10:55:42 283

原创 java-elementUI抽屉/数据字典

数据字典描述:每行双击可打开内层抽屉架构:前后端分离前台框架:elementUi、Vue后台框架:springboot、ssm项目管理工具:maven代码管理工具:git前端代码如下:<template> <section> <!--高级查询--> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form-i

2020-11-01 23:35:15 2638

原创 CMS:内容管理系统

CMS内容管理系统1. 简介:内容管理系统(content management system,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。2. 需求分析(1) 官网中的内容或信息的显示和不显示来自于后台管理系统(2

2020-09-13 18:02:00 15538 2

原创 java-简单员工管理系统(使用bootStrap)

本文提供详细页面代码与java后端代码,并提供编写过程中值得注意的地方。简单员工管理系统注意:写页面代码时,需注意以下几点:1、修改、添加操作,需先清空模态框中form表单缓存(不然会造成修改数据后,点击添加操作,刚修改的数据会展示在添加操作页面中)。 方法: $("#form")[0].reset();2、修改、添加操作,需先清空隐藏域(即隐藏域中的id。若不清空,执行修改操作后,拿到的id保存在隐藏域中,这时执行添加操作(添加操作本无id),会将执行修改操作时的id,传给添加操作。造成添加操作变

2020-09-02 00:24:31 1907

空空如也

空空如也

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

TA关注的人

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