转载
文章平均质量分 91
进击的牛子
这个作者很懒,什么都没留下…
展开
-
SpringBoot-Redis 实现分布式锁
引言 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。 我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间转载 2021-09-17 16:27:50 · 376 阅读 · 0 评论 -
Java单例模式(Singleton)以及实现
一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 单例模式只能有一个实例。 单例类必须创建自己的唯一实例。 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模式和静态类进行一个比较。 单例可以继承和被继承,方法可以被override,而静态方法不可以。 静态方转载 2021-08-24 11:29:36 · 958 阅读 · 0 评论 -
Pipeline(流水线)模式
模式名称 Pipeline(流水线)模式 原文:http://www.uml.org.cn/j2ee/201909271.asp 模式解决的问题 有时一些线程的步奏比较冗长,而且由于每个阶段的结果与下阶段的执行有关系,又不能分开。 解决思路 可以将任务的处理分解为若干个处理阶段,上一个阶段任务的结果交给下一个阶段来处理,这样每个线程的处理是并行的,可以充分利用资源提高计算效率。 模式所使用的类: Pipe 对处理阶段的抽象,负责对输入进行处理,并将输出作为下一个阶段的输入:process()用于接转载 2021-06-10 10:36:47 · 1994 阅读 · 0 评论