摘要: 事务的概念 一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的: 1. 为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 2. 当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防 阅读全文
posted @ 2018-04-12 09:04 默默的看雨下 阅读(942) 评论(0) 推荐(0) 编辑
摘要: Mysql事务 这里主要讲的是Mysql InnoDB引擎相关事务和锁。Mysql事务主要和上诉数据库理论中类似,有所不同的是在事务隔离级别的Repeatable Read(可重复读)、和锁有着不同的实现。 事务隔离级别 Mysql同样有4种事务隔离级别,其中Repeatable Read(可重复读 阅读全文
posted @ 2018-04-12 09:03 默默的看雨下 阅读(6857) 评论(0) 推荐(0) 编辑
摘要: JDBC Update操作返回值 在操作数据库时,update操作会返回数据库更新行数,但是在JDBC默认情况下则不会返回数据库更新行数,这一点有所不同,在实际操作中可能会出现意想不到的结果。在使用ORM框架时,例如Mybatis、Hibernate时由于其底层同样使用JDBC API,所以同样会出 阅读全文
posted @ 2018-04-04 09:09 默默的看雨下 阅读(19121) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的消息可靠性 RabbitMQ的消息可靠性可以分为三部分,分别是消息的接收、消息的保存(消息持久化,前面文章已经讲了)、消息的发送。 消息的接收 RabbitMQ消息的接收如同在之前讲消息队列时说的有三种情况,分别是同步可靠发送、异步可靠发送、异步发送。RabbitMQ提供一下两种方 阅读全文
posted @ 2018-03-13 17:32 默默的看雨下 阅读(281) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的消息优先 RabbitMQ可以设置队列的优先级,在队列中的高优先级消息会被优先消费。在设置优先级时,首先需要设置队列的最高优先级,然后在生产者发送消息时设置该条消息的优先级,最后在队列中的高优先级的消息会被先发送给消费者消费 设置队列的最高优先级 设置队列的最高优先级在声明队列时进 阅读全文
posted @ 2018-03-12 14:15 默默的看雨下 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 系列说明 本系列主要讲解RabbitMQ,讲解其特性,例如消息持久化、消息TTL、消息的优先、延迟消息、消息可靠性、消费模式以及在Spring Boot中使用RabbitMQ,代码在 "我的Github上" RabbitMQ介绍 RabbitMQ使用Erlang语言开发基于AQMP协议的开源消息队列 阅读全文
posted @ 2018-03-09 10:32 默默的看雨下 阅读(2067) 评论(0) 推荐(0) 编辑
摘要: 顺序消息 消息有序指的是可以按照消息的发送顺序来消费。例如:一笔订单产生3条消息,分别创建订单消息、订单支付消息、订单物流消息。消费时,需要按照顺序依次消费才有意义,与此同时多笔订单可以又并行消费。 在部分消息队列,例如RabbitMQ,如果多个消费者同时从服务器消费消息,会造成消息异步的发送给各个 阅读全文
posted @ 2018-03-06 15:08 默默的看雨下 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 消息队列发送消息 MQ发送消息有三种实现方式 同步可靠发送 异步可靠发送 单向不可靠发送 同步可靠发送 原理:同步可靠发送是指发送方发出数据后,会等待直到接收方发回响应后才发出下一条消息。如下所示(图来自 "消息队列MQ新增3把武器" ) 应用场景:此种方式应用场景非常广泛,例如重要通知邮件、报名短 阅读全文
posted @ 2018-03-06 09:38 默默的看雨下 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 消息队列MQ 维基百科中是这样介绍消息队列的 消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数 阅读全文
posted @ 2018-03-05 11:47 默默的看雨下 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Filter 过滤器(Filter)可以修改HTTP请求的内容、响应、Header等信息,过滤器可以包装请求、响应,比如防止XSS攻击等,过滤器同样也可以拦截不安全的请求,比如防止CSRF攻击等等。 生命周期 Filter生命周期与Servlet生命周期类似,init()初始化Filter、dest 阅读全文
posted @ 2018-02-26 14:33 默默的看雨下 阅读(1291) 评论(0) 推荐(0) 编辑