JVM学习(虚拟机栈、堆、方法区)自我看法
2024-10-19 17:46:42
堆(Heap):
此内存区域唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配。这一点在java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。
虚拟机栈(Stack):
虚拟机栈主要用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不等同与对象本身,是对象在栈内存的首地址)。方法执行完,自动释放、
方法区(Method Area):
用于存储已被虚拟机加载的类信息,、常量、静态变量、及时编译器编译后的代码等数据。
最新文章
- Linux 下从头再走 GTK+-3.0 (四)
- java web项目实现文件下载
- ArcGIS Server,4000端口被占用
- tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15
- 【转】 Android经验: proguard 阻碍 webview 正常工作
- Debian/Ubuntu 安装bcm43142无线网卡驱动
- idea 使用常见问题处理
- SpringMvc4.x---快捷的ViewController
- html学习第二弹の表格的使用方法
- cassandra 监控方案评估
- 一篇文章带你了解Cloud Native
- Windows Server 安装后无法使用无线与音频
- python类方法以及类调用实例方法的理解
- centos7部署DNS-1
- 搭建React项目(一):在网页中使用
- POJ 2503 Babelfish (STL)
- SpringBoot整合Email(电子邮件服务)
- centos npm 安装后 command not found
- MySQL 主外键约束与标准SQL不同的地方
- 【Android】Handler详解