消息队列中点对点与发布订阅区别

消息队列中点对点与发布订阅区别一、JMS定义JMS规范支持两种消息模型:点对点(point point,queue)和发布/订阅(publish/subscribe,topic)。1、点对点生产者生产消息发送到queue中,然后消费者从queue中取出并且消费消息。这里要注意:消息被消费以后,queue中不再有存储,所以消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对...

Java 2020-04-02 PM 2009次 0条

MySQL存储过程学习笔记

MySQL存储过程学习笔记一、基本概念​ 我们常用的操作数据库语言SQL语句在执行的时候需要先编译,然后执行。而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。​ SQL语句一般是零散的,SQL语句如果是一句又一句的话,那么存储过程...

Java 2020-04-01 PM 1338次 0条

@Transactional注解简单介绍

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

Java 2020-03-31 PM 1728次 0条

SpringBoot全局异常处理器配置

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

Java 2020-03-30 PM 1609次 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 2783次 0条

责任链设计模式简介

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

Java 2020-03-28 PM 1290次 0条

动静分离简单介绍

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

Java 2020-03-27 AM 1279次 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 1357次 0条

RabbitMQ知识总结

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

Java 2020-03-21 PM 1351次 0条

Redis事务简介

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

Java 2020-03-20 PM 1235次 0条