目录 jav a 虚拟机内存管理机制(一):JVM 内存管理总结【分享】 收藏
1 jav a 虚拟机内存管理机制(二):了解JVM 的内存管理与垃圾回收 收藏
5 java 虚拟机内存管理机制(三):我主管写的一些jvm 内存管理知识 收藏
8 jav a 虚拟机内存管理机制(一):JVM 内存管理总结【分享】 收藏 近期看了看Java 内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下
先看一看JVM 的内部结构—— 如图所示,JVM 主要包括两个子系统和两个组件
两个子系统分别是Class loader 子系统和 Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和 Native interface(本地接口)组件
Class loader 子系统的作用:根据给定的全限定名类名(如 java
Object)来装载class 文件的内容到 Runtime data area 中的method area(方法区域)
Java 程序员可以extends java
ClassLoader 类来写自己的Class loader
Execution engine 子系统的作用:执行classes 中的指令
任何JVM specification 实现(JDK)的核心都是Execution engine,不同的JDK 例如Sun 的JDK 和IBM 的JDK 好坏主要就取决于他们各自实现的Execution engine 的好坏
Native interface 组件:与native libraries 交互,是其它编