JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
专注前端30年5 小时前
【Java高并发系统与安全监控】高并发与性能调优实战:JVM+线程池+Redis+分库分表
java·jvm·redis
星火开发设计1 天前
序列式容器:deque 双端队列的适用场景
java·开发语言·jvm·c++·知识
Anastasiozzzz1 天前
深入理解JIT编译器:从基础到逃逸分析优化
java·开发语言·jvm
小同志001 天前
JVM 类加载
jvm·jvm类加载
Hx_Ma161 天前
测试题(四)
java·开发语言·jvm
闻哥1 天前
Java虚拟机内存结构深度解析:从底层原理到实战调优
java·开发语言·jvm·python·面试·springboot
ID_180079054732 天前
Python爬取京东商品库存数据与价格监控
jvm·python·oracle
chilavert3182 天前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
小同志002 天前
JVM 运⾏时数据区
jvm
闻哥2 天前
23种设计模式深度解析:从原理到实战落地
java·jvm·spring boot·设计模式·面试