mysql数据库锁MDL锁的解释_在线工具

1、背景 在我们系统中有一张表它的查询概率非常高。最近有个需求,需要对这个表增加一个字段,然而在增加字段的时候发现系统中有多个业务出现了超时操作,那么这个是什么原因导致的呢?经过查阅资料发现是数据库的...
阅读全文
Centos7服务器上RabbitMQ单机安装_在线工具 编程语言

Centos7服务器上RabbitMQ单机安装_在线工具

一、背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程。注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式。 二、安装方...
阅读全文
Centos7部署RabbitMQ的镜像队列集群_在线工具 编程语言

Centos7部署RabbitMQ的镜像队列集群_在线工具

一、背景 在上一章节中,我们学会了如何搭建一个单节点的RabbitMQ服务器,但是单节点的RabbitMQ不可靠,如果单节点挂掉,则会导致消息队列不可用。此处我们搭建一个3个节点的RabbitMQ集群...
阅读全文
在Centos7上安装Redis6_在线工具 编程语言

在Centos7上安装Redis6_在线工具

一、背景 Redis是一个非常流行的NOSQL数据库,拥有的数据类型非常丰富,此处我们简单记录一下在Centos7上是如何安装Redis6的。Redis的安装是推荐使用源码进行安装的。 二、安装步骤 ...
阅读全文
SpringBoot自定义控制层参数解析_在线工具 编程语言

SpringBoot自定义控制层参数解析_在线工具

一、背景 在Spring的Controller中,我们通过@RequestParam或@RequestBody就可以将请求中的参数映射到控制层具体的参数中,那么这个是怎么实现的呢?如果我现在控制层中的...
阅读全文
Spring的3级缓存和循环引用的理解_在线工具 编程语言

Spring的3级缓存和循环引用的理解_在线工具

此处是我自己的一个理解,防止以后忘记,如若那个地方理解不对,欢迎指出。 一、背景 在我们写代码的过程中一般会使用 @Autowired 来注入另外的一个对象,但有些时候发生了 循环依赖,但是我们的代码...
阅读全文
替换Spring容器中已经存在的Bean_在线工具 编程语言

替换Spring容器中已经存在的Bean_在线工具

一、背景 我们在开发的过程中,经常会引入别人写的jar包实现某些功能。而别人的jar包一般都自动注入Spring容器中,假设别人都是通过@Bean或@Component注入的,并且没有加入@Condi...
阅读全文
SpringBoot扩展点EnvironmentPostProcessor_在线工具 编程语言

SpringBoot扩展点EnvironmentPostProcessor_在线工具

一、背景 之前项目中用到了Apollo配置中心,对接Apollo配置中心后,配置中心的属性就可以在程序中使用了,那么这个是怎么实现的呢?配置中心的属性又是何时加载到程序中的呢?那么我们如果找到了这个是...
阅读全文
SpringBoot中异常处理_在线工具 编程语言

SpringBoot中异常处理_在线工具

一、背景 在我们编写程序的过程中,程序中可能随时发生各种异常,那么我们如何优雅的处理各种异常呢? 二、需求 1、拦截系统中部分异常,返回自定义的响应。 比如: 系统发生HttpRequestMetho...
阅读全文