自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式(五)责任链模式——在Spring中使用责任链模式

前言 在 设计模式(四)责任链模式 —— 责任链模式结构 中分析了责任链模式的结构,在...

2022-07-06 20:16:00 4841 1

原创 设计模式(四)责任链模式——责任链模式结构

定义 责任链是行为型设计模式的一种,通过前一个处理者记录下一个处理者的方式形成一条处理链。客户端在调用时只需要将请求传递到责任上即可,无需关注链路中的具体的传递过程。而链路中内部的处理,是按照前一个处理者记录的下一个处理者依次执...

2022-06-20 14:12:00 541

原创 SpringMVC父子容器引起的bean重复加载问题

背景 在维护一个比较的老的MVC项目时,不同的service的引用同一个service方法出现的不同结果的问题。涉及的几个类关系大概是下图 ...

2022-06-11 20:35:00 877

原创 设计模式(三)策略模式——在Spring中使用策略模式

前言 在 设计模式(一)策略模式 —— 策略模式结构 和 ...

2022-06-01 22:35:00 2507

原创 设计模式(二)策略模式——在程序中通过枚举使用策略模式

前言 在 设计模式(一)策略模式 —— 策略模式结构 博文中分析了策略模式的基础结构,...

2022-05-25 18:40:00 1030

原创 设计模式(一)策略模式——策略模式结构

前言 策略模式是行为型设计模式的一种,关于策略模...

2022-05-13 19:05:00 534

原创 Spring源码解读(十四)Boot启动类——SpringApplication.run

前言 继 Spring源码解读(十三)Boot...

2022-05-05 20:24:00 465

原创 Spring源码解读(十三)Boot启动类——SpringApplication构造方法

前言 springBoot是一个基于spring开发的一个快速开发框架,用来简化Spring项目的初始搭建和开发的过程。使...

2022-04-23 21:15:00 949

原创 Spring源码解读(十二)通过包路径扫描Bean——ClassPathBeanDefinitionScanner

前言 spring解析Bean通常通过 读取x...

2022-04-10 20:52:00 1181

原创 Spring源码解读(十一)创建AOP代理——CGLIB代理

前言 前面分析了spring创建代理的过程,spring的代理又可以分为JDK动态代理喝CGLIB代理。这篇博文主要分析C...

2022-04-03 15:17:00 512

原创 Spring源码解读(十)创建AOP代理——JDK动态代理

前言 前面分析了spring创建代理的过程,spring的代理又可以分为JDK动态代理喝CGLIB代理。这篇博文主要分析J...

2022-03-26 18:33:00 294

原创 Spring源码解读(九)创建AOP代理——根据增强器创建代理

前言 创建AOP代理的逻辑,主要分为两个部分讲解,一是获取增强器或者增强方法,二是对增强器或者增强方法进行代理。上篇博文分...

2022-03-20 15:48:00 1939

原创 Spring源码解读(八)创建AOP代理——获取增强器

前言 上篇博文分析了解析aop自定义注解和注册自动代理创建器的流程,接下来继续分析创建AOP代理的逻辑,主要分为两个部分讲...

2022-03-15 21:27:00 263

原创 Spring源码解读(七)AOP自定义标签,注册自动代理创建器

前言 AOP面向切面编程,是基于OOP(面向对象编程)的补充和完善,spring中也提供了AOP的实现,这一系列博文将分析...

2022-03-07 22:21:00 385

原创 Spring源码解读(六)循环依赖及三级缓存源码分析——DefaultSingletonBeanRegistry

前言 在分析springBean创建过程的博文中多次提到了”循环依赖“这个名词,这是创建Bean过程中比较难理解的点,所有...

2022-03-03 23:33:00 512 1

原创 Spring源码解读(五)Bean创建过程之创建——AbstractAutowireCapableBeanFactory

前言 上文 Spring源码解读(四)Bean...

2022-02-27 13:37:00 1004

原创 Spring源码解读(四)Bean创建过程之加载——AbstractBeanFactory

前言 上文 Spring源码解读(三)Bean...

2022-02-23 21:47:00 839 1

原创 Spring源码解读(三)Bean创建过程之注册——DefaultListableBeanFactory

前言 上篇博文 Spring源码解读(二)Be...

2022-02-21 22:09:00 1039

原创 Spring源码解读(二)Bean创建过程之解析——BeanDefinition

前言 SpringBean的创建方式较为复杂,这一系列博文将分为几个大类:解析、注册、加载、创建。在解析的过程中又可以分为...

