
Java中的对象、变量等存放的内存区域十分重要Java虚拟机中的内存模型 & 分区,希望你们会喜欢
Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区Java虚拟机栈(栈区)Java堆(堆区)


关于垃圾回收的讲解会在接下来推出的文章里讲解



Java虚拟机栈,与Java虚拟机区别在于:服务对象,即
Java虚拟机栈为执行 Java 方法服务;本地方法栈为执行 Native方法服务




NIO类(JDK1.4引入)中基于通道和缓冲区的I/O方式 通过使用Native函数库 直接分配 的堆外内存不属于虚拟机运行时数据区的一部分 & 不在堆中分配
通过一个 存储在
Java堆中的DirectByteBuffer对象 作为这块内存的引用 进行操作,从而避免在Java堆和Native堆之间来回复制数据,提高使用性能
OutOfMemoryError,即与其他内存区域的总和 大于 物理内存限制本文全面讲解JVM中的内存模型 & 分区,总结如下
