![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM学习笔记
文章平均质量分 75
MG斜阳
JAVA!JAVA!JAVA!
展开
-
JVM学习笔记(三) 垃圾回收
1.如何判断对象可以回收1.1 引用计数法1.2可达性分析算法JVM 中的垃圾回收器通过可达性分析来探索所有存活的对象扫描堆中的对象,看能否沿着 GC Root 对象为起点的引用链找到该对象,如果找不到,则表示可以回收可以作为 GC Root 的对象虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中 JNI(即一般说的Native方法)引用的对象1.3 四种引用强引用只有所有 GC Roots 对象都不通过 【原创 2022-02-28 09:58:11 · 261 阅读 · 0 评论 -
JVM学习笔记(二) 内存结构
1.程序计数器1.1 定义Program Counter Register 程序计数器(寄存器)作用:是记录下一条 jvm 指令的执行地址行号。特点:是线程私有的不会存在内存溢出1.2 作用运行流程:JVM指令 --> 解释器解释 --> 翻译成机器码 -->CPU运行程序计数器会记住下一条jvm指令的执行地址。当cpu运行完后,解释器会去程序计数器中拿到行号指向下一条指令进行解释。多线程环境:多线程的环境下,如果两个线程发生了上下文切换,那么程序原创 2022-02-05 22:26:20 · 786 阅读 · 0 评论 -
JVM学习笔记(一) 了解JVM
1.什么是JVM1.1 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)1.2 好处:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态1.3 比较 jvm,jre,jdk 的关系2.学习JVM的用途面试准备理解java底层的实现原理中高级程序员的必备技能3.常见的JVM(主要以HotSpot版本学习)4.学习路线根据黑马程序员JVM课程,编写笔记https://www.bilibi原创 2022-02-05 18:24:13 · 439 阅读 · 1 评论