4. 方法区和运行时常量池

Menu

1> 方法区的概念

2> 运行时常量池的概念

3> HotSpot方法区实现(包括变迁)

4> 方法区内存异常



1>方法区的概念

特征:


. 全局共享

. 作用是存储java类的结构信息

. JVMS不要求该区域实现自动内存管理(垃圾回收机制),但是商用虚拟机    都能够自动管理该区域的内存

. 可能出现OutOfMemoryError异常



2> 运行时常量池的概念


特征:

. 全局共享

. 是方法区的一部分

. 作用是存储java文件常量池内的符号信息



3> HotSpot方法区实现(包括变迁)


4>方法区内存异常

OutOfMemoryError异常



5.直接内存



Menu

1>直接内存特征

2>直接内存异常



1>直接内存特征


. 并非JVM定义的标准java运行时内存区域

. 随JDK1.4中加入的NIO类被引入,目的是避免在Java堆和Native堆中来回复  制数据带来的性能损耗

. 全局共享

. 也可能造成内存溢出异常OutOfMemoryError异常

. 可以被进行自动管理,但是在检测手段上会有一些简陋



*****************总结********************


应该回答出的问题:


. JVM内存是如何划分的

. JVM内存各区域的用途

. 什么样的代码和操作会导致内存溢出异常