浅析常用设计模式创建型

单例模式一. 概念单例模式是一种常见的设计模式。通过单例模式可以确保某个类有且仅有一个对象实例,能够自行实例化并向整个系统提供了这个实例。确保所有对象访问的都是同一个实例,避免对资源的多重占用,减少系统的性能开销。 注: Spring的bean默认为单例模式 二. 实现方法 将构造函数设置为私有,限制外部实例化该对象 提供一个getInstance方法返回内部创建的实例对象 三. 几种基本...

JVM学习笔记内存区域

最近在看点JVM的东西,看到JVM的内存区域就做了点笔记。 运行时数据区域先来看看虚拟机的内存区域的基本组成吧。 JDK1.8之前:JVM运行时数据区域.png JDK1.8以后:20193Java运行时数据区域JDK1.8.png 其中,内存区域主要分为线程私有和线程共享。 线程私有: 程序计数器 虚拟机栈 本地方法栈 线程共享: 堆(heap) 方法区 直接内存(非运行时数据区域的...