![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入了解java虚拟机读书笔记
坚决不向丑陋代码低头
自我认知,自我学习,努力
展开
-
读书笔记深入理解java虚拟机第三章
一 判断对象是否死去 引用计数算法 当一个地方引用时,计数器值就加一;当引用失效时,计数器值就减一。任何时刻计数器值为0的对象就是不可能再被使用的。 缺点:很难解决对象之间互相循环引用的问题。 可达性分析算法 通过一系列的成为GC Roots的对象作为起始点,从这些节点开始往下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明此对象不可用。 可作为...原创 2018-03-04 18:02:14 · 116 阅读 · 0 评论 -
读书笔记-深入了解java虚拟机第2章
一 运行时数据区域 程序计数器:当前线程所执行的字节码的行号指示器,每个线程有一个独立的程序计数器,不会出现OOM错误 java虚拟机栈:是线程私有的,存放局部变量,错误:stackoverflow or oom 本底方法栈:服务虚拟机使用的native方法 java堆:所有线程共享,目的是存放对象实例,堆是垃圾收集器管理的主要区域 方法区:所有线程共享,用于存储已被虚拟机加载的类信息,...原创 2018-03-04 14:05:13 · 102 阅读 · 0 评论