![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
文章平均质量分 53
冯小鸟的探戈
这个作者很懒,什么都没留下…
展开
-
使用apifox进行接口并发测试
工具介绍apifox原创 2022-04-02 11:12:54 · 11019 阅读 · 6 评论 -
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 · 466 阅读 · 0 评论 -
Redis的缓存穿透和缓存雪崩
Redis的缓存穿透和缓存雪崩一、缓存穿透二、缓存雪崩一、缓存穿透Ⅰ、什么是缓存穿透? 当一个访问的目标数据在数据库中没有,在缓存中也没有。此时有人故意的去访问这个数据,并且是巨量的访问,由于redis缓存中没有该数据,所有的访问就全部到了数据库,数据库最终不堪重负,就挂掉了。Ⅱ、解决方案: 如果请求的数据在redis和数据库中都没有,那就在放置一个空对象值在redis,保证该请求的有返回值。同时给该值设置一个存活时间,让它存活一段时间就清楚,避免占内存空间。下次如果还有该请求,就再次放一个空对原创 2021-04-23 22:04:27 · 60 阅读 · 0 评论 -
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 · 501 阅读 · 3 评论 -
RabbitMQ使用二----进阶
rabbitMQ进阶一、消息可靠性投递1、 确认模式(confirm)2、 退回模式(return)3、持久化4、客户端确认二、消费端限流三、TTL(设置队列的存活时间)四、使用代码创建交换机、队列一、消息可靠性投递消息传递过程中可能出现问题的节点: 1、生产者到交换机 2、交换机到队列 3、在队列中丢失 4、队列到消费者解决方案:1、 确认模式(confirm) 该模式用于保证生产者到交换机这个阶段消息的安全性。之前案例中,生产者发送消息到交换机,也没有确认是否发送成功,发了就是发了,原创 2021-04-22 13:51:49 · 126 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ一、准备二、配置application.yml文件三、创建一、准备 Ⅰ、搭建一个springboot项目,项目中再搭建两个子项目,可以创见为maven项目,再手动写springboot的启动类,一个生产者,一个消息消费者。 Ⅱ、业务逻辑:当访问Producer模块的Controller时,向交换机中传递数据,交换机将数据分发到队列。然后Consumer模块监控指定的队列,当队列中有值,就处理。 Ⅲ、在浏览器上手动创建需要用的交换机和队列项目结构:子类项目原创 2021-04-21 23:08:32 · 124 阅读 · 0 评论 -
rabbitMQ使用(一)
rabbitMQ学习使用一一、什么是MQ二、MQ的优缺点三、图解MQ1、应用解耦2、流量削峰3、异步调用四、常见的MQ五、Centos7安装RabbitMQ一、什么是MQMQ全称 Message queue(消息队列),是在消息的传输过程中保存消息的容器。用于分布式项目之间的进行通信。二、MQ的优缺点优点: 应用解耦:提高系统的可维护性和可容错性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统的稳定性缺点: 服务复杂度增加: 系统的组件越多,就越复杂。增加一个MQ,系统的复杂原创 2021-04-21 11:29:37 · 267 阅读 · 0 评论 -
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 · 421 阅读 · 0 评论 -
Redis分布式锁
Redis分布锁一、为什么使用分布式锁二、多服务访问示例图三、Redis分布式锁四、Redis分布式锁示例1、普通的redis分布锁2、使用Redisson实现分布锁一、为什么使用分布式锁 分布式锁的作用:在解决单个服务的线程同步安全中,我们使用的synchronized等java的方式加锁。但是在面临多个服务去访问一个公共资源时,是要保证服务层面的同步安全性,synchronized等java的加锁方式就不解决不了问题了。二、多服务访问示例图这个就要解决服务的同步性问题三、Redis分布式原创 2021-04-17 15:17:33 · 6203 阅读 · 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 · 252 阅读 · 0 评论 -
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 · 830 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
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 · 175 阅读 · 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 · 93 阅读 · 0 评论 -
idea导出war包(没有使用maven)
idea导出war包web项目部署到服务器上都是使用的war包,这里导出war包没有使用maven工具经过以上操作,就可以在output directory中设置的输入路径中找到war包原创 2021-04-09 21:36:58 · 140 阅读 · 2 评论