![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
孤竹彧
一个想进步,又控制不住自己的小码农
展开
-
JVM第三章阅读笔记
3.1概述:哪些内存需要回收?什么时候回收?如何回收?3.2对象死了吗:3.2.1引用计数算法就是判断是否被引用,缺点在于互相引用3.2.2可达性分析算法通过"GC Roots"作为起始点,判定是否可回收3.2.3再谈引用引用分为:强引用:new软引用:SoftReference弱引用:WeakReference虚引用:PhantomReference3.2.4生存还...原创 2020-03-16 01:07:19 · 108 阅读 · 0 评论 -
JVM内存区域和内存溢出异常
运行时数据区:**1、程序计数器:**内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Native 方法,这个计数器的值则为 (Undefined)。此内存区域是唯一...原创 2020-03-03 20:27:42 · 140 阅读 · 0 评论 -
JVM指令手册
JVM指令手册栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类...转载 2020-02-04 13:48:48 · 96 阅读 · 0 评论