简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
测试代码public class Demo {private int z;public int j;int inc(){return z + j;}}Java 虚拟机 类文件 结构
在HotSpot虚拟机中,提供了七种垃圾收集器:Serial、ParNew、Parallel Scavenge、CMS、Serial Old、Paralle、G1。它们分别分布在“新生代”和“老年代”,为不同的区域提供垃圾收集。用直线连接的收集器可以搭配使用。 一 . 新生代(Serial、ParNew、Para
Java程序在运行是,无时无刻都有许多对象被创建,当虚拟机遇上 new 关键字的时候,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、和初始化过。如果没有,就必须执行相应的的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可以完全确定。为对象分
Java是一门面向对象的语言,因为Java具备面向对象的三个特性:封装、继承、多态。分派的过程会揭示多态特性的一些最基本的体现,如“重载”和“重写”在Java虚拟机中是如何实现的,并不是语法上如何写,我们关心的依然是虚拟机如何确定正确的目标方法。一、静态分派先看一段代码package cn.zjm.show.polymorphic;public class StaticDispa...
一 . 线程隔离的数据区 1. 程序计数器(Program Counter Register):是线程执行时的行号指示器,当虚拟机执行字节码文件时,用来标识字节码执行到第几行,是线程隔离的,各个线程之间的计数器不互相影响,所以这块内存区域是“线程私有”的。如果正在执行的是Native方法,则这个计数器数值为空(Undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何Out