失效链接处理 |
Java开发必备:(x)深入探讨JVM架构、内存管理和垃圾回收机制 PDF 下蝲
相关截图Q?/strong>
![]()
主要内容Q?/strong>
1. JVM q行时内存结?/strong>
1.由如下图构成?/span>Runtime Data Area 有如下几个区Q其?nbsp;PC E序计数器、虚拟机?/span>
和本地方法栈是线E独享的Q堆和方法区是线E共享的?/span>Classload 用来加蝲 class ?/span>
Ӟ执行引擎用来执行E序Q本地方法接口调用本地方法库?/span>
2.java stack 比较单,每一个都是一个栈帧,每个栈׃部分构成。局部变量区?/span>
操作数区和数据区。局部变量是一个以数组形式理的内存区Q一般第 0 位是指向
自己?nbsp;this 引用Q其他的都是基本数据cd?nbsp;reference cd?nbsp;returnedAddress cd?/span>
操作数区不是通过索引来访问,通过入栈出栈来访问,是(f)时数据的存储区域Q比?/span>
说数学计。数据区是保存一些指向常量池的指针,需要常量数据时通过q个?/span>
针来讉K帔R池数据?/span>
3. ׃n内存区:(x)分ؓ(f) permanent space?/span>old space?/span>From survivor?/span>To survivor ?/span>
Eden。其?nbsp;premanent 包括 runtime constant pool 和已加蝲的类信息和方法信息?/span>
Old spaceQ?/span>tenured generationQ包含生命周期长的存?gu)zd象?/span>From survivor ?nbsp;Eden
存放存活比较短的对象Q?/span>To survivor 是用来复制保存存?gu)zȝ对象?/span>
|