ES6 array.map()用法

定义:对数组中的每个元素进行处理,得到新的数组; 特点:不改变原有数据的结构和数据 const array = [1, 3, 6, 9]; const newArray = array.map(function (value) { return value + 1; }); consol...

2019-05-23 17:27:53

阅读数 1

评论数 0

ES6 function函数和箭头函数区别

1.箭头函数与function定义函数的写法: //function function fn(a, b){ return a + b; } //arrow function var foo = (a, b)=>{ return a + b }; 2.this的指向: 使用...

2019-05-23 11:09:39

阅读数 6

评论数 0

spring boot 注解处理统一异常和自己编写接口来处理异常的区别

此前,我们主要通过在控制层(Controller)中手动捕捉异常(TryCatch)和处理错误,在SpringBoot 统一异常处理的做法主要有两种:一是基于注解ExceptionHandler,二是基于接口ErrorController,两者都可以让控制器层代码快速“瘦身”,让业务逻辑看起来更加...

2019-05-20 17:40:41

阅读数 6

评论数 0

for循环中不要使用remove操作

不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 正例: Iterator<String> iterator = list.iterator(...

2019-04-30 10:14:15

阅读数 38

评论数 0

synchronized 什么时候释放锁

任何线程进入同步代码块、同步方法之前,必须获得同步监视器的锁定,那么何时会释放这个锁定呢?在程序中,是无法显式释放对同步监视器的锁的,而会在如下几个情况下释放锁。 1、当前线程的同步方法、代码块执行结束的时候释放 2、当前线程在同步方法、同步代码块中遇到break 、 return 终于该代码...

2019-04-28 09:57:01

阅读数 34

评论数 0

mybatis 使用FIND_IN_SET

判断传入的值,是否在数据库字段中存在,比较类似于like,结合实例来看下吧 <select id="getBasicdataReviewStage" resultMap="BaseResultMap" parameterType="...

2019-04-12 19:06:27

阅读数 66

评论数 0

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

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

2019-03-28 11:22:18

阅读数 77

评论数 1

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

首先Java远程调用接口的方法webservice协议有以下三种方法: 1,基于原生Java的UrlConnection 2,使用httpclient(这个用的也比较多) 3,使用restTemplate(Spring提供的)(推荐) 1、restTemplate有以下几种请求 GET请...

2019-03-24 21:13:34

阅读数 42

评论数 0

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

事务嵌套,不回滚的问题描述: 要想事务起作用,必须是主方法名上有@Transactional注解,方法体内不能用try catch;如果用try catch,则catch中必须用throw new RuntimeException(); @Transactional注解应该只被应用到publi...

2019-03-23 17:43:24

阅读数 65

评论数 0

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

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务...

2019-03-23 14:37:06

阅读数 54

评论数 0

RabbitMq对消息丢失的处理方案

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

2019-03-21 13:57:05

阅读数 92

评论数 0

springboot 分布式事务的解决方案(^_^^_^)

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

2019-03-18 15:50:50

阅读数 250

评论数 0

git 操作手册

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二:SVN与...

2019-03-16 15:00:17

阅读数 75

评论数 0

spring控制事务的回滚

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

2019-03-16 11:34:25

阅读数 42

评论数 0

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

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

2019-03-13 14:27:31

阅读数 33

评论数 0

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

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

2019-03-08 15:43:47

阅读数 31

评论数 0

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

Content-Type为application/json时,假设前台传输的数据为data: {name:'wyc',age:12} 第一种情况在springmvc框架下 处理方法为前台post请求,传输过程中数据需要从json对象转成json字符串data: JSON.stringify({...

2019-03-07 19:49:59

阅读数 184

评论数 0

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

CAP原理中,有三个要素: 一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance) 一致性(C):任何一个读操作总是能读取到之前完成的写操作结果,也就是在分布式环境中,多点的数据是一致的; 可用性(A):每一个操作总是能够...

2019-03-04 15:36:12

阅读数 47

评论数 0

springboot+mybatis整合配置事务详解(^_^)

springboot集成mybatis有三种方式: 一、最简单的方式就是使用MyBatis官方提供的 mybatis-spring-boot-starter。 二、另一种使用spring-mybatis包的xml配置方式,这样需要自己写一些代码,但可以更灵活的控制mybatis的各项配置。 ...

2019-02-26 11:34:18

阅读数 39

评论数 0

spring操作redis的redisTemplate对象

spring封装了redisTemplate对象来对redis的各种操作,它支持原生的api   不但提供了redisTemplate对象还提供了一个StringRedisTemplate对象,二者的关系是StringRedisTemplate继承RedisTemplate 两者的数据是不共...

2019-02-18 16:08:24

阅读数 100

评论数 0

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