
深入理解Java虚拟机
子夕听雨
这个作者很懒,什么都没留下…
展开
-
第三章 垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略 3.1 概述 垃圾回收器需要完成的三件事: 哪些内存需要回收 什么时候回收 怎么回收 虚拟机栈、程序计数器、本地方法栈不需要垃圾回收;Java堆和方法区需要。 3.2 判断对象是否存活 3.2.1 引用计数算法 概述:每有一个引用,引用数就加1;每消失一个引用,引用数就减1;引用数到0了,就是要回收的对象。 缺点:无法解决循环引用问题 。如obja = obj...原创 2020-02-28 15:37:52 · 131 阅读 · 0 评论 -
第二章 Java内存区域与内存区域异常
第二章 Java内存区域与内存区域异常 2.2 运行时数据区域 有方法区、堆、虚拟机栈、程序计数器、本地方法区栈。 2.2.1 程序计数器(PC) 控制流指示器 线程私有 唯一一个没有OutOfMemoryError情况的区域 如果线程正在执行一个Java方法,PC会记录正在执行的虚拟机字节码指令的地址。 如果执行一个本地方法(Native),PC的值为空。 2.2.2 Java虚拟机栈 线...原创 2020-02-13 12:54:19 · 99 阅读 · 0 评论