JVM
文章平均质量分 60
zhougod520
这个作者很懒,什么都没留下…
展开
-
深入理解JAVA虚拟机(概念泛谈)
Java虚拟机在执行java程序的过程中,会把它所管理的内存分为若干不同的数据区,如下图所示: 程序计数器:跟计算机中的程序计数器类似,在jvm中,则是以线程的维度来理解。可以看作是当前线程所执行的字节码的行号指示器。它属于线程私有。虚拟机栈:也是线程私有,生命周期与线程相同。每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储变量表、操作数栈、动态链接、方法出口等。每一个方法从原创 2016-04-23 18:15:18 · 387 阅读 · 0 评论 -
深入JAVA虚拟机(GC)
概述:只有更好的了解jvm内存分配和GC,才能写出更加健壮的代码。既然要垃圾回收,第一点当然要知道哪些是垃圾。 也就是判断对象是否存活: 最简单的方法是 引用计算算法,也就是给每个对象添加一个引用计数器,如果被引用就加1,引用失效时,就减1,但是它解决不了对象循环引用的问题,目前来说使用是比较少的。可达性分析算法:比较常用的方法是可达性分析;它的基本思路是: 通过一系列称为“GC Roots”原创 2016-04-24 10:41:58 · 367 阅读 · 0 评论