随笔分类 -  Java 虚拟机

深入理解Java 虚拟机 之垃圾收集器与内存分配策略
摘要:一、概述 1. 哪些内存需要回收? 2. 什么时候回收? 3. 如何回收? 我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。 二、对象“存活还是死去” 垃圾回收之前首先得确定对象是“存活”还是“死亡” 1. 引用计数算法 给对象添加 阅读全文
posted @ 2018-06-14 17:11 HelloVoyager 阅读(240) 评论(0) 推荐(0)
深入理解Java 虚拟机 之自动内存管理
摘要:Java 内存区域与内存溢出异常 Java 虚拟机在执行Java 程序的过程中慧把它所管理的内存划分为若干个不同的数据区域。如下图所示: (1).程序计数器:较小的内存空间,可以看作时当前线程所执行的字节码的行号指示器。(是唯一一个不会OOM 的区域) (2).Java 虚拟栈:存储局部变量、操作数 阅读全文
posted @ 2018-06-10 23:15 HelloVoyager 阅读(211) 评论(0) 推荐(0)