JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
007php00714 小时前
Docker 实战经验之关键文件误删恢复指南(一)
jvm·docker·云原生·容器·面试·职场和发展·eureka
代码不停14 小时前
JavaEE初级——Thread多线程
java·jvm·java-ee
xxxxxxllllllshi15 小时前
Cookie、Session、JWT、SSO,网站与 APP 登录持久化与缓存
java·开发语言·jvm·数据结构·缓存·面试
大大大大物~18 小时前
JVM 之 volatile可见性、禁止指令重排序的JVM实现
jvm·juc
zz-zjx19 小时前
JVM垃圾收集器详解(jdk21+25实战版)
java·开发语言·jvm
工业甲酰苯胺20 小时前
Java并发机制的底层实现原理:从CPU到JVM的全面解析
java·jvm·spring
初级炼丹师(爱说实话版)1 天前
JVM的classpath
jvm·ide
7哥♡ۣۖᝰꫛꫀꪝۣℋ1 天前
JVM初识
jvm
凸头2 天前
以AtomicInteger为例的Atomic 类的底层CAS细节理解
java·jvm·算法
初级炼丹师(爱说实话版)2 天前
JVM类的加载
jvm