随笔分类 - JVM
java 虚拟机
摘要:内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。 简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障 1.原
阅读全文
摘要:类加载与字节码技术 1.类文件结构 根据 JVM 规范,类文件结构如下 2.字节码指令 | 指令 | 作用 | | | | | iconst_1 | int型常量值1进栈 | | bipush | 将一个byte型常量值推送至栈顶 | | iload_1 | 第二个int型局部变量进操作数栈,从0开
阅读全文
摘要:垃圾回收 1.如何判断对象可以回收 1.1 引用计数 在对象中添加一个引用计数器,每当有一个地方引用它,计数器值就加一,当引用失效时,计数器值就减一,任何时刻计数器为零的对象就不可能再被使用的,就可以做为垃圾被回收 会出现如上图的循环引用,永远清除不了 1.2 可达性分析算法 java虚拟机中的垃圾
阅读全文
摘要:jvm内存结构 1.程序计数器 1.1 定义 Program Counter Register 程序计数器(寄存器) 作用,记住下一条jvm指令的执行地址 特点 是线程私有的 (唯一)不会存在内存溢出 1.2 作用 二进制字节码 jvm指令 实现: 通过寄存器实现,把cup的寄存器当做程序计数器 2
阅读全文

浙公网安备 33010602011771号