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內存各區域的用途
. 什麼樣的代碼和操作會導致內存溢出異常