摘要:
public class AbstractFactoryPatternDemo { public static void main(String[] args) { //获取形状工厂 AbstractFactory shapeFactory = FactoryProducer.getFactory("SHAPE"); //获取形状为 Circle ... 阅读全文
摘要:
以下代码的问题 默认List中存贮Object类型,但是便利的时候,出错,但是却很难发现错误 泛型相当于数学公式的设x,x就是某个类型 默认大家使用: E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V – Value(值) 阅读全文
摘要:
主体接口-》主体实现 观察者接口-》观察者实现 地址: 主体接口: 主体实现: 观察者接口: 功能接口: 观察者1: 观察者2: 主函数: 阅读全文
摘要:
模板:一个抽象类,定义一个模板,在模板中添加步骤,将一样的步骤方法实现,可能不同的步骤等待继承类的实现 继承类:实现模板中不同的方法 模板: 继承类: 阅读全文
摘要:
http://www.importnew.com/18126.html 阅读全文
摘要:
Java内存模型 在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。 在Java虚拟机规范中试图定义一种Java内存模型 阅读全文
摘要:
一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起 阅读全文
摘要:
单例模式 1.饿汉模式:在类被加载的时候创建实例(线程安全的) 2.懒汉模式:在方法被运行的时候创建实例(线程不安全的) 解决方法:通过双检验 饿汉模式: 懒汉模式: 解决方法1(慢) 解决方法2(慢) 解决方法3(推荐) 原因:如果实例已经存在,就不存在线程安全的问题,可以直接获取实例,减少了加锁 阅读全文
摘要:
解决思路: 1. 栈 2.使用Map,判断是否 匹配 阅读全文