简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JVM 内存结构JVM内存划分/运行时数据区根据线程私有共享来划分jvm内存区程序计数器(Program Counter Register)当前线程所执行的字节码的行号指示器,在虚拟机的模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、异常处理、线程恢复等基础功能都需要依赖计数器完成。虚拟机栈(Vm Stack)描述Ja...
1. 类加载机制的层次结构加载:加载阶段会在内存中生成一个代表该类的Class对象,作为访问方法区该类各种数据的入口。加载阶段,虚拟机完成以下工作:通过一个类的全限定名来获取其定义的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。注意:虚拟机规范...
众所周知synchronized关键字是解决并发问题常用解决方案,有以下四种使用方式:修饰代码块,即同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象。修饰方法,即同步方法,其作用的范围是整个方法,作用的对象是调...
参考链接:工厂方法模式-Factory Method Pattern在介绍简单工厂模式时提到简单工厂模式存在一个很严重的问题,就是当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍第二种工厂模式——工厂方法模式。1. 模式定义定义一个用于创建对象的...