JVM:栈上的数据存储

文章目录

一、Java虚拟机中的基本数据类型

在Java中有8大基本数据类型:

这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。

Java中的8大数据类型在虚拟机中的实现:

boolean、byte、char、short在栈上是不是存在空间的浪费?

存在空间的浪费。Java虚拟机采用的是空间换时间方案,在栈上不存储具体的类型,只根据slot槽进行数据处理,浪费了一些内存空间但是避免不同数据类型不同处理方式带来的时间开销。

同时,像long型在64位系统中占用2个slot,使用了16字节空间,但实际上在Hotspot虚拟机中,它的高8个字节没有使用,这样就满足了long型使用8个字节的需要。

相关推荐
找不到、了9 分钟前
JVM 跨代引用与 Card Table 机制
java·jvm
sunywz11 分钟前
【JVM】(2)java类加载机制
java·jvm·python
alonewolf_9914 分钟前
深入浅出JVM:从Class文件到GC调优的全方位解析
jvm
学编程的小鬼15 分钟前
JVM 常见的问题
开发语言·jvm
进阶小白猿16 分钟前
Java技术八股学习Day13
java·jvm·学习
sunywz16 分钟前
【JVM】(3)JVM内存模型深度剖析与优化
jvm
代码or搬砖2 小时前
JVM垃圾回收器
java·jvm·算法
阿达King哥17 小时前
在Windows11下编译openjdk 21
java·jvm
期待のcode17 小时前
Java虚拟机栈
java·开发语言·jvm
忘记92619 小时前
jvm性能调优
jvm