文章 2024-06-27 来自:开发者社区

详解JVM内存优化技术:压缩指针

1️⃣ 概念 压缩指针是一种内存优化技术,旨在减少堆内存使用量。它通过将32位和64位指针压缩为更小的大小,从而节省堆内存的使用量。 在默认情况下,32位JVM使用32位指针,64位JVM使用64位指针。这意味着每个指针都需要占用4字节或8字节的内存空间。然而,对于大多数Java应用程序来说,实际上并不需要使用如此大的内存地址空间。 2️⃣ 原理 压缩指针的原理是...

文章 2023-05-27 来自:开发者社区

JVM - 剖析Java对象头Object Header之指针压缩

PreJVM - 剖析Java对象头Object Header之对象大小mark word : 32位 占4字节 ,64位 占 8字节klass point : 开启压缩占4字节,未开启 占 8字节。指针压缩论证压缩效果jdk1.6 update14开始,在64bit操作系统中,JVM支持指针压缩启用指针压缩-XX:+UseCompressedOops(默认开启),禁止指针压缩:-XX:-Use....

JVM - 剖析Java对象头Object Header之指针压缩
文章 2022-12-01 来自:开发者社区

JVM垃圾收集-ZGC的染色指针

前言:介绍染色指针之前,大家先回顾以下上一篇文章 《JVM垃圾收集-三色标记》,大部分追踪式垃圾收集器在并发标记阶段都采用了三色标记技术。但也有例外,比如:ZGC收集器有一个标志性的设计,就是采用了染色指针技术(Colored Pointer,其他类似的技术中可能将它称为Tag Pointer或者Version Pointer)。下面就来介绍一下染色指针。应用场景之前,如果我们要在对象上存储一些....

JVM垃圾收集-ZGC的染色指针

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注