摘要: 1. 数据库事务处理中出现的数据不一致的情况在多个事务并发做数据库操作的时候,如果没有有效的避免机制,就会出现种种问题。大体上有四种问题,归结如下:1.1 丢失更新如果两个事务都要更新数据库一个字段X,x=100事务A事务B读取X=100读取X=100写入x... 阅读全文
posted @ 2018-07-02 23:55 john8169 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 0. 前言对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。本文简单分析了MySQL中InnoDB引擎的加锁机制。1. 一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数... 阅读全文
posted @ 2018-07-02 23:46 john8169 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1. 引子ListenableFuture顾名思义就是可以监听的Future,它是对java原生Future的扩展增强。我们知道Future表示一个异步计算任务,当任务完成时可以得到计算结果。如果我们希望一旦计算完成就拿到结果展示给用户或者做另外的计算,就必... 阅读全文
posted @ 2018-07-02 23:45 john8169 阅读(1751) 评论(0) 推荐(0) 编辑