![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 87
java虚拟机
早睡早起爱学习i
菜菜菜菜
展开
-
JVM、(三) 垃圾回收机制
文章目录一、如何判断对象可以回收 一、如何判断对象可以回收 1. 引用计数法 每引用一次,就计数一次,当某个对象的引用计数为0时进行回收。 弊端:循环引用的两个对象永远得不到回收。 2. 可达性分析算法 扫描堆中的对象,看能否沿着 GC Root 对象为起点的引用链找到该对象,找不到表示可以回收。 3. 四种引用 强引用 软引用 弱引用 虚引用 终结器引用 ...原创 2021-03-02 22:59:49 · 102 阅读 · 0 评论 -
JVM、(二)JVM内存结构
文章目录一、程序计数器(PC)定义: Program counter Register作用:记住下一条JVM指令的执行地址。(通过寄存器来实现的)特点:二、虚拟机栈(Virtual Stack)定义:面试问题:栈内存溢出线程运行诊断三、本地方法栈四、堆介绍堆内存溢出堆内存诊断五、方法区构成方法区的内存溢出常量池运行时常量池 一、程序计数器(PC) 定义: Program counter Register 作用:记住下一条JVM指令的执行地址。(通过寄存器来实现的) 二进制字节码通过解释器被解释为机原创 2021-03-01 21:06:36 · 163 阅读 · 2 评论 -
JVM、(一)JVM开篇
文章目录一、JVM是什么?二、常见的JVM三、学习路线 一、JVM是什么? 定义: Java Virtual Machine - java程序的运行环境 (Java 二进制字节码的运行环境) 比如 Helloworld.java 程序通过javac编译成了 class字节码然后被加载到java虚拟机中运行。 好处: 跨平台实现的基石。 Java程序一次编译,到处运行,JVM屏蔽了字节码和底层操作系统之间的差异,使得编译后的二进制字节码文件能够运行在不同的操作系统平台上。 自动内存管理,垃圾回收原创 2021-03-01 21:04:16 · 105 阅读 · 0 评论