JVM:栈上的数据存储

文章目录

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

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

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

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

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

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

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

相关推荐
冷小鱼1 天前
JVM 异常崩溃排查全指南:从 Core Dump 到根因定位
jvm
2301_782040451 天前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
沐浴露z1 天前
面试官:静态变量与非静态成员变量的区别?别再死记硬背了!
java·jvm
Chase_______1 天前
Java 基础语言 ① —— Java 运行机制与开发环境:从 javac 到 JVM 全流程解析
java·jvm·python
xqqxqxxq1 天前
多线程、进程与JVM 技术笔记
jvm·笔记
cui_ruicheng1 天前
Linux线程(二):pthread 线程库与线程控制
java·开发语言·jvm
不知名的老吴1 天前
C++20的jthread使用基础及实例分析
jvm
Devin~Y1 天前
大厂Java面试实战:Spring Boot/Cloud、Redis/Kafka、JVM调优与Spring AI RAG(内容社区UGC+AIGC客服场景)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
AI人工智能+电脑小能手1 天前
【大白话说Java面试题 第42题】【JVM篇】第2题:JVM内存模型有哪些组成部分?
java·开发语言·jvm·面试
青柠代码录1 天前
【JVM】面试题-对象的内存布局
jvm