JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
tongluowan0072 小时前
jvm垃圾回收器 - CMS-已弃用的垃圾回收器
jvm·cms·垃圾回收器
light blue bird10 小时前
主子表单控件图表带拖拽式控件工序管理组件
开发语言·jvm·信息可视化·桌面端winform
QWQ___qwq14 小时前
Text2SQL 完整流程模拟详细笔记
jvm·笔记·oracle
light blue bird14 小时前
可更新组装工序资源图表功能组件
开发语言·前端·jvm·.net·状态模式
light blue bird14 小时前
组装工序资源功能工序路径菜单组件
jvm·数据库·winform·gdi+界面·多节点端
菜鸟是大神15 小时前
JDK21-Windows安装
java·jvm·windows
Lei活在当下1 天前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
KobeSacre1 天前
JVM 总结
jvm
墨雪不会编程2 天前
C++ 进阶:虚函数与多态原理
java·jvm·c++
顺风尿一寸2 天前
从 FileOutputStream.write(byte) 到磁盘扇区:一次 Java 写入操作的完整内核穿越之旅
jvm