2022-02-20 21:11:00 575

原创 Spring源码解读(一)启动流程分析——AbstractApplicationContext

前言 通过对Spring启动流程源码的分析,能够使我们对spring掌握的更透彻。本篇博文通过5.2.19版本的源码以 ...

2022-02-19 23:33:00 641

原创 分布式事务(六)Seata 事务传播

前言 上篇博文中写道,Seata是将全局事务划分为若干个分支事务来解决分布式事务,分支事务(branchID)和全局事务(...

2022-02-15 23:16:00 2265

原创 分布式事务(五)常见解决方案-Seata AT模式

介绍 Seata把分布式事务理解为一个包含的若干个分支事务的全局事务。目前提供了AT、TCC、SAGA、XA四种事务模式。...

2022-02-12 22:57:00 266

原创 分布式事务(四)常见解决方案-TCC事务

介绍 TCC是三个单词的缩写,即Try、Confirm、Cancel。是一种补偿型分布式事务方案。 ...

2022-02-11 21:27:00 289

原创 分布式事务(三)常见解决方案-消息服务

介绍 基于消息服务实现分布式事务是通过消息中间件保证上下游应用数据操作的一致性。这个方案跟RocketMQ事务消息的机制有...

2022-02-10 22:46:00 1461

原创 分布式事务(二)常见解决方案-全局事务

介绍 全局事务基于DTP模型实现。DTP时由X/Open组织提出的一种分布式事务模型,它规定实现分布式事务需要三种角色; ...

2022-02-09 22:09:00 1253

原创 分布式事务(一)基础概念

什么是事务? 事务就是指一个完整的操作单元,在这个操作单元内的所有操作要么全部成功,要么全部失败。 ...

2022-02-09 21:12:00 403

原创 Spring Aware接口作用及原理

前言 在Spring中有一个及其底层且名字很熟悉的接口Aware,如常见的BeanNameAware、Applicatio...

2022-01-29 20:06:00 2160

原创 RocketMq事务消息原理及分布式事务场景分析

前言 分布式事务,是一个在每个微服务项目中都绕不开的问题。常见的解决分案有通过Redis、zk、mq、seata等方式处理...

2022-01-23 19:59:00 596

原创 SpringBoot通过jasypt对配置文件加密

Spring项目中,在默认情况下配置文件的内容都是明文的,但是对于敏感的信息,如中间件的密钥,DB、Redis密码等,直接使用明文存在安全隐患。在对配置文件中敏感信息加密时,常用到的Jasypt工具。 ...

2022-01-18 11:46:00 971 3

原创 RokcetMq基本概念

交互图 ...

2021-12-28 22:21:00 983

原创 SpringCloud Gateway Predicate断言

Predicate(断言;谓词)用于进行条件判断,是由断言返回都返回TRUE,才会真正执行路由 SpringCloudGateway 包括许多内置的断言工厂,所有这些断言都与HTTP请求的不同属性匹配。 ...

2021-12-26 13:49:09 555

原创 SpringCloud Gateway 基本概念和执行流程

基本概念 路由(Route)是gateway中最基本的组件之一,表示一个具体的路由信息载体,主要定义下面几个信息: id ...

2021-12-24 23:57:00 485

原创 Sentinel(一)概念和功能

基本概念 资源 资源是Sentinel的要保护的内容。它可以是Java程序中的任何内容,可以是一个服务,一个方法,甚至可以是一...

2021-12-21 21:35:00 244

原创 微服务常见容错思路

隔离: 它是指将系统按照...

2021-12-11 11:34:00 279

原创 Docker 安装 Nacos(单机) 教程

相对于拉取Nacos代码...

2021-12-03 22:21:00 1646

原创 Docker配置镜像服务器,解决拉取镜像超时

Docker拉取镜像时,...

2021-12-02 22:56:00 1384

原创 Docker 安装 Redis 教程

在本地虚拟机中,通过do...

2021-11-27 20:54:00 766

原创 Docker 安装 Mysql 教程

在本地虚拟机中,通过do...

2021-11-26 14:10:00 660

原创 Vmware16为CentOS8 扩展硬盘

VMware是我们常用的虚拟机软件,在创建虚拟机时,常将硬盘大小设置为默认的20G,后续使用中20G或许远远不够。本博文记录博主在VMware16中将CentO...

2021-11-25 13:58:37 427

原创 Docker 部署SpingCloud应用(三)将Boot项目部署到Docker

前言 为...

2021-10-07 21:27:00 101

空空如也

空空如也

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

TA关注的人

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