自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除