
JVM
文章平均质量分 97
海绵宝宝丶哈
程序猿
展开
-
JVM 学习笔记(二)垃圾回收
当一个对象被引用时,就当引用对象的值加一,当值为 0 时,就表示该对象不被引用,可以被垃圾收集器回收。这个引用计数法听起来不错,但是有一个弊端,如下图所示,循环引用时,两个对象的计数都为1,导致两个对象都无法被释放。JVM 中的垃圾回收器通过可达性分析来探索所有存活的对象扫描堆中的对象,看能否沿着 GC Root 对象为起点的引用链找到该对象,如果找不到,则表示可以回收可以作为 GC Root 的对象public static void main(String[] args) throws IOExcep转载 2024-08-19 17:20:16 · 70 阅读 · 0 评论 -
JVM 学习笔记(一)内存结构
1)定义JavaVirtualMachine ,Java 程序的运行环境(Java 二进制字节码的运行环境)。2)好处一次编译,处处执行自动的内存管理,垃圾回收机制数组下标越界检查3)比较JVM、JRE、JDK 的关系如下图所示Program Counter Register 程序计数器(寄存器)作用:是记录下一条 jvm 指令的执行地址行号。是线程私有的,每个线程都有一个程序计数器不会存在内存溢出每个线程运行需要的内存空间,称为虚拟机栈。转载 2024-08-14 22:46:26 · 63 阅读 · 0 评论