【深入理解java虚拟机】-- 虚拟机类加载机制

本系列内容,大量引用自《深入理解java虚拟机》。

类加载时机

​ 类在虚拟机中整个声明周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。

【深入理解java虚拟机】-- 垃圾收集器与内存分配策略

本系列内容,大量引用自《深入理解java虚拟机》,说是照抄一遍也不为过。不过作者自己也加入了一些图文用来帮助理解。

对象是否存活

​ 在堆中存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,那些已经“死去”(即不能再被任何途径使用的对象)。

【深入理解java虚拟机】-- 自动内存管理机制

本系列内容,大量引用自《深入理解java虚拟机》,说是照抄一遍也不为过。不过作者自己也加入了一些图文用来帮助理解。

java内存区域与内存溢出异常

运行时数据区域

​ java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机的进程的启动而存在,有的预取则依赖用户线程的启动和结束而销毁。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×