摘要: 前提是讨论同一个类中,一般有4中使用场景: 1:外层test1()方法加@Transactional注解,内层调用的test2()方法不加事务注解 2:外层test1()方法加@Transactional注解,内层调用的test2()方法也加事务注解 3:外层test1()方法不加事务注解,内层调用 阅读全文
posted @ 2019-10-24 00:04 艳阳下的小菜园 阅读(948) 评论(0) 推荐(0)
摘要: 实现: 1.数据库实现,利用数据库表唯一索引 2.Redis分布式锁,利用redis key的唯一性属性 3.Zookeeper实现,利用Node节点唯一性 阅读全文
posted @ 2019-10-16 00:07 艳阳下的小菜园 阅读(229) 评论(0) 推荐(0)
摘要: 加锁: 1.同步实例方法,锁是当前实例对象 2.同步类方法,锁的是当前类对象 3.同步代码块,锁是括号里面的对象 原理: JVM内置锁通过synchronized使用,通过内部对象Monitor(监视器锁)实现,基于进入与退出Monitor对象实现方法与代码块同步,监视器锁的实现依赖底层操作系统的M 阅读全文
posted @ 2019-10-15 23:41 艳阳下的小菜园 阅读(154) 评论(0) 推荐(0)
摘要: 实际的开发过程中,可能会遇到这样的需求,先判断某一记录是否存在,如果不存在,添加记录,如果存在,则修改数据。在INSERT语句末尾指定ON DUPLICATE KEY UPDATE可以解决这类问题。 其用法如下:如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入 阅读全文
posted @ 2019-10-15 20:45 艳阳下的小菜园 阅读(4026) 评论(0) 推荐(0)
摘要: 技术博客: http://c.biancheng.net/view/1390.html (设计模式等等应有尽有,最全教程,强烈推荐!!!) hutool:http://hutool.mydoc.io/ pig:http://www.pig4cloud.com/doc/pig mica:https:/ 阅读全文
posted @ 2019-10-15 01:07 艳阳下的小菜园 阅读(145) 评论(0) 推荐(0)
摘要: 模式的定义 门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口,不允许 阅读全文
posted @ 2019-10-15 00:31 艳阳下的小菜园 阅读(210) 评论(0) 推荐(0)
摘要: 设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 2. 根据作用范围来分 根据模式是主要用于类上还是主要用于对象上来分,这种方式可分为类模式和对象模式两种。 3. 阅读全文
posted @ 2019-10-15 00:10 艳阳下的小菜园 阅读(186) 评论(0) 推荐(0)