E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
seata源码学习
小红书实习一二面
(没回答好,应该可以用
seata
分布式事务?)
天下一般
·
2023-12-31 10:26
面试
面试
seata
踩坑
会导致
seata
无法拿到新数据的id,无法生成undo_log1.4.2版本。生成undo_log时,无法把datetime类型的数据转化为json。
夏天的清凉
·
2023-12-31 04:32
高频面试点:分布式事务,理论+实践全面解析
通过本文,你可以掌握以下内容:了解什么是分布式事务以及其产生的原因掌握几种分布式事务解决方案:XA、TCC、消息事务、AT掌握分布式事务各种解决方案的优缺点和使用场景学会使用
Seata
来解决分布式事务下面让我
小螺旋丸
·
2023-12-30 17:16
java
springcloud
springboot
分布式
面试
数据库
《Spring Cloud学习笔记:分布式事务
Seata
》
1.分布式事务理论基础1.1.本地事务本地事务,也就是传统的单机事务,在传统的数据库事务中,必须要满足ACID四个原则:1.2.分布式事务分布式事务,就是指不是在单个服务或单个数据库架构下产生的事务。分布式事务是指涉及多个独立系统或服务的事务处理,在分布式系统中,不同的服务或应用程序可能被部署在不同的服务器上,这些服务需要协同工作来完成一个事务,事务的每个操作步骤都位于不同的节点上,需要保证事务的
Surpass余sheng军
·
2023-12-30 14:55
spring
cloud
学习
笔记
【Spring源码】1.彻底理解IOC,什么是bean(什么是BeanDefinition和BeanFactory)
同时,Spring框架里面大量运用了接口和设计模式,在后面的
源码学习
中都会体现。
蓬莱阁-阁主
·
2023-12-30 14:53
Spring源码
spring
java
后端
Dubbo服务调用捕获不到自定义业务异常的解决方法
项目环境Dubbo/Nacos/
Seata
/springboot自定义异常类:BusinessException继承RuntimeException场景:服务提供者抛出业务异常(如:余额不足,库存不足,
撸码海哥
·
2023-12-30 12:02
采坑记录
java
exception
runtime
spring cloud alibaba springboot nacos 版本对应
自行搭配各组件版本不保证可用)如下表所示(最新版本用*标记):SpringCloudAlibabaVersionSentinelVersionNacosVersionRocketMQVersionDubboVersion
Seata
Version2021.0.1.0
IT祖师爷
·
2023-12-30 08:47
【
Seata
源码学习
】篇五 注册分支事务
【
Seata
源码学习
】篇五分支事务注册1.远程服务调用绑定XID回到事务模版方法类TransactionalTemplate中beginTransaction(txInfo,tx);Objectrs;try
秋日的晚霞
·
2023-12-29 20:26
seata源码学习
学习
第十五章
Seata
处理分布式事务
Seata
处理分布式事务gitee:https://gitee.com/mougenan/springcloud_study.git1.分布式事务问题例如:用户购买商品的业务逻辑。
我愿为一粒沙
·
2023-12-29 19:38
wpf
Seata
中封装了四种分布式事务模式,分别是: AT 模式, TCC 模式, Saga 模式, XA 模式,
文章目录
seata
概述
Seata
中封装了四种分布式事务模式,分别是:AT模式,TCC模式,Saga模式,XA模式,今天我们来聊聊
seata
seata
概述在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个
皮皮攻城狮
·
2023-12-29 07:22
Java
spring
spring
cloud
java
spring
探索
Seata
项目开源开发之旅
作者:尹祥琨,清华大学,
Seata
开源之夏学生参与者
Seata
是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
阿里云云原生
·
2023-12-28 13:28
开源
阿里云
云原生
Seata
Apache
Seata
北京时间2023年10月29日,分布式事务开源项目
Seata
正式通过Apache基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目!
阿里云云原生
·
2023-12-28 12:56
apache
Seata
阿里云
云原生
文心ERNIE
源码学习
与实践:为超越ChatGPT打下技术基础!
ERNIE学习与实践:为超越ChatGPT打下技术基础!ERNIE是BERT相爱相杀的好基友,由ERNIE发展起来的文心大模型,是GPT3.0的强劲竞争对手,未来还会挑战ChatGPT的江湖地位!在“BERT学习与实践:为紧追潮流ChatGPT做好技术准备!”项目中,我们从源码到微调从头实践,对BERT有了较详细的了解。在了解BERT的基础上,本项目从头从源码到部署进行了学习和实践。不想当将军的士
skywalk8163
·
2023-12-28 10:21
人工智能
chatgpt
人工智能
nlp
深度学习
飞桨
mybatis
源码学习
------ResultSetHandler之嵌套映射
DefaultResultSetHandler的handleRowValues方法中有两个分支,一个用于处理嵌套映射,一个用于处理简单映射,本文讲分析其处理嵌套映射的分支。handleRowValues方法的定义如下:publicvoidhandleRowValues(ResultSetWrapperrsw,ResultMapresultMap,ResultHandlerresultHandler
A股慈善家
·
2023-12-28 08:41
源码学习
mybatis
mybatis
mybatis源码
嵌套映射
Shiro
源码学习
(一)Filter的创建
一、从web.xml到Spring容器我们在使用spring配置shiro时,有两处需要配置Filter相关的地方:shiroFilterorg.springframework.web.filter.DelegatingFilterProxyshiroFilter/* -->-->/common/**=anon/search/**=anon/static/superAdmin/**=role
finalcola
·
2023-12-28 07:24
源码
shiro
Shiro
源码
Filter
拦截器
Tomcat 7
源码学习
笔记 -7 请求转发forward和重定向redirect
在servlet里面接收到一个请求以后,处理完毕,根据需要可以有几种选择:1.直接提交response,比如response.getWriter().println();这个比较简单,而且不怎么使用,毕竟动态生成html不是很好的选择2.将请求转给其它的资源(比如:forward到jsp,html,servlet)这个有两种方法可以选择,但是无论哪种方法,都是转发到当前context(web应用)
blogzhoubo
·
2023-12-28 07:40
源代码学习笔记
JAVA
WEB编程
servlet
forward
redirect
302
分布式事务
Seata
原理
一、
Seata
介绍:1、
Seata
简介:
Seata
是一款开源的分布式事务解决方案,致力于提供高性能与简单易用的分布式事务服务,为用户提供了AT、TCC、SAGA和XA几种不同的事务模式:AT模式:无侵入式的分布式事务解决方案
张维鹏
·
2023-12-28 07:33
分布式事务
Seata
面试
AT模式
【MyBatis】
源码学习
03 - 类型处理器 TypeHandler
文章目录前言参考目录学习笔记1、`type`包中类的归类总结2、类型处理器2.1、`TypeReference`类3、类型注册表3.1、`TypeHandlerRegistry#getTypeHandler`前言本文内容对应的是书本第8章的内容,主要是关于类型处理器TypeHandler的学习。这一章节的学习有些地方理解还不算深入,Debug之后还是有些不太能够理解的地方,到了后面的章节深入学习之
MichelleChung
·
2023-12-28 07:49
MyBatis
学习笔记
mybatis
分布式事务框架
Seata
详解(附代码)
Seata
文章目录
Seata
分布式事务介绍两阶段提交协议(2PC)角色TC(TransactionCoordinator)-事务协调者TM(TransactionManager)-事务管理器RM(ResourceManager
收藏=学会了
·
2023-12-28 06:06
分布式
数据库
微服务
java
分布式事务详解【分布式事务的几种解决方案】彻底搞懂分布式事务
PartitionToleranceAP-Availability/PartitionToleranceBASE理论理解强一致性和最终一致性三、分布式事务解决方案之2PC(两阶段提交)什么是2PC2PC简要分析XA方案JTA方式使用2PC
SEATA
秃了也弱了。
·
2023-12-28 06:05
spring
boot
cloud
架构-理论
分布式
java
数据库
Spring Cloud
Seata
系列:基于AT模式实现分布式事务
文章目录前提
Seata
的AT模型流程梳理一阶段:二阶段-回滚二阶段-提交脏写问题写隔离读隔离优缺点AT与XA的区别实现AT模式https://
seata
.io/zh-cn/docs/dev/mode/at-modeAT
Code技术分享
·
2023-12-28 05:47
spring
cloud
分布式
数据库
Seata
之原理简介
分布式事务的执行流程TM开启分布式事务(TM向TC注册全局事务记录)换业务场景,编排数据库,服务等事务内资源(RM向TC汇报资源准备状态)TM结束分布式事务,事务一阶段结束(TM通知TC提交/回滚分布式事务)TC汇总事务信息,决定分布式事务是提交还是回滚TC通知所有RM提交/回滚资源,事务二阶段结束AT模式如何做到对业务的无侵入是什么?两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本
Shaw_Young
·
2023-12-27 23:34
分布式事务--TC服务的高可用和异地容灾
1.模拟异地容灾的TC集群计划启动两台
seata
的tc服务节点:节点名称ip地址端口号集群名称
seata
127.0.0.18091SH
seata
2127.0.0.18092HZ之前我们已经启动了一台
seata
勤奋的小狮子YY
·
2023-12-27 21:03
Java服务框架
分布式
java
微服务
11.React
源码学习
-任务调度
任务调度任务调度图解:[图片上传失败...(image-8a93f2-1595402854629)]源码在react-reconciler下的ReactFiberScheduler.js内:scheduleWork:functionscheduleWork(fiber:Fiber,expirationTime:ExpirationTime){//更新Fiber及所有子树的expirationTim
goodman__
·
2023-12-27 12:48
Spring Cloud Alibaba之
Seata
大家好,我是升仔简介
Seata
是一个开源的分布式事务解决方案,它通过协调微服务间的事务,确保数据的一致性和完整性。
程序员升仔
·
2023-12-26 13:06
SpringCloud
spring
cloud
【OpenGauss
源码学习
—— 列存储(获取表大小)】
获取表大小概述pg_table_size函数calculate_table_size函数calculate_table_file_size函数CalculateCStoreRelationSize函数calculate_relation_size函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考
J.Kuchiki
·
2023-12-26 09:37
OpenGauss
gaussdb
数据库
ArrayList
源码学习
笔记(3)
时隔两年,重新读ArrayList源码,轻松了很多,以问题的方式记录一下收获装饰器模式注释中提到ArrayList本身不是线程安全的,注释如下:*Notethatthisimplementationisnotsynchronized.*IfmultiplethreadsaccessanArrayListinstanceconcurrently,*andatleastoneofthethreadsm
flushmeteor
·
2023-12-26 05:04
java
八、
Seata
的XA模式
目录八、
Seata
的XA模式8.3==XA模式多数据源场景==1环境搭建2、使⽤XA模式解决事务8.4XA模式分库分表场景8.5XA模式微服务场景1、环境搭建2、XA默认解决事务问题3、全局事务id传递问题解决
小晨想好好学习
·
2023-12-26 03:01
#
Seata
seata
九、
Seata
的AT模式
9.2
Seata
的弱一致性9.3
Seata
的AT模式介绍9.4AT模式流程图9.5AT模式注意点9.6全局锁的理解1、认识全局锁2、注册全局锁3、校验(获取)全局锁4、释放锁5、结论9.7AT的多数据源场景
小晨想好好学习
·
2023-12-26 03:30
#
Seata
seata
AT
深度解读分布式事务
Seata
入门到实践 -尚马教育
目录一、事务的回顾1、什么是事务2、事务的特性3、事务的隔离级别4、事务的分类二、分布式事务1、什么是分布式事务2、分布式事务产生的背景3、分布式事务产生的场景4、分布式事务理论==4.1CAP理论==4.2Base理论5、分布式事务的解决方案三、强一致性介绍3.1基本理解3.2DTP模型3.3落地协议XA3.4⼆阶段提交模型3.5⼆阶段提交的问题3.6navicat操作xa四、XA强一致性实战4
小晨想好好学习
·
2023-12-26 03:30
#
Seata
seata
Go
源码学习
:bufio包-1.1-bufio.go-(1)
bufio包官方文档Go
源码学习
-索引目录一、bufio包的作用bufio包是Go语言标准库中提供的一个缓冲I/O功能的工具包。
风不归Alkaid
·
2023-12-26 02:00
Go源码学习
golang
学习
数据库
kubelet
源码学习
(二):kubelet创建Pod流程
本文基于Kubernetesv1.22.4版本进行
源码学习
4、kubelet创建Pod流程syncLoop()的主要逻辑是在syncLoopIteration()方法中实现,Pod创建相关代码只需要看处理
邋遢的流浪剑客
·
2023-12-25 12:10
#
Kubernetes
kubernetes
kubelet
controller-runtime
源码学习
本文基于controller-runtimev0.11.2版本进行
源码学习
kubebuilder、operator-sdk这些框架都是在controller-runtime基础上做了一层封装,方便开发者快速生成项目的脚手架
邋遢的流浪剑客
·
2023-12-25 12:40
#
Kubernetes
kubernetes
kubebuilder
kubelet
源码学习
(一):kubelet工作原理、kubelet启动过程
本文基于Kubernetesv1.22.4版本进行
源码学习
1、kubelet工作原理1)、kubelet核心工作kubelet的工作核心就是一个控制循环,即:SyncLoop(图中的大圆圈)。
邋遢的流浪剑客
·
2023-12-25 12:08
#
Kubernetes
kubernetes
kubelet
Seata
分布式事务
事务模式##AT模式:直接添加GlobalTransactional##TCC模式用户根据自己的业务场景实现try(),confirm()和cancel()这三个方法1.一阶段执行try()方法2.二阶段提交执行confirm()方法3.二阶段回滚执行cancel()方法##Saga模式一种补偿协议.用户根据实际场景实现其正向操作和逆向回滚操作##XA模式事务资源可以保障从任意视角对数据的访问进行
有李说布清呀
·
2023-12-25 08:43
SpringCloudAlibaba
Seata
在Openfeign跨节点环境出现全局事务Xid失效原因底层探究
原创/朱季谦曾经在SpringCloudAlibaba的
Seata
分布式事务搭建过程中,跨节点通过openfeign调用不同服务时,发现全局事务XID在当前节点也就是TM处,是正常能通过RootContext.getXID
朱季谦
·
2023-12-25 07:07
Spring
springboot
freeRTOS实时操作系统学习笔记
1、freeRTOS移植和配置脑图2、内核
源码学习
阿猿先森
·
2023-12-25 07:54
RTOS
学习
笔记
RTOS
Spring Cloud学习笔记 H版&Alibaba (10/10 分布式事务处理【
Seata
】)
系列文章目录SpringCloud学习笔记H版&Alibaba(1/10聚合项目创建)SpringCloud学习笔记H版&Alibaba(2/10注册中心【Eureka、Zookeeper、Consul】)SpringCloud学习笔记H版&Alibaba(3/10负载均衡【Ribbon、OpenFeign】)SpringCloud学习笔记H版&Alibaba(4/10断路器【Hystrix】)S
阿moments
·
2023-12-25 04:34
SpringCloud
spring
cloud
学习
笔记
分布式事务之二阶段提交、AT模式、TCC模式
二阶段提交常见的分布式事务解决方案:
seata
消息队列sagaXA他们都有一个共同点,都是二阶段提交2PC,这四种常见的分布式事务解决方案分别对应着分布式事务的四种模式:AT、TCC、Saga、XA两阶段提交
胡尚
·
2023-12-25 03:15
springcloud
分布式
java
网络
java分布式事务——
seata
,tcc解决方案总结!
目录1.分布式事务基础理论1.1.CAP理论1.2.BASE理论2.分布式事务解决方案之2PC(两阶段提交)2.2.1XA方案2.2.2
Seata
方案2.2.3分布式事务解决方案之TCC源码地址:https
zhangkaixuan456
·
2023-12-24 20:26
springboot
seata
tcc
分布式
数据库
分布式事务
seata
,TCC,最大努力通知,最终一致性解决方案——总结三!
前面两篇博客有各个解决方案的具体细节分析:https://blog.csdn.net/zhangkaixuan456/article/details/108210071https://blog.csdn.net/zhangkaixuan456/article/details/108226170分布式事务对比分析:在介绍各种分布式事务的解决方案后,我们了解到各种方案的优缺点:2PC最大的诟病是一个阻
zhangkaixuan456
·
2023-12-24 20:56
springboot
分布式
seata
TCC
最终一致性
最大努力通知
Seata
源码——TCC模式解析02
初始化在SpringBoot启动的时候通过自动注入机制将GlobalTransactionScanner注入进ioc而GlobalTransactionScanner继承AbstractAutoProxyCreatorAbstract在postProcessAfterInitialization阶段由子类创建代理TccActionInterceptorGlobalTransactionScanne
qq_41956309
·
2023-12-24 20:24
Seata
java
Seata
框架源码分析——TCC模式
TCC模式使用示例本文旨在针对
Seata
框架的TCC模式的源码进行讲解分析,在此不过多介绍
Seata
框架。
MrFC
·
2023-12-24 20:24
java
后端
Seata
分布式事务
Seata
源码——TCC模式解析03
具体而言,有以下常见问题:1.幂等处理2.空回滚3.资源悬挂参考:https://developer.aliyun.com/article/1053736#
Seata
如何解决Tcc常见问题的使用在LocalTCC
qq_41956309
·
2023-12-24 20:54
Seata
java
SpringCloudAlibaba集成
seata
(AT模式)、nacos
目录前言:
seata
提供了提供了AT、TCC、SAGA和XA事务模式,此环节配置的是AT模式。
java_gp
·
2023-12-24 20:53
SpringCloud
spring
cloud
nacos
seata
Seata
源码——TCC模式使用01
什么是TCCTCC是分布式事务中的二阶段提交协议,它的全称为Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel),他们的具体含义如下:Try:对业务资源的检查并预留。Confirm:对业务处理进行提交,即commit操作,只要Try成功,那么该步骤一定成功。Cancel:对业务处理进行取消,即回滚操作,该步骤回对Try预留的资源进行释放。
qq_41956309
·
2023-12-24 20:53
Seata
java
Seata
源码分析(一). AT模式底层实现
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统目录*GlobalTransactionScanner+继承AbstractAutoProxyCreator+实现Init
[虚幻私塾】
·
2023-12-24 20:22
python
计算机
Seata
源码——TCC模式总结
什么是TCCTCC是分布式事务中的二阶段提交协议,它的全称为Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel)TCC的步骤1.Try:对业务资源的检查并预留2.Confirm:对业务处理进行提交,即commit操作,只要Try成功,那么该步骤一定成功3.Cancel:对业务处理进行取消,即回滚操作,该步骤回对Try预留的资源进行释放TC
qq_41956309
·
2023-12-24 20:50
Seata
java
Alamofire
源码学习
Alamofire最基本的使用方法:AF.request("https://httpbin.org/get")AFAF其实是一个枚举类GlobalnamespacecontainingAPIforthedefaultSessioninstance.request方法的源码:publicstaticfuncrequest(_url:URLConvertible,method:HTTPMethod=.
HoooChan
·
2023-12-24 09:23
spring
源码学习
——前置知识
文章目录前言1、BeanFactory与ApplicationContext2、常用注解及回调方法1、Bean注册常用注解2、组件扫描注解3、依赖注入方式3、回调注入4、普通Bean和工厂Bean5、Bean生命周期初始化销毁方法。6、spring的事件机制&监听器7、模块装配8、条件装配9、BeanDefinition1、什么是BeanDefinition?2、为什么需要BeanDefiniti
无唯~
·
2023-12-24 06:17
spring源码分析
spring
学习
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他