java虚拟机学习笔记_第一部分内存管理机制
来源:互联网 发布:好吃的威化饼 知乎 编辑:程序博客网 时间:2024/06/07 06:03
1.1数据区域
1.1.1 程序计数器
-为了线程切换后能恢复到正确的执行位置每个线程需要一个独立的程序计数器
1.1.2 java虚拟机栈
-指虚拟机栈中局部变量表部分 包括:基本数据类型、对象引用、returnAddress(指向一条字节码指令地址)
-异常:1)线程请求的栈深度大于虚拟机所允许的深度,抛出StackOverflowError异常
2)如果虚拟机栈可以动态扩展,如果扩展时无法申请到足够的内存,就会抛出OutofMemoryError异常
1.1.3 本地方法栈
-指虚拟机使用到的Native方法
1.1.4 java堆
-存放对象实例
1.1.5 方法区
-包括:类信息、常量、静态变量、即时编译器编译后的代码
1.2HotSpot虚拟机对象
1.2.1对象创建
步骤:new->类检查->分配内存->分配到的内存空间初始化为零->设置对象->init
1.2.2对象的内存布局
1)对象头-包括存储对象自身的运行时数据、类型指针
2)实例数据
3)对齐填充-占位符
1.2.3对象访问定位
1)句柄访问
2)直接指针访问
阅读全文
0 0
- java虚拟机学习笔记_第一部分内存管理机制
- java虚拟机学习笔记一:虚拟机的自动内存管理机制
- 《深入理解Java虚拟机》内存管理机制 部分 读书笔记
- java虚拟机自动内存管理机制
- Java虚拟机--内存管理机制概览
- 《深入理解JAVA虚拟机》阅读笔记之自动内存管理机制
- 深入理解java虚拟机 笔记一 ---自动内存管理机制
- 深入理解java虚拟机之自动内存管理机制笔记
- 《深入理解java虚拟机》学习-第二章-自动内存管理机制
- 《深入理解Java虚拟机——JVM高级特性与最佳实践》学习笔记——自动内存管理机制
- Linux内存管理机制学习笔记
- JVM学习笔记-内存管理机制
- Java虚拟机(1)自动内存管理机制
- Java虚拟机(2)自动内存管理机制
- Java虚拟机(3)自动内存管理机制
- 深入理解Java虚拟机-自动内存管理机制
- JAVA虚拟机内存分配管理机制的探讨
- OC学习第九天_内存管理机制
- OpenGL+Qt界面(三) Qt中实现OPENGL的基本交互+代码
- linux debuginfo 文件操作
- (二)spring的注入---配置构造器属性注入
- Java学习博客汇总
- C语言中的正负数以及数值溢出
- java虚拟机学习笔记_第一部分内存管理机制
- 列表样式
- [DeeplearningAI笔记]改善深层神经网络1.1_1.3深度学习实用层面_偏差/方差/欠拟合/过拟合/训练集/验证集/测试集
- 1027. Colors in Mars (20)
- Linux 中添加自己的路径到PATH中(以启动source insight为例)
- 防止 _com_util::ConvertBSTRToString 引发的内存泄漏
- 浅谈openstack的neutron
- Linux基本概念和操作
- shell编程