1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

修改文章排版

This commit is contained in:
Snailclimb 2018-08-21 09:14:44 +08:00
parent f066346966
commit 08bd31cefd

View File

@ -78,7 +78,7 @@ HotSpot虚拟机中方法区也常被称为 **“永久代”**,本质上两
直接内存并不是虚拟机运行时数据区的一部分也不是虚拟机规范中定义的内存区域但是这部分内存也被频繁地使用。而且也可能导致OutOfMemoryError异常出现。
JDK1.4中新加入的**NIO(New Input/Output)类**,引入了一种基于**通道Channel** 与**缓存区Buffer** 的I/O方式它可以直接使用Native函数库直接分配堆外内存然后通过一个存储在java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。这样就能在一些场景中显著提高性能,因为**避免了在Java堆和Native堆之间来回复制数据**。
JDK1.4中新加入的 **NIO(New Input/Output) 类**,引入了一种基于**通道Channel** 与**缓存区Buffer** 的 I/O 方式它可以直接使用Native函数库直接分配堆外内存然后通过一个存储在 Java 堆中的 DirectByteBuffer 对象作为这块内存的引用进行操作。这样就能在一些场景中显著提高性能,因为**避免了在 Java 堆和 Native 堆之间来回复制数据**。
本机直接内存的分配不会收到 Java 堆的限制,但是,既然是内存就会受到本机总内存大小以及处理器寻址空间的限制。