自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌套事务未回滚解决方案(^_^)

首先想到的是事务的传播行为这里的Propagation是事务的传播行为,默认是REQUIRED,意思是如果当前没有事务,就开启一个事务,如果已经存在一个事务,就加入到这个事务中;REQUIRES_NEW,新建事务,如果当前存在事务,把当前事务挂起;意思是这里执行到child()方法时,parent所在的事务就会挂起,方法child就会起一个新的事务,等待方法child的事务完成以后,方法p...

2019-03-28 11:22:18 1821 2

原创 Spring RestTemplate中几种常见的请求方式(^_^)

首先Java远程调用接口的方法webservice协议有以下三种方法:1,基于原生Java的UrlConnection2,使用httpclient(这个用的也比较多)3,使用restTemplate(Spring提供的)(推荐)1、restTemplate有以下几种请求GET请求(若要检索某个资源) POST请求(若要在服务器上创建资源) PUT请求(若要更改资源状态或对...

2019-03-24 21:13:34 864

原创 spring aop (面向切面编程)实现事务管理(^_^^_^)

事务嵌套,不回滚的问题描述:要想事务起作用,必须是主方法名上有@Transactional注解,方法体内不能用try catch;如果用try catch,则catch中必须用throw new RuntimeException();@Transactional注解应该只被应用到public方法上,不要用在protected、private等方法上,即使用了也将被忽略,不起作用。这是由Sp...

2019-03-23 17:43:24 2895

转载 透彻的实现 Spring 中@transactional 的使用(^_^^_^)

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...

2019-03-23 14:37:06 502

原创 RabbitMq对消息丢失的处理方案

我们知道,如果要保证消息的可靠性,需要对消息进行持久化处理,然而消息持久化除了需要代码的设置之外,还有一个重要步骤是至关重要的,那就是保证你的消息顺利进入Broker(代理服务器),如图所示:正常情况下,如果消息经过交换器进入队列就可以完成消息的持久化,但如果消息在没有到达broker之前出现意外,那就造成消息丢失,有没有办法可以解决这个问题?RabbitMQ有两种方式来解决这个问...

2019-03-21 13:57:05 4285 1

原创 springboot 分布式事务的解决方案(JTA+Atomic+多数据源)(^_^^_^)

首先,到底啥是分布式事务呢,比如我们在执行一个业务逻辑的时候有两步分别操作A数据源和B数据源,当我们在A数据源执行数据更改后,在B数据源执行时出现运行时异常,那么我们必须要让B数据源的操作回滚,并回滚对A数据源的操作;这种情况在支付业务时常常出现;比如买票业务在最后支付失败,那之前的操作必须全部回滚,如果之前的操作分布在多个数据源中,那么这就是典型的分布式事务回滚;了解了什么是分布式事务,那分...

2019-03-18 15:50:50 21141 3

转载 git 操作手册

一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时...

2019-03-16 15:00:17 200

原创 spring控制事务的回滚

要解决上面的问题,首先我们要分清楚什么是checked检查异常和unchecked非检查异常。一、checked异常就是抛出Excetion异常以及其子类异常,spring默认对它是不回滚事务,要特别注意。eg:public void delete(Integer Personageid) throws Exception{ jdbcTemplate.update...

2019-03-16 11:34:25 594

原创 mybatis 遍历字符串数组(^_^)

mybatis传入字符串,集合,数组并遍历<!--传递参数为字符串approveStatus =“通过,不通过” item为遍历后的参数--><if test="approveStatus != null and approveStatus!=''"> and i.approve_status IN <foreach item="s...

2019-03-13 14:27:31 16248

原创 分布式系统介绍和一致性问题(^_^)

首先,要聊的就是数据库事务四大特性(简称ACID) 1、原子性(Atomicity):事务的原子性是指事务中的程序作为数据库的逻辑工作单元,要么全部成功,要么全部失败。 2、一致性(Consistency):事务一致性是指事务执行之前和执行之后数据保持一致。 3、隔离行(Isolation):事务的隔离性是指两个或多个事务之间相互隔离,互不影响。 4...

2019-03-08 15:43:47 299

原创 url的post请求 Content-Type:application/json类型 Java后端接收(^_^)

Content-Type为application/json时,假设前台传输的数据为data: {name:'wyc',age:12}第一种情况在springmvc框架下处理方法为前台post请求,传输过程中数据需要从json对象转成json字符串data: JSON.stringify({name:'wyc',age:12})后台接收函数上添加@requestbody注解,并定义一个类...

2019-03-07 19:49:59 10221 2

原创 分布式系统中的CAP原理和最终一致性,强一致性

CAP原理中,有三个要素:一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance)一致性(C):任何一个读操作总是能读取到之前完成的写操作结果,也就是在分布式环境中,多点的数据是一致的;可用性(A):每一个操作总是能够在确定的时间内返回,也就是系统随时都是可用的;分区容错性(P):在出现网络...

2019-03-04 15:36:12 1989

空空如也

空空如也

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

TA关注的人

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