JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
忧郁的Mr.Li3 分钟前
JVM-类加载机制
jvm
蜂蜜黄油呀土豆20 分钟前
深入解析Java虚拟机垃圾回收机制
java·jvm·cms·垃圾回收·g1
一起养小猫1 小时前
Flutter for OpenHarmony 实战 文件存储与数据库操作完全指南
开发语言·jvm·数据库·spring·flutter·harmonyos
2301_765703141 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
浒畔居1 小时前
使用Docker容器化你的Python应用
jvm·数据库·python
爱学习的阿磊1 小时前
Python迭代器(Iterator)揭秘:for循环背后的故事
jvm·数据库·python
明月(Alioo)1 小时前
重新认识JVM的内存分布(JDK11 + G1垃圾收集器)
jvm
野生技术架构师2 小时前
深度拆解JVM垃圾回收:可达性分析原理+全类型回收器执行机制
java·开发语言·jvm
yufuu982 小时前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
OnYoung2 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python