源码分析
fighterGuy
这个作者很懒,什么都没留下…
展开
-
redisson分布式锁
1、可重入锁2、公平锁3、MultiLock原创 2021-07-02 13:19:51 · 142 阅读 · 0 评论 -
ByteTcc 分布式事务图解
入口分析: 功能性框架,看下datasource引入的 SpringCloudConfiguration里面相关的配置、bytetcc-supports-springcloud.xml相关配置。发现以下重要类: CompensableMethodInterceptor、CompensableManagerImpl、CompensableHandlerInterceptor、CompensableFeignHandler、CompensableTransactionImpl、Compens.原创 2021-06-24 15:48:25 · 600 阅读 · 0 评论 -
JTA + Atomikos + Druid 分布式事务源码图解
入口: 根据前一篇文章,得知入口是 TransactionInterceptorXA 规范说明: 对多个数据源操作 d1: 1) d1XAResource.start: xa事务准备 2) d1.prepareStatement sql拼接 3) d1XAResource.end xa事务准备完成 d2: 1) d2XAResource.start: xa事务准备 2) d2.原创 2021-06-16 18:13:26 · 269 阅读 · 0 评论 -
spring事务源码分析
入口分析:1、对于spring源码有一定了解的话,一定知道,对每个插件想要被spring管理,则会实现其对应的接口,并以*Handler结尾,所以找到了 TxNamespaceHandler2、TxNamespaceHandler extends NamespaceHandlerSupport 2.1 init() new TxAdviceBeanDefinitionParser(); 根据类继承体系,找到关键的bean实例化代码 2.2 TxAdv.原创 2021-06-15 14:42:58 · 136 阅读 · 0 评论 -
Feign源码图解
1、Feign入口分析// Scans for interfaces that declare they are feign clients@Import(FeignClientsRegistrar.class)public @interface EnableFeignClients {}2、初始化流程分析 2.1 FeignClientsRegistrar.registerBeanDefinitions FeignClient注册到spring容器 2.1.1 re.原创 2021-05-28 10:53:08 · 288 阅读 · 0 评论 -
Ribbon源码图解
1、Ribbon分析入口 LoadBalancerAutoConfiguration2、Ribbon 分析流程 2.1 LoadBalancerInterceptor.incept 方法 2.2 RibbonLoadBalancer.execute 方法 2.2.1 getLoadBalancer -> 选择loadbalancer -> ZoneAwareLoadBalancer 2.2.2 getServer -> 选择.原创 2021-05-27 15:33:34 · 181 阅读 · 0 评论 -
eureka源码画图剖析
1、eurekaServer启动web.xml<listener> <listener-class>com.netflix.eureka.EurekaBootStrap</listener-class></listener>@Overridepublic void contextInitialized(ServletContextEvent event) { try { initEurekaEnvironment();原创 2021-05-20 14:47:44 · 113 阅读 · 0 评论 -
Spring Spring Mvc源码 图形化解读
阶段性的学习总结,留作纪念: 已完成:Spring源码、Spring mvc源码 简单了解,画图学习 待完成:@RequestBody、@ResponseBody的解析过程分析,Aop、Tx在请求时的处理PS:大半个月才画出来,没想到能坚持下来,还有mac不用鼠标画图是真的难受一、Spring源码,初始化目的:了解Bean的实例化、初始化进程分析起源...原创 2019-11-25 17:12:53 · 242 阅读 · 0 评论