自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSDN 每日第二篇文章会给一些奖励,你们都拿到了吗?

CSDN 每日第二篇文章会给一些奖励,你们都拿到了吗?

2024-06-11 17:48:07 320 1

原创 Seata 1.3.0 版本 AT模式源码阅读笔记

概述: AT 模式是 Seata 创新的一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等。读这篇文章之前建议先看下官网介绍,对于seata 的领域模型(TM/RM/TC)及AT模式整体机制有过了解,文章主要关注点在于代码实现GlobalTransactionScannersea

2024-06-11 17:26:32 383 1

原创 java 单例模式中双重检查锁定 volatile 的作用

 在headfirst设计模式之独一无二的对象单件模式时遇到一个有意思的名词双重检查加锁,具体如下 此是单例模式延迟实例化的做法,在调用的时候进行一次初始化。需要知道以下两个知识点  ①volatile保证内存可见性  ②happens-before规则 代码中的volatile 关键字如果不加,在多线程时会出现问题。比如有AB两个线程,A进行到synchronized锁中(类锁),因...

2020-03-02 10:57:34 187

空空如也

空空如也

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

TA关注的人

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