最新 最热

优秀程序员早就学会用“状态模式”代替if-else了

状态模式是行为型设计模式的一种。其设计理念是当对象的内部状态发生改变时,随之改变其行为。状态和行为之间是一一对应的。

2021-01-04
0

多线程基础(二十一):StampedLock源码分析

StampedLock是在java8中引入的一个新的并发工具,主要为了解决此前java7中Lock实现上的一些问题,如ReentrantReadWriteLock的锁饥饿问题。StampedLock是一个全新的Lock,其内部通过ReadWriteLockView、ReadLockView、write...

2020-12-31
1

Java - ReentrantReadWriteLock的读写锁竞争原理

ReentrantReadWriteLock是可重入读写锁,底层依赖AQS实现,读写锁的竞争通过state的高位和低位进行区分。

2020-12-29
0

Java - Semaphore学习和使用

Semaphore是什么? Semaphore是一个计数信号量,底层依赖AQS和CAS来实现,可用来做限流。 初始化Semaphore时设置信号量数量,同一时间只有固定数量的线程可以持有信号量,没有获取信号量的线程进入等待队列排队等待,等持有信号...

2020-12-29
1

设计模式之 —— 状态模式 State

在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,我们把这种对象称为 有状态的对象 ,而把影响对象行为的一个或多个动态变化的属性称为状态。...

2020-12-29
0

python设计模式-状态模式

这是一个状态图,每个圆圈都是一种状态。很明显,有有25分钱、 没有25分钱、 售出糖果、 糖果售罄四个状态,同时也对应四个动作:投入25分钱,退回25分钱,转动曲柄和发放糖果。...

2020-12-22
1

产品经理的流程总是变,所以我搬出了大杀器状态机模式

大家好,今天给大家介绍一个新的设计模式,这个设计模式非常重要,在我们日常的开发工作当中经常使用。它就是大名鼎鼎的状态机模式。

2020-12-18
1

ReetrantLock源码分析

ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的

2020-12-04
1

研究生必备最强文献下载神器——SCI-HUB客户端!

最近因为在准备开题,所以需要看很多论文。但是好多文献发现下载不了,有好多下载还要钱,这个难倒我了。

2020-11-26
1

(DUNS)申请流程

1.首先需要选择国家 2.Legal Entity Name:公司的英文全称 3.Tradestyle or DBA:不用填 4.公司总部地址 Street Address街道详细地址 CIty/Town 市或者区 State/Province直辖市或者省 Postal Code邮编 Phone Num......

2020-11-24
1