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内存各区域的用途
. 什么样的代码和操作会导致内存溢出异常