JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
xuxie991 小时前
NEXT 1 进程2
java·开发语言·jvm
weisian1514 小时前
JVM--19-面试题5:说说JVM的类加载机制和双亲委派模型
jvm·双亲委派模型·jvm类加载机制
亓才孓5 小时前
【反射机制】
java·javascript·jvm
Volunteer Technology6 小时前
JVM之性能优化
jvm·python·性能优化
Andy Dennis6 小时前
Java语法注意事项
java·开发语言·jvm
坚持的小马7 小时前
JVM相关笔记-jps
jvm·笔记
昱宸星光7 小时前
Xnio源码分析
java·jvm·spring
@insist1237 小时前
软考-数据库系统工程师-计算机存储层次结构与性能优化核心知识点
大数据·jvm·数据库
乂爻yiyao8 小时前
Minecraft 服务端 JVM 调优指南(低资源 / 非专用服务器专用)
运维·服务器·jvm
senijusene8 小时前
Linux软件编程: 线程属性与线程间通信详解
java·linux·jvm·算法