運行時常量池
運行時常量池是方法區(qū)的一部分地回。Class 文件中除了有類的版本排宰、字段平夜、方法腰鬼、接口等描述信息外嵌赠,還有常量池信息(用于存放編譯期生成的各種字面量和符號引用)
既然運行時常量池時方法區(qū)的一部分,自然受到方法區(qū)內存的限制熄赡,當常量池無法再申請到內存時會拋出 OutOfMemoryError 異常姜挺。
圖片發(fā)自簡書App
JDK1.7 及之后版本的 JVM 已經將運行時常量池從方法區(qū)中移了出來,在 Java 堆(Heap)中開辟了一塊區(qū)域存放運行時常量池彼硫。