当前位置: 首页 > news >正文

JVM:栈上的数据存储

文章目录

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

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

在Java中有8大基本数据类型:
在这里插入图片描述
这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。

Java中的8大数据类型在虚拟机中的实现:
在这里插入图片描述

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

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

http://www.lryc.cn/news/411328.html

相关文章:

  • C#实战 - C#实现发送邮件的三种方法
  • 数模原理精解【5】
  • C语言篇——使用运算符将16进制数据反转
  • 2025年和2024CFA一级SchweserKaplan Notes 全集 (内附分享链接)
  • B树的实现:代码示例与解析
  • HCIA总结
  • 软件测试_接口测试面试题
  • C++初阶学习第五弹——类与对象(下)
  • 最低工资标准数据(2001-2023年不等)、省市县,整理好的面板数据(excel格式)
  • 计算机毕业设计选题推荐-戏曲文化体验系统-Java/Python项目实战
  • 【深度学习】CosyVoice,论文
  • PHP8.3.9安装记录,Phpmyadmin访问提示缺少mysqli
  • [译] 深入浅出Rust基金会
  • Postman:API开发与测试的强大伴侣
  • Web应用的视界革命:WebKit支持屏幕方向API的深度解析
  • 【前端】一文带你了解 CSS
  • IT服务运营管理中的关键考核指标
  • 复习C语言从源文件.C到二进制.bin或可执行文件.exe文件的流程
  • 如何恢复硬盘里删除的数据?硬盘数据恢复真的可靠吗?2024最新解答!
  • Android Studio的新界面,怎么切换回老界面
  • 怎么用U盘重装系统
  • Spring事件快速上手
  • java算法递归算法练习-数组之和
  • 在kdevelop中运行程序并调试
  • MySQL数据库-SQL编程
  • TypeError: Components is not a function
  • GuLi商城-商品服务-API-平台属性-销售属性维护
  • 使用Leaflet GeoMan结合天地图进行自由标绘实战
  • Flutter自定义通用防抖的实现
  • C# Unity 面向对象补全计划 之 继承(字段与属性)