JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
曾经的三心草25 分钟前
JavaEE初阶-jvm
java·jvm·java-ee
-大头.2 小时前
JVM框架实战指南:Spring到微服务
jvm·spring·微服务
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO14 小时前
jvm垃圾回收
jvm
七夜zippoe15 小时前
JVM性能监控与故障诊断——从命令行利器到图形化洞察
jvm·jstat·jps·jconsole·jmc
ThisIsMirror18 小时前
JVM内存机制与垃圾回收器
jvm
没有bug.的程序员1 天前
JVM 内存模型(JMM):并发的物理基础
java·jvm·spring boot·spring·jmm
REDcker1 天前
C++ std::shared_ptr 线程安全性和最佳实践详解
java·jvm·c++
せいしゅん青春之我1 天前
【JavaEE进阶】JVM-面试中的高频考点1
java·网络·jvm·笔记·面试·java-ee
老李四1 天前
Java 内存分配与回收策略
java·jvm·算法
陈逸轩*^_^*1 天前
深入理解 Java JVM,包括垃圾收集器原理、垃圾回收算法原理、类加载机制等
java·jvm