- 博客(84)
- 收藏
- 关注
原创 Linux 系统开机自启动Java应用脚本
前言 在linux中部署java应用时,如果实例重启,需要人为手动执行应用的启动命令,window系统中可以修改自启动配置,linux系统中也可以通过脚本实现这一效果,当linux启动时,自动启动java应用。 ...
2024-04-19 16:21:00
782
原创 设计模式(五)责任链模式——在Spring中使用责任链模式
前言 在 设计模式(四)责任链模式 —— 责任链模式结构 中分析了责任链模式的结构,在...
2022-07-06 20:16:00
5570
1
原创 设计模式(四)责任链模式——责任链模式结构
定义 责任链是行为型设计模式的一种,通过前一个处理者记录下一个处理者的方式形成一条处理链。客户端在调用时只需要将请求传递到责任上即可,无需关注链路中的具体的传递过程。而链路中内部的处理,是按照前一个处理者记录的下一个处理者依次执...
2022-06-20 14:12:00
613
原创 SpringMVC父子容器引起的bean重复加载问题
背景 在维护一个比较的老的MVC项目时,不同的service的引用同一个service方法出现的不同结果的问题。涉及的几个类关系大概是下图 ...
2022-06-11 20:35:00
1039
原创 设计模式(二)策略模式——在程序中通过枚举使用策略模式
前言 在 设计模式(一)策略模式 —— 策略模式结构 博文中分析了策略模式的基础结构,...
2022-05-25 18:40:00
1691
原创 Spring源码解读(十三)Boot启动类——SpringApplication构造方法
前言 springBoot是一个基于spring开发的一个快速开发框架,用来简化Spring项目的初始搭建和开发的过程。使...
2022-04-23 21:15:00
998
原创 Spring源码解读(十二)通过包路径扫描Bean——ClassPathBeanDefinitionScanner
前言 spring解析Bean通常通过 读取x...
2022-04-10 20:52:00
1327
原创 Spring源码解读(十一)创建AOP代理——CGLIB代理
前言 前面分析了spring创建代理的过程,spring的代理又可以分为JDK动态代理喝CGLIB代理。这篇博文主要分析C...
2022-04-03 15:17:00
560
原创 Spring源码解读(十)创建AOP代理——JDK动态代理
前言 前面分析了spring创建代理的过程,spring的代理又可以分为JDK动态代理喝CGLIB代理。这篇博文主要分析J...
2022-03-26 18:33:00
329
原创 Spring源码解读(九)创建AOP代理——根据增强器创建代理
前言 创建AOP代理的逻辑,主要分为两个部分讲解,一是获取增强器或者增强方法,二是对增强器或者增强方法进行代理。上篇博文分...
2022-03-20 15:48:00
1996
原创 Spring源码解读(八)创建AOP代理——获取增强器
前言 上篇博文分析了解析aop自定义注解和注册自动代理创建器的流程,接下来继续分析创建AOP代理的逻辑,主要分为两个部分讲...
2022-03-15 21:27:00
360
原创 Spring源码解读(七)AOP自定义标签,注册自动代理创建器
前言 AOP面向切面编程,是基于OOP(面向对象编程)的补充和完善,spring中也提供了AOP的实现,这一系列博文将分析...
2022-03-07 22:21:00
439
原创 Spring源码解读(六)循环依赖及三级缓存源码分析——DefaultSingletonBeanRegistry
前言 在分析springBean创建过程的博文中多次提到了”循环依赖“这个名词,这是创建Bean过程中比较难理解的点,所有...
2022-03-03 23:33:00
602
1
原创 Spring源码解读(五)Bean创建过程之创建——AbstractAutowireCapableBeanFactory
前言 上文 Spring源码解读(四)Bean...
2022-02-27 13:37:00
1073
原创 Spring源码解读(四)Bean创建过程之加载——AbstractBeanFactory
前言 上文 Spring源码解读(三)Bean...
2022-02-23 21:47:00
1076
1
原创 Spring源码解读(三)Bean创建过程之注册——DefaultListableBeanFactory
前言 上篇博文 Spring源码解读(二)Be...
2022-02-21 22:09:00
1255
原创 Spring源码解读(二)Bean创建过程之解析——BeanDefinition
前言 SpringBean的创建方式较为复杂,这一系列博文将分为几个大类:解析、注册、加载、创建。在解析的过程中又可以分为...
2022-02-20 21:11:00
646
原创 Spring源码解读(一)启动流程分析——AbstractApplicationContext
前言 通过对Spring启动流程源码的分析,能够使我们对spring掌握的更透彻。本篇博文通过5.2.19版本的源码以 ...
2022-02-19 23:33:00
741
原创 分布式事务(六)Seata 事务传播
前言 上篇博文中写道,Seata是将全局事务划分为若干个分支事务来解决分布式事务,分支事务(branchID)和全局事务(...
2022-02-15 23:16:00
2953
原创 分布式事务(五)常见解决方案-Seata AT模式
介绍 Seata把分布式事务理解为一个包含的若干个分支事务的全局事务。目前提供了AT、TCC、SAGA、XA四种事务模式。...
2022-02-12 22:57:00
314
原创 分布式事务(四)常见解决方案-TCC事务
介绍 TCC是三个单词的缩写,即Try、Confirm、Cancel。是一种补偿型分布式事务方案。 ...
2022-02-11 21:27:00
355
原创 分布式事务(三)常见解决方案-消息服务
介绍 基于消息服务实现分布式事务是通过消息中间件保证上下游应用数据操作的一致性。这个方案跟RocketMQ事务消息的机制有...
2022-02-10 22:46:00
3929
原创 分布式事务(二)常见解决方案-全局事务
介绍 全局事务基于DTP模型实现。DTP时由X/Open组织提出的一种分布式事务模型,它规定实现分布式事务需要三种角色; ...
2022-02-09 22:09:00
1326
原创 Spring Aware接口作用及原理
前言 在Spring中有一个及其底层且名字很熟悉的接口Aware,如常见的BeanNameAware、Applicatio...
2022-01-29 20:06:00
2272
原创 RocketMq事务消息原理及分布式事务场景分析
前言 分布式事务,是一个在每个微服务项目中都绕不开的问题。常见的解决分案有通过Redis、zk、mq、seata等方式处理...
2022-01-23 19:59:00
659
原创 SpringBoot通过jasypt对配置文件加密
Spring项目中,在默认情况下配置文件的内容都是明文的,但是对于敏感的信息,如中间件的密钥,DB、Redis密码等,直接使用明文存在安全隐患。在对配置文件中敏感信息加密时,常用到的Jasypt工具。 ...
2022-01-18 11:46:00
1090
3
原创 SpringCloud Gateway Predicate断言
Predicate(断言;谓词)用于进行条件判断,是由断言返回都返回TRUE,才会真正执行路由 SpringCloudGateway 包括许多内置的断言工厂,所有这些断言都与HTTP请求的不同属性匹配。 ...
2021-12-26 13:49:09
612
原创 SpringCloud Gateway 基本概念和执行流程
基本概念 路由(Route)是gateway中最基本的组件之一,表示一个具体的路由信息载体,主要定义下面几个信息: id ...
2021-12-24 23:57:00
551
原创 Sentinel(一)概念和功能
基本概念 资源 资源是Sentinel的要保护的内容。它可以是Java程序中的任何内容,可以是一个服务,一个方法,甚至可以是一...
2021-12-21 21:35:00
301
原创 Vmware16为CentOS8 扩展硬盘
VMware是我们常用的虚拟机软件,在创建虚拟机时,常将硬盘大小设置为默认的20G,后续使用中20G或许远远不够。本博文记录博主在VMware16中将CentO...
2021-11-25 13:58:37
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人