模板方法模式实现Redis缓存查询简化

在高并发场景下查询缓存时很容易出现缓存击穿(本文针对单机没有使用分布式锁),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力,因此查询缓存需要进行加锁,但这种代码每次写多了很烦,而且容易写错,因此本文采用模板方法模式简化缓存查询及并发处理

通俗解释JAVA设计模式之观察者模式(发布订阅模式)

1、初步认识观察者模式的定义:  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:  其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图上图解释:抽象被观察者角色:也就是一个抽象主题

设计模式之工厂模式

工厂模式什么是工厂模式工厂模式是对构造对象,实例化,初始化过程的一种封装。它帮我们解决new对象的问题,假如我们需要创建一个Person对象,我们常用的方式是Personperson=newPerson();但是这样会导致把这个对象诞生的过程死死的捆绑在我们的代码当中,宿主类与实例化过程强耦合在一起