运行时数据区域
运行时常量池(Runtime Constant Pool):运行时常量池是方法区的一部分,常量池(Constant Pool Table)用于存放编译期生成的各种字面量和符号引用,在类加载后进入方法区的运行时常量池中存放。
直接内存(Direct Memory):直接内存不是Java虚拟机定义的内存区域,在JDK1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道与缓冲区的IO方式,它可以使用Native函数库直接分配堆外内存,然后通过存储在Java堆中的DirectByBuffer对象引用这块内存,直接内存不受Java堆大小限制,只受本机总内存和处理器寻址空间的限制
参考资料:《深入理解Java虚拟机 JVM高级特性与最佳实践》
原标题:Java内存区域与内存溢出异常
关键词:JAVA