java 虚拟机内存分配
来源:互联网 发布:首都医科大学知乎 编辑:程序博客网 时间:2024/06/05 02:53
内存结构:
Java程序在运行时,需要在内存中分配空间,为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式
共分配了5块区域,每区域中处理方式不同
栈内存、堆内存、 方法区、本地方法区、寄存器
栈内存:
- 用于存储局部变量
- 当数据使用完,所占空间会自动释放
例如:
int a = 5;int b = a;b = 8;
堆内存
用于存放数组和对象,通过new建立的实例都存放在堆内存中
情景:分析数组如何存放在内存中
int [] a = new int[3]
例如:
int[] a = new int[3]int[] b = a;b[1] = 89;a[1] = 98;a = null;问:此时有没有垃圾数据,答:没有,a的引用没有指向了,但是b的还在使用,所以没有垃圾数据
例如:
int[] a = new int[3]int[] b = new int[3]
只要是new了就会开辟新的内存
总结
- 数组和对象,通过new建立的实例都存放在堆内存中
- 每个实体都有内存地制值
- 实体中的变量都有默认初始化值
- 当实体=null时,实体不在被使用,会在不确定的时间内被垃圾回收器回收
阅读全文
0 0
- java虚拟机内存分配
- Java虚拟机内存分配
- java 虚拟机 内存分配
- Java虚拟机内存分配
- java 虚拟机内存分配
- Java虚拟机内存分配
- java虚拟机内存分配参数
- Java虚拟机的内存分配
- Java虚拟机内存分配策略
- Java虚拟机内存分配策略
- Java 虚拟机内存分配机制
- JAVA虚拟机内存分配概要
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- Java虚拟机 - 对象内存分配与回收
- JAVA虚拟机内存分配与回收机制
- 深入理解Java虚拟机--内存分配规则
- ModelAndVIew——视图渲染器
- Qt Quick属性特性
- 前端开发工具、库和资源
- eclipse maven 项目 maven build 无反应
- 边权更新 查询路径长度和最大边权 【树链剖分 模板】
- java 虚拟机内存分配
- mac上键盘说明以及intellij 快捷键的使用
- JavaOOP(面向对象的编程)
- selenium自动化面试题
- CSS——继承性和层叠性
- Hibernate与Mybaits的区别
- 深入浅出,Handler机制外科手术式的剖析(ThreadLocal,Looper,MessageQueen,Message)(下)
- springmvc中,在业务控制方法中,收集数组参数,收集List集合包含javabean
- mysql5.7.18 更改密码是出现 Unknown column 'password' in 'field list'错误