虚拟机
文章平均质量分 87
Hyutao2019
我心中有猛虎 细嗅蔷薇
展开
-
深度理解JVM-----运行时数据区域
深度理解JVM-----运行时数据区域以下内容部分转载于: CS-Notes程序计数器(Program Counter Register)记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。ps:什么是本地方法?本地方法是由其他语言(如C、C++ 或其他汇编语言)编写,编译成和处理器相关的代码。本地方法保存在动态连接库中,格式是各个平台专用的,运行中的java程序...转载 2019-05-21 11:40:57 · 145 阅读 · 0 评论 -
深度理解JVM----垃圾回收策略
以下内容部分转载于: CS-Notes垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。引用计数法(Reference Counting)为对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。在两个对象...转载 2019-05-21 13:36:13 · 124 阅读 · 0 评论 -
深度理解JVM----垃圾收集算法
以下内容部分转载于: CS-Notes以下只介绍几种算法的思想和发展过程标记-清除算法(Mark-Sweep)本算法分为两个阶段,一个是标记,另一个是清除标记:标记的过程其实就是,遍历所有的GC Roots,然后将所有GC Roots可达的对象标记为存活的对象。清除:清除的过程将遍历堆中所有的对象,将没有标记的对象全部清除掉。不足:标记和清除过程效率都不高;会产生大量不连续的内...转载 2019-05-22 11:18:19 · 140 阅读 · 0 评论