<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>直接内存 on 蓝尾蜂鸟</title><link>https://clibing.com/tags/%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98/</link><description>Recent content in 直接内存 on 蓝尾蜂鸟</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Copyright © 2011-2026 clibing. All Rights Reserved.</copyright><lastBuildDate>Mon, 06 Feb 2017 14:38:56 +0800</lastBuildDate><atom:link href="https://clibing.com/tags/%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98/index.xml" rel="self" type="application/rss+xml"/><item><title>Java内存之直接内存</title><link>https://clibing.com/posts/java/jdk/direct_buffer/</link><pubDate>Mon, 06 Feb 2017 14:38:56 +0800</pubDate><guid>https://clibing.com/posts/java/jdk/direct_buffer/</guid><description><![CDATA[<h3 id="一概念和特征" data-numberify>一、概念和特征<a class="anchor ms-1" href="#一概念和特征"></a></h3>
<ul>
<li>直接内存并非 JVMS 定义的标准 Java 运行时内存。</li>
<li>JDK1.4 加入了新的 NIO 机制，目的是防止 Java 堆 和 Native 堆之间往复的数据复制带来的性能损耗，此后 NIO 可以使用 Native 的方式直接在 Native 堆分配内存。</li>
<li>直接内存区域是全局共享的内存区域。</li>
<li>直接内存区域可以进行自动内存管理(GC)，但机制并不完善。</li>
<li>本机的 Native 堆(直接内存) 不受 JVM 堆内存大小限制。</li>
<li>可能出现 OutOfMemoryError 异常。</li>
</ul>

<h3 id="二异常演示" data-numberify>二、异常演示<a class="anchor ms-1" href="#二异常演示"></a></h3>
<p>测试代码：</p>]]></description></item></channel></rss>