摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11401233.html 1. 定义为其他对象提供一种代理以控制这个对象的访问。 2. 结构图 Proxy:代理对象。通常具有如下功能。 实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标 阅读全文
posted @ 2019-08-23 17:04 李白与酒 阅读(242) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11400764.html 1. 定义 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 2.结构图 Strategy:策略接口,用来约束一系列具体的 阅读全文
posted @ 2019-08-23 16:18 李白与酒 阅读(235) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11399557.html 1.定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 单例模式的本质:控制实例数目 Singleton:负责创建Singleton类自己的唯一实例,并提供一个g 阅读全文
posted @ 2019-08-23 13:45 李白与酒 阅读(162) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11399516.html 设计模式 创建型 行为型 结构型 Spring等如何在API设计中使用设计模式。如: BeanFactory和ApplicationContext应用了工厂模式。 在Bean的创 阅读全文
posted @ 2019-08-23 13:38 李白与酒 阅读(215) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395994.html CAS CAS算法是乐观锁的一种实现方式,CAS算法中又涉及到自旋锁。 CAS是英文单词Compare and Swap(比较并交换),是一种有名的无锁算法。无锁编程,即不使用锁 阅读全文
posted @ 2019-08-22 18:05 李白与酒 阅读(1254) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395931.html 锁的状态 锁的状态是通过对象监视器在对象头中的字段来表明的。 为了提升性能,JDK1.6引入了偏向锁、轻量级锁、重量级锁概念,来减少锁竞争带来的上下文切换,而正是新增的Java对 阅读全文
posted @ 2019-08-22 17:58 李白与酒 阅读(361) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395881.html 分段锁 分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。 并发容器类的加锁机制是基 阅读全文
posted @ 2019-08-22 17:50 李白与酒 阅读(3217) 评论(0) 推荐(1)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395841.html 悲观锁 总是假设最坏的情况,每次拿数据的时候都认为别人会修改,每次拿数据都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁,共享资源每次只给一个线程使用,其他线程阻塞,用完后才把 阅读全文
posted @ 2019-08-22 17:46 李白与酒 阅读(163) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395812.html 互斥锁 在访问共享资源之前进行加锁操作,在访问完成之后进行解锁操作。加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前线程解锁。如果解锁时有一个以上的线程阻塞,那么所有该锁上的 阅读全文
posted @ 2019-08-22 17:43 李白与酒 阅读(878) 评论(0) 推荐(0)
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395763.html 独享锁 独享锁:该锁每一次只能被一个线程所持有,参考synchronized以及JUC包下的ReentrantLock 共享锁 共享锁:该锁可被多个线程共有,典型的就是Reent 阅读全文
posted @ 2019-08-22 17:37 李白与酒 阅读(449) 评论(0) 推荐(0)