摘要:
初学Java,最近总是碰到volatile关键字,下面说说自己的见解 volatile关键字主要有一下特性: 1.保证原子性;2.实现可见性;3.防止重排序; 1.在声明变量时,使用volatile关键字可以保证这个变量的原子性,保证了每次读/写时只会读到确定的数据。 例如普通的double和flo 阅读全文
摘要:
在编写Java程序中经常用到map集合; Map : 集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。(Key - Value); 遍历map集合的方式有几种,下面介绍几种: import java.util.HashMap;import java.util.Ite 阅读全文
摘要:
门面模式也可以叫做外观模式 为子系统或者模块中的一组接口提供一个一致的访问方式,此模式定义了一个高层接口,这个接口使得各个子系统/模块中的功能 更加容易使用。 实际应用中,我们在对付一些老旧的代码或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码,我们还可能采用这 样一种策略:重新进行类 阅读全文
摘要:
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是【动态】的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例 这里的动态指的是用户可以根据自己的需求把之前定好的功能任意组合。 JDK中的IO流部分就是典型的使用了装饰模式,回忆一下BufferedReader对象的是如何创 阅读全文
摘要:
代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。 再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。 例子 阅读全文
摘要:
单例模式 阅读全文
摘要:
抽象工厂模式 阅读全文
摘要:
工厂方法模式 阅读全文
摘要:
区分三种数据库错误操作类型 阅读全文