摘要:
单例模式创建的8种写法: 1.饿汉式(静态常量) 2.饿汉式(静态代码块) 3.懒汉式(新城不安全) 4.懒汉式(线程安全,同步方法) 5.懒汉式(线程安全,同步代码块) 6.双重检索 7.静态内部类 8.枚举 1.饿汉式(静态常量) 步骤: 1.构造器私有化(防止new对象) 2.类的内部创建对象 阅读全文
摘要:
设计模式分类: 1.创建型模式: 单例模式、抽象工厂模式、原型模式、创建者模式、工厂模式 2.结构性模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3.行为型模式: 模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模 阅读全文
摘要:
类和类之间的关系: 1.依赖 2.泛化(继承) 3.实现 4.关联 5.聚合 6.组合 1.依赖 小结: 1.类中使用到了对方 2.类中的成员属性 3.方法的返回类型 4.方法的参数类型 5.方法中有使用到 2.泛化 3.实现关系 4.关联关系(Association) 关联关系实际上是类与类之间的 阅读全文
摘要:
简介: 设计模式的目的: 1.代码重用性 2.可读性 3.可扩展性 4.可靠性 5.是程序呈现高内聚,低耦合的特性 设计模式常用的7大原则: 1.单一职责原则 2.接口隔离原则 3.依赖倒转原则 4.里氏替换原则 5.开闭原则 6.迪米特原则 7.合用复用原则 1.单一职责原则 简介 对类来说说的, 阅读全文
摘要:
栈存储单位 栈的运行原理 阅读全文
摘要:
程序计数器(pc寄存器)简介 简介 1.它是一块很小的内存空间,几乎可以忽略不记,也是运行速度最快的存储区域 2.在jvm规范中,每个线程都有自己的程序计数器,是线程私有的,生命周期也和线程的生命周期保持一致 3.任何时间一个线程都只有一个方法执行,也就是所谓的当前方法,程序计数器会存储当前线程正在 阅读全文
摘要:
阅读全文
摘要:
运行时数据区的结构: 一个jvm对应一个runtime,他是单例的 阅读全文
摘要:
简介: Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类的时候才会将它的class文件加载到内存中生成class对象,而且加载某个类的class文件时,java虚拟机采用的是双亲委派模式,即将请求交予父类处理,它是一种任务委派模式 创建一个和String同包名/同类名的自 阅读全文
摘要:
JVM支持两种类型的类加载器,分别为引导类加载器(BootStrap ClassLoader)和自定义类加载器(User-Defined ClassLoader) >从概念上来说,自定义类加载器一般指程序中由开发人员自定义的一类类加载器,但是在java规范中并没有这么定义,而是将所有派生于抽象类Cl 阅读全文