![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《深入理解Java虚拟机》学习笔记
文章平均质量分 70
Crystal_lucky
永远相信你自己
展开
-
三、深入理解Java虚拟机-垃圾收集器
(1) 引用计数法给对象添加一个引用计数器,有引用则+1,引用失效则-1,计数为0时认为是可回收对象。缺点:主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题(2) 可达性分析法从GC Roots出发到对象不可达时,认为是可回收对象Java中的GC Roots对象:a) 虚拟机栈(栈帧中的本地变量表)中引用的对象。b) 方法区中类静态属性引用的对象。c) 方法区中常量引用的对象。原创 2023-11-02 14:21:23 · 43 阅读 · 0 评论 -
一、深入理解Java虚拟机-Java虚拟机运行时数据区
运行时数据区:方法区、堆、虚拟机栈、本地方法栈、程序计数器原创 2023-11-02 11:09:31 · 43 阅读 · 0 评论 -
二、深入理解Java虚拟机-虚拟机对象
(1) 虚拟机收到new指令(2) 检查参数是否在常量池中能够定位到类的符号引用,并且检查所代表的类是否已经被加载解析初始化(3) 没有,则执行类加载细节(4) 在堆中为对象分配内存(5) 虚拟机对对象进行属性设置:对象为哪个类的实例,如何找到类的元数据信息、哈希值、GC分代年龄等信息,存储在对象的对象头中(Object Header)原创 2023-11-02 14:11:56 · 39 阅读 · 0 评论