Java内存分析
2021/12/29 7:08:53
本文主要是介绍Java内存分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数组变量属于引用类型, 数组本身就是对象, java 中对象是在堆中的
Java 程序在运行时, 需要在内存中分配空间, 为了提高运算效率, 就对空间进行了不同区域的划分, 因为每一片区域都有特定的处理数据方式和内存管理方式
栈: 存放局部变量
堆: 存储的是所有 new 出来的东西
方法区: 后面讲
本地方法区: 和系统相关
寄存器: 给 cpu 使用
栈内存的数据用完就释放掉(脱离了它的作用域才会释放)
堆内存的特点:
-
每一个new 出来的东西都有地址值
-
每个变量都有默认值(byte short int log -> 0, float double -> 0.0, char -> '\0000', 就是一个空字符, boolean -> false, 引用类型 -> null
-
使用完毕就变成了垃圾, 但是并没有立即回收, 会在垃圾回收器空闲时回收
方法的加载也是在栈中
这篇关于Java内存分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南