标签

22

设计模式详解(一)——工厂方法模式

前面我们介绍了简单工厂模式,它将创建对象的细节隐藏起来,客户端仅仅通过参数来决定生产哪种具体的产品。但是该模式有个较大的缺点,当我们增加新产品的时候就需要修改工厂类的逻辑,导致原来的商品创建逻辑可能受到影响,即违背了开闭原则。因此我们提出了工厂方法模式......

设计模式详解(零)——简单工厂模式

简单工厂模式不是一个标准的设计模式,也并不属于23种设计模式中的任何一种,但是它是抽象工厂模式和工厂方法模式的基础,且在日常工作中非常常见,姑且作为学习其他设计模式的热身吧。......

设计模式详解——设计模式初识

好久没有更新博客了,最近正好有点时间,就来给大家开启设计模式的系列文章吧,敬请期待哦!......

ThreadLocal详解

ThreadLocal,线程本地变量,他是项目开发及面试中经常遇到的重要知识点。本文就ThreadLocal的源码分析它的使用及具体实现......

Java并发工具之Semaphore

Semaphore(信号量)也是常用的并发工具之一,它常常用于流量控制。本文带大家探究其源码实现......

Java并发工具之CyclicBarrier

本文继续给大家介绍并发工具类——CyclicBarrier,与CountdownLatch相比它可以循环使用,并且具有其他特性,让我们一起来探究它的底层源码吧......

Java并发工具之CountDownLatch

学习完前面的AQS及Lock相关的内容,接下来我们开始并发工具类的学习。本文将给大家讲解号称“倒计时”的工具类——CountDownLatch......

Java并发之Condition详解

Condition是一种广义上的条件队列。他为线程提供了一种更为灵活的等待/通知模式。本文就带大家熟悉Condition的用法及源码实现......

ReentrantReadWriteLock详解

本文介绍一种可重入的共享锁——ReentrantReadWriteLock,即读写锁......

ReentrantLock详解

熟悉完AQS后,我们来分析它的具体实现类——ReentrantLock,即可重入锁,它提供了与synchronized关键字一样的锁功能,同时也具有自己的灵活特性。本文就给大家介绍一下ReentrantLock的主要功能及实现原理......