JAVA虚拟机规范读书笔记
changzhiqiang_
一个单身的程序员,渴望代码无bug
展开
-
JAVA虚拟机规范读书笔记--class文件结构及数据类型
1. class文件 文件格式.class 文件是代码通过虚拟机编译后产生的一种不依赖与平台以及硬件的二进制文件。2. 数据类型java虚拟机操作的数据类型分为两类,原始数据类型和引用类型。 原始数据: byte:8位有符号的二进制补码整数 默认 0 short:16位有符号的二进制补码整数 默认 0 byte:32位有符号的二进制补码整数 默认 0 byte:64位有符号的二进制补码整数原创 2017-05-26 22:54:50 · 260 阅读 · 0 评论 -
JAVA虚拟机规范读书笔记--栈,堆,方法区(内存分配)
JAVA虚拟机运行时内存分配PC寄存器JAVA栈JAVA堆方法区运行常量池本地方法栈PC寄存器每一条java虚拟机线程都有自己的pc寄存器,任意时刻java虚拟机只会执行一个方法的代码,若该方法不是native的pc寄存器保存正在执行的字节码指令地址,如果是native的pc寄存器的值为undefined(未定义)JAVA 栈每一条java虚拟机线程都有自己私有的java虚拟机栈,这个原创 2017-05-30 14:40:50 · 361 阅读 · 0 评论 -
java虚拟机运行时内存分配
JAVA虚拟机运行时区图解程序计数器(PC寄存器):可以看做当前线程的字节码的行号指示器,根据指示器显示的值来执行吓一条字节码指令,每一条Java虚拟机线程都有自己的pc寄存器,任意时刻java虚拟机只会执行一个方法的代码,如果是native的寄存器的值为undefined(未定义),不是native方法寄存器的值为正在执行的虚拟机字节码指令的地址的地址每一条Java虚拟机线程都有自己的pc寄存原创 2017-08-21 08:47:00 · 1278 阅读 · 0 评论 -
JVM 垃圾回收器介绍
JAVA虚拟机规范没有规定实现来及回收的算法,因此不同厂商会有不同的垃圾回收器。如下是HotSpot虚拟机基于JDK1.7版本所包含的所有垃圾收集器: Serial(串行)收集最基本、发展历史最悠久的一种收集器。这个收集器是一个单线程的收集器,只使用一个CPU或一条收集线程去完成垃圾收集工作,最重要的是,在它进行垃圾收集的时候,必须暂停其他所有的工作线程,知道它收集结束。虽然有这个缺点,但是依然是原创 2017-09-10 10:01:20 · 481 阅读 · 0 评论