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的基础知识。 …

Java垃圾回收深入

什么是垃圾? 在内存中, 一块内存如果不再使用, 占用它的对象就被称为垃圾. JVM无法判断一块内存是否会被再次使用(这只有使用者才知道), 它通过判断内存对象是否可能被再次使用来判断其是否为垃圾. 最直接可以想到的定义垃圾对象的方法应该是引用计数法,一个对象在创建它的引用时,比如Object a = new Object();创建了一个指向new Object()这个对象的一个引用a,记下这个对 …