![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
luqian1996
这个作者很懒,什么都没留下…
展开
-
JVM(2)—— 垃圾收集与内存分配
垃圾收集 1. 如何判断对象为垃圾对象 (1) 引用计数法:每个对象维护一个计数器,记录有多少个对象在引用他,如果引用数为0,判断他为一个无用对象,可以回收。 优点:实现简单,效率高。 缺点:无法解决对象间的循环引用问题。 (2)GC Root可达性分析算法 通过一系列被判定为GC Roots的对象(主要包括栈里引用的变量,静态变量引用的对象,常量池的常量引用的对象,本地方法栈中引用的对象)...原创 2020-02-19 01:07:57 · 132 阅读 · 0 评论 -
JVM(1)——运行时内存结构
读《深入Java虚拟机》的时候,第一章就是描述JVM在内存上的结构模型,特此记录整理。(图暂时借一下YSOcean的,稍后用自己画的替换)。 4. JVM运行时内存结构(内存结构模型) java虚拟机规范定义的运行时数据区: 最大的的一块是堆,属于线程公有的区域,用来存放对象实例。 栈分为本地方法栈,以及虚拟机栈,是线程私有的,分别用于调用native方法和java方法。每次调用方法的时候,...原创 2020-02-19 01:03:42 · 104 阅读 · 0 评论