jvm
践行者John
一个资质一般却一直在努力的程序员。
展开
-
JVM系列(二)--垃圾收集
如果从垃圾收集进行分析,我觉得可以从两个方面进行: 1.如何判断某一个对象可以进行回收 2.在哪些Runtime Data Area进行回收 3.如何进行回收一.判断某个对象是否可以回收 主流的商用语言,如Java及C#甚至Lisp都是采用GC Roots Tracing(根搜索算法)判断某个对象是否可以进行回收。具体的做法是选定一些可以作为GC Roots的对象,如: a.JVM原创 2013-11-05 01:34:36 · 778 阅读 · 0 评论 -
JVM系列(一)--JVM运行时数据区
随着时间的推移,我觉得有必要将一些之前相对模糊但是对自身技术提高会有帮助的原理、概念、实现进行一下系统的整理,所以就从JVM系列开始吧。 本系列主要参考《Java虚拟机规范(第二版)》、周志明先生写的《深入理解Java虚拟机》,具体虚拟机主要参照Hotspot。一.Runtime Data Areas 在运营及维护我们的站点或者应用时,需要针对crash或者内存溢出、内存泄露定位问题以原创 2013-11-05 01:34:34 · 778 阅读 · 0 评论