JVM
小小葡萄干
本人无简介
展开
-
Java虚拟机 知识点总结
1. 内存模型以及分区,需要详细到每个区放什么。 运行时数据区域:虚拟机栈,本地方法栈,程序计数器,堆,方法区,具体如图所示:程序计数器: 线程私有的,他是一块较小的内存空间,他相当字节码于解释器中的指针,也就是该内存存放下一条即将执行指令的地址。字节码解释器就是通过改变 这个计数器的值来选择下一条即将执行的指令。每一个线程都有一个程序计数器(内存),这样线程切换的时候就能找到自己各个线程各自即将原创 2017-03-04 17:33:44 · 2926 阅读 · 1 评论 -
GC垃圾回收
如何判断对象死亡 引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时计数器就加1,当引用失效时计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。 优点:引用计数器算法实现简单,判定效率高。 缺点:引用计数器算法很难解决对象之间相互循环引用的问题(两个无用的对象互相持有之间的引用,导致计数器的值都不为0,然后就不能回收)。 可达性分析: 以GC Root原创 2017-04-24 20:19:20 · 5055 阅读 · 0 评论