自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tomcat filter 原理,手写实现

送达方式

2019-04-09 15:12:37 977 1

原创 spring event 的使用

ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。ApplicationContextAware 接口提供了publishEvent 方法,方式一:...

2019-04-03 15:32:04 434

原创 Fescar-RM

上一篇Fescar-TM学习了 TM 的注册和大概的工作原理,接下来我们学习下RM。1、简介RM组件用来控制分支的事务,还负责分支注册、状态的汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚。2、源码学习RM 和 TM 的初始化一样,在创建bean 代理的时候进行初始化,2.1、RM初始化GlobalTransactionScanner.java...

2019-03-12 20:01:22 213

原创 Fescar-TM

上一篇 Fescar 分布式事物中间件,学习了fescar 的前世今生及设计原理,接下来几篇来学习一下Fescar 中的三个非常重要的组件TM、RM、TC。1、模型再看下fescar 对 三者的定义吧,一个简单的模型,Transaction Coordinator (TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。 Transaction Man...

2019-03-11 19:26:19 248

原创 Fescar 分布式事物中间件

1、前世今生1.1、发展历史2014年,阿里中间团队发布TXC(Taobao Transaction Constructor) 为集团内应用提供分布式事物服务。2016年,TXC经过产品化改造,已GTS(Global Transaction Service) 的身份登录阿里云,成为当时业界唯一的一款云上分布式事物产品,在阿里云的公有云、专有云解决方案中,开始服务于众多外部用户。20...

2019-03-07 11:30:58 337

原创 Object.toString() 返回的到底是不是内存地址

从 java.lang.Object 原码中可以看到 toString() 方法,此方法是一个公有方法,所有的类都会继承此方法,也可以复写此方法。 /** * Returns a string representation of the object. In general, the * {@code toString} method returns a strin...

2018-08-09 17:15:32 2670 1

空空如也

空空如也

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

TA关注的人

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