-
Java 并发编程之 Phaser
作用 可重用的同步屏障,用法与CountDownLatch和CyclicBarrier相似,支持更灵活的用法。 构造函数 parties:需要参与协作的线程数量
-
Java 并发编程之 Semaphore
作用 限制一定数量的线程去访问资源。 互斥锁:许可证为1时,可用作互斥锁。 ATM取钱:许可证>1时,获得许可证的线程唤醒。 构造函数 permi
-
Java 并发编程之 CyclicBarrier
作用 允许一组线程互相等待,以达到共同的障碍点,再执行CyclicBarrier中指定Runable任务。 人满开车:到3(设置人数)就开车。 构造函数 par
-
Java 并发编程之 CountDownLatch
作用 允许一个或多个线程等待,直到其他线程的一组操作完成后,再完成自身线程中暂停后的后续操作。 倒计时:到0(设置倒数几秒)就执行下一步。 构造函数 count
-
Redis: I detected a non zero amount of anonymous huge pages used by your process.
I detected a non zero amount of anonymous huge pages used by your process. This
2020-01-15, Views: 1996 , Topics: Redis
-
Redis运维监控命令
统计key数量 Available since 1.0.0. 返回当前选择的db中的key数量,cluster环境下只能统计当前节点中的key数量。 DBS
2020-01-15, Views: 2549 , Topics: Redis
-
MySQL/Oracle 更新或替换字符串字段中的部分内容
语法 UPDATE `table_name` SET `field_name` = REPLACE(`field_name`, 'from_str', 'to_
-
Redis Cluster 搭建
安装 Redis5.0.7 http://download.redis.io/releases/redis-5.0.7.tar.gz tar xzf redis
2020-01-09, Views: 3647 , Topics: Redis
-
状态字段应该使用 "status" 还是 "state"
stackexchange 上的解释 status is used to describe an outcome of an operation (e.g.
2020-01-08, Views: 5979 , Topics: 设计
-
设计模式之责任链模式
作用 为请求创建了一个接收者对象的链,将请求和处理分开,实现解耦,提高系统的灵活性。 简化了对象,使对象不需要知道链的结构。 原理 Handler:抽象的
-
设计模式之策略模式
作用 定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 实质上就是面向对象中的继承和多态。 原理 Cont
-
设计模式之状态设计模式
作用 解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。 当一个对象的内在状态改变时,允许改变其行为,这个对
-
设计模式之解释器模式
作用 给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 原理 Context:环境角色,包含解释器之外的全局信
-
设计模式之备忘录模式
作用 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样之后就可将该对象恢复到原先保存的状态。 为了节约内存,备忘录模式可以和原型
-
设计模式之中介模式
作用 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 原理 Mediator
-
设计模式之观察者模式
作用 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 原理 Register:登记注册、移除和通知。
-
设计模式之迭代器模式
作用 提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,不暴露其内部的结构。 原理 Iterator:迭代器接口,has
-
设计模式之访问者模式
作用 需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些操作"污染"这些对象的类。 可以对功能进行统一,可以做报表、UI、拦
-
设计模式之命令模式
作用 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。 原理 Invoker:调用者角色。
-
设计模式之模板方法模式
作用 算法只在父类中,需要修改时只需修改父类的模板方法即可。 不足之处:每一个不同的实现都需要子类实现,导致类增加。 案例 抽象类 模板方法:make(),