自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo 与 Feign 的区别

文章目录一、相同点二、区别三 总结参考一、相同点Dubbo 与 Feign 都依赖注册中心、负载均衡,作用是提供远程接口调用。常见的 实现远程调用的方式: Http接口(web接口、RestTemplate+Okhttp)、Feign、RPC调用(Dubbo、Socket编程)、Webservice。。二、区别Dubbo除了注册中心需要进行整合,其它功能都自己实现了,而Feign大部分功能都是依赖全家桶的组件来实现的。1、协议Dubbo:支持多传输协议(Dubbo、Rmi、http、re

2021-11-30 19:45:24 16211 1

转载 商城 锁定库存问题

文章目录背景什么时候进行预占库存?重复下单问题如何安全的减扣库存订单时效问题,订单取消等背景问题:一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的。1.不多发2.不少发下单涉及的一些步骤:1.下单2.下单同时预占库存3.支付4.支付成功真正减扣库存5.取消订单6.回退预占库存什么时候进行预占库存?方案一:加入购物车的时候去预占库存。方案二:下单的时候去预占库存。方案三:支付的时候去预占库存

2021-11-29 11:09:08 4340

转载 分布式事务 之 04 atomikos JTA/XA全局事务

文章目录1. atomikos2. 直接使用TransactionEssentials的API新建mysql数据库表案例代码:3、TransactionEssentials与spring、mybatis整合4. Atomikos配置5. 打印日志参考相关文章:mysql 对XA事务的支持JTA规范1. atomikosAtomikos公司官方网址为:https://www.atomikos.com/。其旗下最著名的产品就是事务管理器。产品分两个版本:TransactionEssentia

2021-11-19 21:31:56 2246 1

转载 分布式事务 之 03 JTA规范

文章目录JTA规范事务模型2 JTA规范--接口定义参考JTA规范下载地址:http://download.oracle.com/otn-pub/jcp/jta-1.1-spec-oth-JSpec/jta-1_1-spec.pdfJTA规范事务模型Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)的能力。 某种

2021-11-19 20:40:52 356

转载 分布式事务 之 02 mysql 对XA事务的支持

文章目录概述1. MySQL XA 事务SQL语法2. Mysql XA事务状态3 关于XID的说明4、通过jdbc操作mysql xa事务5 MySQL Connector/J XA事务支持源码简单分析参考概述MySQL 从5.0.3开始支持XA分布式事务,且只有InnoDB存储引擎支持。MySQL Connector/J 从5.0.0版本之后开始直接提供对XA的支持。需要注意的是, 在DTP模型中,mysql属于资源管理器(RM)。而一个完整的分布式事务中,一般会存在多个RM,由事务管理器TM来

2021-11-19 19:20:17 670

原创 【Seata】Seata AT和XA模式联系和区别

文章目录概述一、分布式事务产生得原因:1.1、数据库分库分表1.2应用SOA化二、分布式事务解决方案XA模式三、Seata AT(TXC) 模式3.1基本概念3.2AT模式工作流程3.2.1第一阶段:3.2.2第二阶段:3.2.3:AT模式读写隔离实现方式3.2.4:完整的AT在Seata所制定的事务模式下的模型图3.2.5:Seata AT模式优劣:四、XA 模式 运行在 Seata 定义的事务框架内五:Seata AT与XA的优劣参考概述确切来说seata at是xa的实现,并且进行了改进。一、分

2021-11-19 14:45:29 6341 2

原创 【Seata】理解什么是AT、TCC、Saga以及本地锁、全局锁、seata的事务级别

参考Seata 是什么? 官方中文文档分布式事务 Seata(二) 理解什么是AT、TCC、Saga

2021-11-17 16:21:35 4427 11

原创 github下载文件代理

https://ghproxy.com/

2021-11-10 21:48:25 4529

原创 【seata】为什么需要分布式事务?(2PC、TCC)

参考微信开放平台开发——网页微信扫码登录(OAuth2.0) 文章末尾有公众号和网页2种对比微信oauth2授权登录实践微信公众平台开发(71)OAuth2.0网页授权 微信公众号,和网页由所区别,但原理类似...

2021-11-10 16:48:33 2004

原创 cookie和session的详解与区别

文章目录前言1 Cookie机制1.1 什么是Cookie1.2 记录用户访问次数1.3 Cookie的不可跨域名性1.4 Unicode编码:保存中文1.5 BASE64编码:保存二进制图片1.7 Cookie的有效期1.8 Cookie的修改、删除1.11 Cookie的安全属性1.12 JavaScript操作Cookie1.13 案例:永久登录2 Session机制2.1 什么是Session2.2 实现用户登录2.3 Session的生命周期2.4 Session的

2021-11-05 15:59:14 502

原创 spring Security OAuth2 报错 Redirect URI mismatch(curl 需要encode转换)

postman 获取 token 时报错:{"error":"invalid_grant","error_description":"Redirect URI mismatch."}检查后,需要在参数中加入 redirect_uri 后正常:注意:不需要进行url encode转换;如果是通过curl命令进行访问,需要对该字段进行 url encode转换参考Security OAuth2 报错 Redirect URI mismatch...

2021-11-02 15:12:38 1818

转载 【spring security oauth2】入门例子(helloworld ) 1- 基础版

概述Spring Security是一个用于快速实现Web应用安全、认证的框架,可以快速和Spring Boot整合。开发者可以编写配置类继承WebSecurityConfigurerAdapter类,重写config方法自定义登录页面、登录失败逻辑、权限不足逻辑等,并且可以编写Filter实现更加复杂的图片验证码、短信验证码功能。Spring Security也可以快速实现OAuth2.0授权服务器和资源服务器。在一个Spring Boot应用中,可以使用@EnableAuthorizationSe

2021-11-01 15:22:53 667

原创 【spring security oauth2】JSON Web Token(JWT)作用

文章目录什么是JWTJWT适用场景与不适用场景参考什么是JWT终于来到了著名的JWT部分了,JWT全称为Json Web Token,最近随着微服务架构的流行而越来越火,号称新一代的认证技术。今天我们就来看一下,jwt的本质到底是什么。我们先来看一下OAuth2的token技术有没有什么痛点,相信从之前的介绍中你也发现了,token技术最大的问题是不携带用户信息,且资源服务器无法进行本地验证,每次对于资源的访问,资源服务器都需要向认证服务器发起请求,一是验证token的有效性,二是获取token对应的

2021-11-01 10:09:36 270

空空如也

空空如也

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

TA关注的人

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