JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
Dicky-_-zhang11 小时前
分布式事务解决方案TCC实战
java·jvm
m0_6393107915 小时前
大数据技术原理-HDFS的安装与应用
java·大数据·jvm·hadoop·spring·hdfs·eclipse
Dicky-_-zhang16 小时前
API接口签名验证实战
java·jvm
AI人工智能+电脑小能手16 小时前
【大白话说Java面试题 第70题】【JVM篇】第30题:垃圾回收器是怎样寻找 GC Roots 的?
java·开发语言·jvm·面试
jiayong2318 小时前
JVM深度分析:性能优化实战指南
jvm·性能优化
Dicky-_-zhang19 小时前
JWT令牌安全实践详解
java·jvm
tongluowan00719 小时前
jvm垃圾回收器 - ZGC
java·jvm·zgc·垃圾回收器
Dicky-_-zhang19 小时前
API安全设计与防护实战
java·jvm
接着奏乐接着舞20 小时前
vscode 给 Maven 启动的 JVM 加上 `-Dfile.encoding=UTF-8`
jvm·vscode·maven
Dicky-_-zhang20 小时前
微服务安全防护实战:OAuth2与JWT鉴权
java·jvm