JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
J-Tony117 小时前
【JVM】编译&&解释
jvm
J-Tony1111 小时前
【JVM】JVM调优经验
jvm·测试工具
weixin_5231853213 小时前
Java基础知识总结(二):JVM内存结构与变量生命周期
java·开发语言·jvm
吴声子夜歌17 小时前
JVM——并发容器实现原理
java·jvm·并发容器
J-Tony1118 小时前
【JVM】JIT编译器
jvm
吴声子夜歌19 小时前
JVM——原子操作类实现原理
jvm·原子操作类
且听风吟_xincell20 小时前
从零用 TypeScript 写一个 TCP 聊天室(下)——数据持久化、登录验证与管理指令
jvm·tcp/ip·typescript
J-Tony111 天前
【JVM】根可达算法
jvm·算法
wuminyu1 天前
Java锁机制之Java对象重量级锁源码剖析
java·linux·c语言·jvm·c++
J-Tony111 天前
【JVM】垃圾回收
jvm