11 2021 档案
分布式事物-学习笔记-解决方案之TCC(补偿事务)
摘要:1 TCC事务概述 TCC(Try/Confirm/Cancel)编程模式的核心思想是:针对每个分支事务操作,都要向全局事务发起方注 册Try、Confirm和Cancel三个操作,具体这些操作由我们自己根据业务进行实现,然后分为两个阶段去 执行: 1. Try 阶段主要是做业务检查(一致性)及资源
分布式事务-学习笔记
摘要:1.概述 1.1 什么是事务 什么是事务?举个生活中的例子:你去商店买东西就是一个事务的例子,买东西是一个交易,包含“一 手交钱,一手交货”两个动作,交钱和交货这两个动作必须全部成功,交易才算成功,其中任何一个动 作失败,交易就必须撤销。 明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动
isEmpty 和 isBlank的用法区别
摘要:前言 在业务代码中,字符判空经常出现 很久之前常用 String str="a"; if(str !=null && "a".equals(str)){} 后来发现 StringUtils.isEmpty()/StringUtils.isBlank()很好用 ,但是不清楚之间的区别,和使用场景。 1
返璞归真-反射(01)
摘要:Java Reflection 一 、基本概念 1. 反射机制允许程序在执行期借助于Reflection API 取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到 2. 加载完类之后,在堆中就产生了一个Class类型的对象(一个类
Spring注解驱动开发—AOP: AOP功能测试
摘要:一丶 基本概念 AOP: [动态代理] 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。 1丶导入 aop模块:Spring Aop: (spring-aspects) 2丶定义一个业务逻辑类(MathCalulcator);在业务逻辑运行的时候将日志进行打印(方法之前,方