JVM
sheep_3
安全爱好者,开发狗
展开
-
JVM运行时数据区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器程序计数器可以看作是当前线程锁执行的字节码的行号指示器。每个线程都需要一个独立的程序计数器,各线程计数器互不影响,他是线程私有的。如果线程正在执行一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,计数器值则为空。此内存区域是唯一一个在Java虚拟机规范中没原创 2016-03-27 21:49:46 · 317 阅读 · 0 评论 -
深入理解Java虚拟机总结-思维导图
Java内存区域与内存溢出异常垃圾收集器与内存分配策略原创 2016-05-19 21:12:18 · 1575 阅读 · 0 评论 -
深入理解JVM
一整篇讲完Java虚拟机,作为《深入理解JVM》一书阅读笔记1. 运行时数据区2. 垃圾回收2.1 对象已死算法GC的对象: - 虚拟机栈(栈帧中的本地变量表)中引用的对象 - 方法区中类静态属性引用的对象 - 方法区中常量引用的对象 - 本地方法栈中JNI引用的对象2.1.1 引用计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器就+1,当引用失效时,计数器就-1.任何时刻原创 2016-10-20 21:16:12 · 369 阅读 · 0 评论