Seata 1.5.2 源码学习(事务执行)

关于全局事务的执行,虽然之前的文章中也有所涉及,但不够细致,今天再深入的看一下事务的整个执行过程是怎样的。 1. TransactionManager io.seata.core.model.TransactionManager是事务管理器,它定义了一个全局事务的相关操作 DefaultTransa ...

抽象类的子类化机制

抽象类:可以作为顶层基类,从高层次规范编程接口 1、在abc模块中,最常见的抽象类有Iterable,我们可以用他判断一个对象是不是可迭代对象 1 from collections.abc import Iterable 2 3 4 class Valley: 5 6 def __iter__(se ...

Spring Security(1)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 虽然说互联网是一个非常开发、几乎没有边界的信息大海,但说起来有点奇怪的是,每个稍微有点规模的互联网应用都有自己的权限系统,而权限的本质却是是封闭的——开放的互联网有着封闭的权限。 现在做Java后端应用开发用的都是Spring框架,但在Spri ...

Seata 1.5.2 源码学习(Client端)

在上一篇中通过阅读Seata服务端的代码,我们了解到TC是如何处理来自客户端的请求的,今天这一篇一起来了解一下客户端是如何处理TC发过来的请求的。要想搞清楚这一点,还得从GlobalTransactionScanner说起。 启动的时候,会调用GlobalTransactionScanner#ini ...

Vue3的setup在el-tab中动态加载组件

公司某项目需求在页面显示的组件是根据角色变化而变化的,在这个项目中我使用了elementplus的el-tabs来动态的显示这些组件,如下图所示 数据内容大概是这样的 在未使用setup语法糖时候我要引入组件只需要在components中定义组件就好了,如下图 然后就可以快乐得在component组 ...

day17-Servlet06

Servlet06 15.HttpServletResponse 15.1HttpServletResponse介绍 每次HTTP请求,Tomcat都会创建一个HttpServletResponse对象传递给Servlet程序使用 HttpServletRequest表示请求过来的信息,HttpSe ...

day16-Servlet05

Servlet05 14.HttpServletRequest HttpServletRequest对象代表客户端的请求 当 客户端/浏览器 通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 通过这个对象的方法,可以获取客户端的信息 HttpServletRequest类图 ...

day15-Servlet04

Servlet04 12.ServletConfig 12.1ServletConfig基本介绍 ServletConfig类是为Servlet程序配置信息的类 Servlet对象和ServletConfig对象都是由Tomcat负责创建 Servlet对象默认是第一次访问的时候创建,Servlet ...

Seata 1.5.2 源码学习

文章有点长,我决定用半个小时来和你分享~😂 废话不多说,上代码。。。 基于Seata 1.5.2,项目中用 seata-spring-boot-starter 1. SeataDataSourceAutoConfiguration SeataDataSourceAutoConfiguration ...

Java SE

Java 基础一 【注释】 comment 对代码进行解释说明1.Java规范的注释有3种单行注释://多行注释:/* */文档注释(java特有)2.单行注释和多行注释的作用:对所写的程序进行解释说明,增强可读性。方便自己,方便别人。可以调试所写的代码3.特点单行注释和多行注释,注释了的内容不参与 ...

SEARCH、SEARCHB 函数

本文介绍MicrosoftExcel中SEARCH和SEARCHB函数的公式语法和用法。说明SEARCH和SEARCHB函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个...