DirectByteBuffer简介

堆外内存是不受GC控制的内存空间,相对来说灵活度更高。大部分Java开发不会直接用到堆外内存,但对一些框架应用(如Kafka, Netty)堆外内存是必须牢牢掌控的一份宝藏,因为它最起码具有以下这些好处: 空间不受堆大小限制(但可通过-XX:MaxDirectMemorySize参数控制) 可以自定义内存分配和回收策略,不受JVM gc约束 可以使用零拷贝等高级特性,这在网络IO是极大的优势 构造 …

[译]Java垃圾回收器及对象引用

原文地址:https://dzone.com/articles/java-garbage-collector-and-reference-objects 我们即将讨论Java中的垃圾回收概念 和 回收中会用到到几种对象引用类型。 在本文中,我们将讨论Java中的一些内存管理概念,重点是垃圾收集器与不同对象引用类型之间的交互。 这不是简单的入门文章,你应该预先了解Java Heap和GC的基础知识。 …