JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
m0_5613596716 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
2301_7903009617 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
m0_7482331719 分钟前
C#与C语言:5大核心语法共性
java·jvm·算法
码云数智-园园23 分钟前
超越引用:深入理解 C# 中的指针、引用与内存操作
jvm
m0_5613596730 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
小北方城市网35 分钟前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis
u0109272711 小时前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2401_838472511 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
舟舟亢亢2 小时前
JVM复习笔记——下
java·jvm·笔记
2301_790300962 小时前
用Matplotlib绘制专业图表:从基础到高级
jvm·数据库·python