@Transactional注解简单介绍

@Transactional注解简单介绍一、使用场景@Transactional注解可以作用于接口、接口方法、类以及类方法上1.当作用于类上时,该类的所有public方法将都具有该类型的事务属性2.当作用在方法级别时会覆盖类级别的定义3.当作用在接口和接口方法时则只有在使用基于接口的代理时它才会生效,也就是JDK动态代理,而不是Cglib代理4.当在 protected、private 或者...

Java 2020-03-31 PM 1732次 0条

SpringBoot全局异常处理器配置

SpringBoot全局异常处理器配置SpringBoot中使用如下注解配置全局异常处理@ControllerAdvice 注解定义全局异常处理类@ExceptionHandler 指定自定义错误处理方法拦截的异常类型同一个异常被小范围的异常类和大范围的异常处理器同时覆盖,会选择小范围的异常处理器@ResponseBody返回JSON格式数据配置handler@ControllerAdvic...

Java 2020-03-30 PM 1613次 0条

记一次CentOS 7安装Docker报错

CentOS 7安装Docker报错在启动Docker时出现以下问题:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" f...

Java 2020-03-29 PM 2788次 0条

责任链设计模式简介

责任链设计模式简介一、概念责任链设计模式:为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每一个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。二、介绍意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条...

Java 2020-03-28 PM 1294次 0条

动静分离简单介绍

动静分离简单介绍一、动静分离的实现思路动静分离是将网站静态资源(HTML、JavaScript、CSS、img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种做法是将静态资源部署在Nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求Nginx服务器,达到动静分离的目标。1.1 静态资源部署至CDN上将静态资源全部放在CDN服务...

Java 2020-03-27 AM 1282次 0条

Http协议简介(二)

Http协议简介(二)一、HTTP/1.0和HTTP1.1的比较RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。二、建立连接方面HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。注意:在同一个TCP连接中,新...

Java 2020-03-25 PM 1360次 0条

Http协议简介【一】

Http协议简介【一】一、基础概念1. 介绍HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP是一个应用层协议,由请求和响应构成,是一个标准的...

其它 2020-03-23 AM 1344次 0条

RabbitMQ知识总结

RabbitMQ知识总结一、使用RabbitMQ有什么好处?1.解耦:系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦2.异步:将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰:并发量大的时候,所有的请求直接存入数据库,造成数据库连接异常二、RabbitMQ中的broker是指什么?cluster又是指什么?broker...

Java 2020-03-21 PM 1353次 0条

Redis事务简介

Redis事务简介一、Redis事务是什么?可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入Redis对事务的支持是部分支持二、作用一个队列中,一次性、顺序性、排他性的执行一系列命令三、Redis事务命令命令描述DISCARD取消事务,放弃执行事务块内的所有命令EXEC执行所有事务块内的命令MULTI标记一个事务块的开始UNW...

Java 2020-03-20 PM 1241次 0条

MySQL性能优化知识总结

MySQL性能优化知识总结一、查询MySQL性能参数1. MySQL中 ,可以使用SHOW STATUS语句查询一些MySQL数据库的性能参数。SHOW STATUS语句语法如下所示:SHOW STATUS LIKE 'value';value是要查询的参数值Connections:连接MySQL服务器的次数Uptime:MySQL服务器的上线时间Slow_queries:慢查询的次数Com...

Java 2020-03-19 PM 1663次 0条