logo头像

Aoho's Blog

并发编程的锁机制:synchronized和lock

并发编程的锁机制:synchronized和lock

并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。 1. 锁的种类锁的种类挺多,包括:自旋锁、自旋锁的其他种类、阻塞锁、可重入锁、读写锁、互斥锁、悲观锁、乐观锁、公平锁、可重...

深入理解Spring IoC(控制反转)

深入理解Spring IoC(控制反转)

IoC(Inversion of Control,控制倒转),是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。所有的类都会在spring容器中登记,告诉s...

设计模式之中介者模式

设计模式之中介者模式

中介者模式属于行为型模式。 中介者模式的定义定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。 在软件开发中,通过提供一个统一的接口让系统不同部分进...

设计模式之命令模式

设计模式之命令模式

命令模式是一种行为模式。 命令模式的定义命令模式是一个高内聚的模式,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销和恢复功能。命令模式的核心在于引入了命令类,通过命令类来降低...

设计模式之迭代子模式

设计模式之迭代子模式

迭代子模式又叫游标(Cursor)模式,是对象的行为模式。 迭代子模式的定义迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。我们常见的集合有很多种类,其顶层数据存储和组织方式的不同导致了我们在对数据进行遍历的时候存在...

设计模式之责任链模式

设计模式之责任链模式

责任链模式是一种对象的行为模式。 责任链模式定义责任链模式:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 在责任链模式里,很多的对象由每一个对象对...

设计模式之策略模式

设计模式之策略模式

策略模式的定义策略模式属于行为型模式。 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一...