Java内存区域如何高效管理详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1899个文字,预计阅读时间需要8分钟。
目录 + 1. 关于自动内存管理 + 2. 运行时数据区域 + 2.1. 程序计数器 + 2.2. 虚拟机栈 + 2.2.1. 局部变量表 + 2.2.2. 操作数栈 + 2.3. 本地方法栈 + 2.4. 堆 + 2.5. 方法区 + 2.5.1. 运行时常量池 + 3. 直接内存 + 4. 总结 + 1. 关于自动内存管理
目录
- 1 关于自动内存管理
- 2 运行时数据区域
- 2.1 程序计数器
- 2.2 虚拟机栈
- 2.2.1 局部变量表
- 2.2.2 操作数栈
- 2.3 本地方法栈
- 2.4 堆
- 2.5 方法区
- 2.5.1 运行时常量池
- 3 直接内存
- 4 总结
1 关于自动内存管理
- Java是由jvm来管理内存,包括自动分配以及自动回收,因此它不容易出现内存泄漏和内存溢出问题。
- C/C++,由程序员手动管理内存,手动完成:使用前申请内存,使用后释放内存。
本文共计1899个文字,预计阅读时间需要8分钟。
目录 + 1. 关于自动内存管理 + 2. 运行时数据区域 + 2.1. 程序计数器 + 2.2. 虚拟机栈 + 2.2.1. 局部变量表 + 2.2.2. 操作数栈 + 2.3. 本地方法栈 + 2.4. 堆 + 2.5. 方法区 + 2.5.1. 运行时常量池 + 3. 直接内存 + 4. 总结 + 1. 关于自动内存管理
目录
- 1 关于自动内存管理
- 2 运行时数据区域
- 2.1 程序计数器
- 2.2 虚拟机栈
- 2.2.1 局部变量表
- 2.2.2 操作数栈
- 2.3 本地方法栈
- 2.4 堆
- 2.5 方法区
- 2.5.1 运行时常量池
- 3 直接内存
- 4 总结
1 关于自动内存管理
- Java是由jvm来管理内存,包括自动分配以及自动回收,因此它不容易出现内存泄漏和内存溢出问题。
- C/C++,由程序员手动管理内存,手动完成:使用前申请内存,使用后释放内存。

