自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登录校验总览-jwt令牌

处理登录校验统一拦截的方案

2024-05-07 10:33:30 365

原创 数据库隔离级别详解

数据库隔离级别解释

2022-11-27 11:47:34 694 1

原创 分布式事务

本地事务以及分布式事务讲解,以及seata的使用

2022-11-26 18:07:23 1004

原创 ArrayList的遍历方式问题之java.util.ConcurrentModificationException

ArrayList的遍历方式引子:引子:我们来看一个问题,在Arraylist使用增强型for循环时,是不能对集合进行remove、add等改变集合长度的操作的:public static void main(String[] args) { ArrayList<Integer> integers1 = new ArrayList<>(); integers1.add(1); integers1.add(2);

2022-09-22 20:45:16 252

原创 【ArrayList类中基础方法逻辑1】

ArrayList类中基础方法逻辑主要成员变量构造方法无参构造:有参构造1有参构造2:主要成员变量private static final int DEFAULT_CAPACITY = 10;//数组默认初始容量private static final Object[] EMPTY_ELEMENTDATA = {};//定义一个空的数组实例以供其他需要用到空数组的地方调用 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA

2022-05-18 11:17:50 213

原创 ArrayList的构造函数中需要getClass是否一致判断的原因

ArrayList源码现象:原因:现象:可运行下边代码:public static void main(String[] args) { List<String> asList = Arrays.asList("asList", "aa"); Object[] asListArray = asList.toArray(); System.out.println(asListArray.getClass());

2022-05-16 16:57:32 365

原创 使用apifox进行接口并发测试

工具介绍apifox

2022-04-02 11:12:54 11583 6

原创 一天一记之String转Map

java的String转Map导包:测试代码导包:<!-- 配置gson 这个包还挺好用--><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version></dependency>测试代码public static voi

2021-12-07 17:47:18 363

原创 CentOS7中NAT模式设置静态ip

1、打开vmware,点击“编辑”,选择“虚拟网络编辑器”2、设置网关3、修改虚拟机的ip为静态ip①进入 /etc/sysconfig/network-scripts/ifcfg-ens33②修改ifcfg-ens33的内容4、重启网络systemctl restart network...

2021-11-25 14:31:22 1688

原创 mysql高级一

MySQL高级课程简介序号 Day01 Day02 Day03 Day041 Linux系统安装MySQL 体系结构 应用优化 MySQL 常用工具2 索引 存储引擎 查询缓存优化 MySQL 日志3 视图 优化SQL步骤 内存管理及优化 MySQL 主从复制4 存储过程和函数 索引使用 MySQL锁问题 综合案例5 触发器

2021-07-29 21:31:51 126

原创 springcloud之微服务环境搭建

微服务环境搭建一、案例准备1、技术选型2、模块设计3、模块开发3.1 spring-cloud-demo1 父模块3.2 shio-common 公共模块3.3 shop-product 商品模块(主要是商品信息的操作)3.4 shop-order 商品订单模块二、Nacos一、案例准备本次模拟电商项目中的商品、订单为案例1、技术选型maven:3.5、数据库:MySql5.6以上、持久层:Mybatis-plus其他:SpringCloud Alibaba技术栈2、模块设计sp

2021-05-28 21:21:24 215

原创 Swagger2配置文件 中控制接口生成文档的配置

一、第一种:根据包路径 @Bean public Docket getDocket(){ Docket docket=new Docket(DocumentationType.SWAGGER_2) .groupName("ffc") .apiInfo(apiInfo())// Docket的select()方法会提供给swagger-springmvc framework的一个默认构造器

2021-05-12 09:23:14 482

原创 开发过程中Jdk1.8 LocalDateTime 时间问题

在redis配置文件中添加以下代码:om.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);om.registerModule(new JavaTimeModule()); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);完整配置代码:public class RedisConfig extends Cachi

2021-05-12 09:02:36 343

原创 开发vue项目时,出现error:Cannot find module ‘semver/functions/cmp‘。解决:

Cannot find module 找不到模块,就是没有模块,我们要安装相应的插件:npm i semver

2021-05-12 08:56:49 1196 1

原创 Vue安装uuid插件

一、在WebStorm中执行命令,安装插件npm i vue-uuid二、项目中引入uuid的依赖包一、局部引用,使用的时候直接使用uuid.方法使用:二、全局引用,使用的时候直接使用$uuid.方法

2021-05-12 08:51:15 2818

原创 Node.js\npm\Vue脚手架

Node.js\npm\Vue脚手架一、node.js一、node.js

2021-04-29 22:22:57 234 1

原创 Vue基础入门一

Vue一、简介一、简介 Vue,一个超级强大的前端开发框架,学习这个要有html,css,js,ajax的基础知识。它是一个js框架,简化了dom操作,拥有响应式的数据驱动。官网地址:https://cn.vuejs.org/开发软件下载及使用说明:...

2021-04-28 09:55:43 399

原创 Redis的缓存穿透和缓存雪崩

Redis的缓存穿透和缓存雪崩一、缓存穿透二、缓存雪崩一、缓存穿透Ⅰ、什么是缓存穿透? 当一个访问的目标数据在数据库中没有,在缓存中也没有。此时有人故意的去访问这个数据,并且是巨量的访问,由于redis缓存中没有该数据,所有的访问就全部到了数据库,数据库最终不堪重负,就挂掉了。Ⅱ、解决方案: 如果请求的数据在redis和数据库中都没有,那就在放置一个空对象值在redis,保证该请求的有返回值。同时给该值设置一个存活时间,让它存活一段时间就清楚,避免占内存空间。下次如果还有该请求,就再次放一个空对

2021-04-23 22:04:27 63

原创 RabbitMQ使用三----进阶

RabbitMQ使用三一、死信队列(dead_queue)二、延迟队列三、消息幂等性保障四、rabbitMQ集群集群中“元素”1、集群中的元数据一、死信队列(dead_queue)1、什么使死信队列? 死信队列存储死信消息,什么使死信消息(dead_message): (1)、在队列中超时的消息 (2)、队列长度到达上限后,再存入的信息 (3)、消费端拒接的消息。basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;2、死信消息流转过程:

2021-04-23 20:12:48 553 3

原创 RabbitMQ使用二----进阶

rabbitMQ进阶一、消息可靠性投递1、 确认模式(confirm)2、 退回模式(return)3、持久化4、客户端确认二、消费端限流三、TTL(设置队列的存活时间)四、使用代码创建交换机、队列一、消息可靠性投递消息传递过程中可能出现问题的节点: 1、生产者到交换机 2、交换机到队列 3、在队列中丢失 4、队列到消费者解决方案:1、 确认模式(confirm) 该模式用于保证生产者到交换机这个阶段消息的安全性。之前案例中,生产者发送消息到交换机,也没有确认是否发送成功,发了就是发了,

2021-04-22 13:51:49 163

原创 SpringBoot整合RabbitMQ

SpringBoot整合RabbitMQ一、准备二、配置application.yml文件三、创建一、准备 Ⅰ、搭建一个springboot项目,项目中再搭建两个子项目,可以创见为maven项目,再手动写springboot的启动类,一个生产者,一个消息消费者。 Ⅱ、业务逻辑:当访问Producer模块的Controller时,向交换机中传递数据,交换机将数据分发到队列。然后Consumer模块监控指定的队列,当队列中有值,就处理。 Ⅲ、在浏览器上手动创建需要用的交换机和队列项目结构:子类项目

2021-04-21 23:08:32 132

原创 rabbitMQ使用(一)

rabbitMQ学习使用一一、什么是MQ二、MQ的优缺点三、图解MQ1、应用解耦2、流量削峰3、异步调用四、常见的MQ五、Centos7安装RabbitMQ一、什么是MQMQ全称 Message queue(消息队列),是在消息的传输过程中保存消息的容器。用于分布式项目之间的进行通信。二、MQ的优缺点优点: 应用解耦:提高系统的可维护性和可容错性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统的稳定性缺点: 服务复杂度增加: 系统的组件越多,就越复杂。增加一个MQ,系统的复杂

2021-04-21 11:29:37 278

原创 Centos7中nginx的使用

Centos7中nginx的使用一、nginx的作用二、反向代理三、负载均衡四、动静分离一、nginx的作用1、反向代理2、负载均衡3、动静分离4、nginx的高可用性二、反向代理1、概念性解释 解释:反向代理,就是使用nginx代理服务器。客服端不知道处理请求的是那个服务器。 与反向代理对应的,也有正向代理,代理的是客户端,服务器不知道请求来源于那个客户,比如翻墙软件。2、nginx实现反向代理的步骤(1)、准备一个应用服务器tomcat项目(2)、修改nginx的配置(c

2021-04-18 15:54:50 479

原创 Mybatis-Plus的使用

Mybatis-Plus一般使用方法一、什么是mybatis-plus二、mybatis-plus的特点三、分解解释创建mybatis-plus项目1、导入依赖、配置数据源一、什么是mybatis-plus官网:https://mp.baomidou.com/guide/mybatis-plus可以看作是mybatis的升级,对mybais没有做出任何改变,只是做出了升级,所以,他们具有良好的合作效率,mybatis-plus的定位就是做一个mybatis的好伙伴。二、mybatis-plus的特

2021-04-17 16:05:06 315

原创 Redis分布式锁

Redis分布锁一、为什么使用分布式锁二、多服务访问示例图三、Redis分布式锁四、Redis分布式锁示例1、普通的redis分布锁2、使用Redisson实现分布锁一、为什么使用分布式锁 分布式锁的作用:在解决单个服务的线程同步安全中,我们使用的synchronized等java的方式加锁。但是在面临多个服务去访问一个公共资源时,是要保证服务层面的同步安全性,synchronized等java的加锁方式就不解决不了问题了。二、多服务访问示例图这个就要解决服务的同步性问题三、Redis分布式

2021-04-17 15:17:33 6251 2

原创 java\springboot连接Redis

一、java连接redis1、创建一个maven的java项目2、导入连接redis的依赖:<?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.apa

2021-04-16 11:25:51 265

原创 Redis集群搭建

Redis集群搭建一、主从关系1、介绍2、操作3、扩展一、主从关系1、介绍 主从关系:服务器分为主服务器和从服务器,主服务器可读可写,主要进行写操作,从服务器只能进行读操作。(在实际业务中,更多的时读操作,所以从服务器比较多)。主节点的数据会自动复制到各个从服务器2、操作我们模拟一个主服务器,两个从服务器的模式:1、在redis的安装目录下创建了一个目录 master-slave2、 把redis配置文件复制到master-slave redis7001.conf(主) re

2021-04-16 10:03:38 103 1

原创 springboot连接redis报错:java.lang.IllegalStateException:Failed to load ApplicationContext

解决方法:在pom文件中加一个依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>

2021-04-14 21:47:41 845

原创 Redis的持久化方式

一、什么是持久化?1、持久化就是将内存中的数据存储到磁盘。防止数据丢失2、持久化方式有两种: Ⅰ、RDB:快照。就是将内存中的数据以快照的方式保存到磁盘。 Ⅱ、AOF:日志追加。记录服务器接收的每一个操作,记录的是命令。当服务器启动时加载改文件,会将该文件中的命令再执行一遍。二、持久化示例?1.RDB方式1.1如何触发RDB持久化1、手动执行save命令2、手动执行bgsave命令3、通过配置文件设置1.2 save和bgsave的区别1........

2021-04-13 23:03:19 305

原创 Centos7安装redis

Centos7安装redis一、什么是非关系型数据库二、redis三、安装redis四、使用redis图形化界面的客户端五、redis的常用命令六、redis支持的数据类型redis是一种NOSQL(not only sql),也就是非关系型数据库一、什么是非关系型数据库非关系型数据库(NOSQL)是对关系型数据(RDBMS)的一种补充。关系型数据库的特点: 1、是一种强组织性强结构性的数据 2、数据和关系都存储在同一张表中 3、结构化的查询语言 4、数据库操作语言(DML),数据库定义语言

2021-04-12 21:16:30 204 2

原创 Centos7安装nginx

Centos7安装nginx一、下载nginx二、将下载的压缩包传输到虚拟机三、下载nginx运行的依赖环境三、解压四、安装五、启动一、下载nginx官网下载:http://nginx.org/download/选择以‘.tar.gz’结尾的版本二、将下载的压缩包传输到虚拟机本人将该压缩包放在了 /usr/opt目录下三、下载nginx运行的依赖环境1. yum install -y gcc-c++注释:gcc是linux下的一个编译器,能够运行多种语言。Centos一般都自动带有,可以

2021-04-10 10:58:46 99

原创 Centos7中安装jdk和tomcat

Centos7中安装jdk和tomcat一、如何将要安装的文件传输到虚拟机重要性:要想运行web项目,这俩玩意儿必须拥有一、如何将要安装的文件传输到虚拟机

2021-04-09 22:48:58 285 1

原创 idea导出war包(没有使用maven)

idea导出war包web项目部署到服务器上都是使用的war包,这里导出war包没有使用maven工具经过以上操作,就可以在output directory中设置的输入路径中找到war包

2021-04-09 21:36:58 149 2

原创 linux(2)系统命令

系统操作的命令一、介绍以及准备二、命令辅助命令centos7磁盘下的目录结构常用命令一、介绍以及准备 因为linux操作更多的还是在黑窗口中操作,所以必须学习命令。在学习命令之前,还要使用一个软件Xshell 7,该软件连接虚拟机。 linux命令即可在VM输入,也可以Xshell 7中输入。推荐在Xshell 7中输入,因为很方便,还有复制命令的功能。 软件提取连接: 软件安装过程就不在说明,很简单,跟着提示安装就行,这里说一下连接虚拟机的过程:在连接成功后,根据提示输入用户名和密码即可二

2021-04-09 11:11:30 99

原创 linux(1)系统安装

linux-----我的天呀一、linux系统二、安装linux一、linux系统linux系统像window和mac系统一样,都是操作系统,多在服务器上使用。二、安装linux1、我们要在自己电脑上安装linux,肯定不能将自己电脑给整成linux的,所以需要安装虚拟机,在虚拟机上安装linux.2、需安装一个VMware Workstation Pro,在这里边安装Centos7(linux系统)3、VM安装时就跟着提示下一步就ok了4、Centos7在VM上的安装步骤

2021-04-08 22:37:49 74

原创 Centos7的防火墙端口开放问题

Centos7安装tomcat端口开放问题问题描述:在Centos7安装完tomcat后,能够正常启动,但是浏览器访问不到,这时就考虑虚拟机的相应端口是否开放。1、查看想开的端口是否已开:firewall-cmd --query-port=8080/tcp 开放是yes,关闭状态是no如果是关闭状态,执行以下命令:2、添加指定需要开放的端口:firewall-cmd --add-port=8080/tcp --permanent3、重新载入开放的端口firewall-cmd -

2021-04-08 21:28:42 249

原创 Apache Shiro(三)shiro+SpringBoot+Mybatis-plus

shiro+SpringBoot+Mybatis-plus一、pom.xml二、application.properties三、shiro的配置文件四、html文件五、后端各层文件六、将项目改造成前后端完全分离首先创建springboot项目,导入相关依赖。项目结构:访问流程:项目启动类:@SpringBootApplication@MapperScan(value = "com.fy.dao")public class SbMyShiroApplication { public stat

2021-04-08 11:20:58 1207 7

原创 Apache Shiro(二)shiro+ssm项目整合

Shiro+SSM一、导入相关依赖前提:创建一个mavenWeb项目,导入相关依赖一、导入相关依赖

2021-04-08 10:00:41 205 2

原创 Apache Shiro(一)入门

Shiro入门一、Shiro是什么?二、Shiro的组件三、Shiro入门案例引入依赖示例1、访问ini文件的数据,模拟登录示例2、写自己的Realm,模拟登录四、Shiro认证流程一、Shiro是什么?shrio框架是一个安全框架,可以用在JavaEE和JavaSE的环境中。可以方便的对用户进行登录验证,权限管理、加密、会话管理、与Web继承、缓存等。二、Shiro的组件subject:代表所有访问该程序的东西。包括人,其他程序(爬虫)等Security Manager:安全管理器,shri

2021-04-06 10:31:22 520 2

转载 thymeleaf模板引擎的日期转换问题

使用thymeleaf模板引擎将后台日期传到前台时日期无法格式化的问题通过Spring Boot使用thymeleaf模板引擎时,在后台controller层获取到数据后,将数据存到model中,再通过转发将数据传到前台。@Controller@RequestMapping("/hello")public class EmpController01 { @Autowired private EmpService empService; /** * 查询所有数据

2021-03-30 22:58:12 470

空空如也

空空如也

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

TA关注的人

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