一点一滴

“java”

java

怎么理解Condition

在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLock(重入锁)是jdk的concur...

理解不可变集合 | Guava Immutable与JDK unmodifiableList

1、为什么需要不可变集合(1)保证线程安全:在并发程序中,使用Immutable既保证线程安全性,也大大增强了并发时的效率(跟并发锁方式相比)。尤其当一个对象是值对象时,更应该考虑采用Immut...

每天一个设计模式(3)--单例模式

什么是单例模式?SingletonPattern,确保这个类只有一个实例,而且自行实例化并向整个系统提供这个实例。优点内存中只有一个实例,减少内存开支,减少系统性能的开销(如这个实例对象在生产时...

每天一个设计模式(2)--适配器模式

什么是适配器模式?AdaterPatterns将一个无法匹配现在项目的类或者接口改造成可匹配的接口,从而将原来无法匹配的两个类能够在一起工作。适配器模式的三个角色Target目标角色Adapte...

每天一个设计模式(1)--动态代理模式

什么是代理模式?为其他对象提供一个代理以控制对这个对象的访问。代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托...