摘要: 前言应用场景 事务必须满足传统事务的特性,即原子性,一致性,分离性和持久性。但是分布式事务处理过程中, 某些场地比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证? 在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去 阅读全文
posted @ 2017-11-24 18:28 Roomed 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概 阅读全文
posted @ 2017-10-25 12:50 Roomed 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 模板方法设计模式 该设计模式解决的问题是:具有固定算法(步骤)的应用。但这些算法步骤,又针对不同的用户(情况)具有不同的实现方式。 在该设计模式中,具有两大类方法:模板方法,步骤方法。 步骤方法又根据其实现情况,分为三种:抽象方法、最终方法、钩子方法。 抽象方法:要求子类必须要实现的方法。 最终方法 阅读全文
posted @ 2017-08-26 23:42 Roomed 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 代理模式 1. 什么是代理模式? 代理模式是GoF四人组提出的23种设计模式之一。 若一个类T不能或不适合让另外一个类C直接访问,或者,类T在不修改自身源码的前提下,想增强业务逻辑功能, 此时,就可以通过一个中间类P来完成这些需求。那么,这个中间类P就称为代理类,而类T则称为目标类。 换个角度思考, 阅读全文
posted @ 2017-08-26 13:22 Roomed 阅读(241) 评论(0) 推荐(1) 编辑