jvm 06 对象内存结构,指针压缩,调优

01
内存布局
mark word
32bit 4B
64bit 8B
类型指针 klass pointer
开启指针压缩 4B
关闭指针压缩 8B
数组长度
4B
没有这个区域
实例数据
bool 1B 1 true,0 false #define TRUE 1
byte 1B
char 2B 1B
int 4B
float 4B
long 8B
double 8B
引用类型
开启指针压缩 4B
关闭指针压缩 8B
对齐填充
规则:所有对象大小都必须能被8整除 8字节对齐

	12B + 4B的0(对齐填充区域)

指针压缩:
在这里插入图片描述

相关推荐

  1. JVM 指南

    2024-07-13 00:52:02       44 阅读
  2. JVM内存参数大展神威

    2024-07-13 00:52:02       27 阅读
  3. JVM 21 的指南:如何进行JVMJVM参数

    2024-07-13 00:52:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 00:52:02       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 00:52:02       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 00:52:02       42 阅读
  4. Python语言-面向对象

    2024-07-13 00:52:02       53 阅读

热门阅读

  1. Ultralytics YoloV8库可完成任务介绍

    2024-07-13 00:52:02       23 阅读
  2. Oracle 19c RAC 心跳异常处理

    2024-07-13 00:52:02       17 阅读
  3. 音频demo:将PCM数据和opus格式相互编解码

    2024-07-13 00:52:02       25 阅读
  4. 算术运算符. 二

    2024-07-13 00:52:02       23 阅读
  5. matlab实现pid控制机械系统

    2024-07-13 00:52:02       15 阅读
  6. Http网络通信流程

    2024-07-13 00:52:02       16 阅读
  7. Mojolicious测试驱动开发:单元与集成测试的艺术

    2024-07-13 00:52:02       20 阅读