- 博客(5)
- 收藏
- 关注
转载 java三种工厂模式总结
一、简单工厂模式 特点 1 它是一个具体的类,非接口抽象类。有一个重要的create()方法,利用if或者 switch创建产品并返回。 2 create()方法通常是静态的,所以也称之为静态工厂。 缺点 1 扩展性差(我想增加一种面条,除了新增一个面条产品类,还需要修改工厂类方法) 2 不同的产品需要不同额外参数的时候 不支持。 二、工厂方法模式 1.模式描述 提供一个用于创建...
2019-03-15 19:24:57 380
原创 Spring之IOC容器初始化
1.IOC 容器的初始化过程分为三步骤:Resource 定位、BeanDefinition 的载入和解析,BeanDefinition 注册。 IOC容器初始化的简单示例。 ClassPathResource resource = new ClassPathResource("bean.xml"); DefaultListableBeanFactory factory = new Defa...
2019-03-01 19:27:37 142
原创 CoucurrentLinkedQueue学习笔记
1.ConcurrentLinkedQueue是一个基于链接节点的无边界的线程安全队列,它采用FIFO原则对元素进行排序。采用“wait-free”算法(即CAS算法)来实现的。 2.CoucurrentLinkedQueue的结构由head节点和tail节点组成,每个节点由节点元素item和指向下一个节点的next引用组成,而节点与节点之间的关系就是通过该next关联起来的,从而组成一张链表的...
2019-01-24 20:39:04 896
原创 ReentrantLock学习笔记
1.ReentrantLock的结构。 2.关于AQS的介绍。 AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础。它是JUC并发包中的核心基础组件。 ...
2019-01-11 20:49:39 156 2
原创 JUC之condition学习笔记
1.Condition为一个接口,其下仅有一个实现类ConditionObject,由于Condition的操作需要获取相关的锁,而AQS则是同步锁的实现基础,所以ConditionObject则定义为AQS的内部类。 public class ConditionObject implements Condition, java.io.Serializable { } 2.每个Condit...
2018-12-28 20:08:14 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人