JVM内存空间总结
来源:互联网 发布:f3有刷飞控用什么软件 编辑:程序博客网 时间:2024/06/04 19:34
JVM内存空间包含:方法区、java堆、Java栈、本地方法栈。
java堆(JavaHeap)
1.堆是用来存放对象的,几乎所有对象都放在这里,被线程共享。
2.堆又可以分为新生代和老年代(实际还有一个区域叫永久代,但是JDK1.7已经去了永久代),新生代可以分为Eden区和两个幸存区,逻辑是每次使用 Eden区和其中一个幸存区,回收时将其还存活着的对象一次性的复制到另一个幸存区中,最后清理刚才使用的Eden和其中一个幸存区。新建对象就在 Eden区,但是并不是对象最活跃的区域,对象最活跃的区域是老年代,因为经过各种垃圾回收之后对象都存到这里。
java栈
栈是运行时创建的,是跟随线程的,它是用来存栈帧的。栈不需要垃圾回收,随着线程结束内存就释放。虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。
方法区
方法区是各个线程共享的区域,存放类信息、常量、静态变量。方法区逻辑上属于堆的一部分,但是为了与堆进行区分,通常又叫“非堆”。常量池是方法区的一部分,存放的是编译期生产的各种字面量和符号引用。
阅读全文
0 0
- JVM内存空间总结
- JVM内存空间
- JVM内存空间学习
- JVM内存空间管理
- jvm内存管理 1 内存空间
- JVM运行时内存空间结构
- jvm的内存空间分块情况
- JVM 内存空间分为几部分
- 细说JVM系列:JVM内存空间分区
- jvm内存空间新对象申请活动图
- Jvm内存空间结构是什么样的?
- Jvm内存空间结构是什么样的?
- 类所占内存空间总结
- 内存空间
- 内存空间
- 内存空间
- 由JVM内存空间想到的java编码规范
- JVM基础(一):内存空间分配及其回收原理
- Eclipse提交项目至Github
- 一些手打小模板
- 单例 模式7种写法
- Ubuntu 超简易搭建 Git 服务器
- 常用权限和依赖
- JVM内存空间总结
- python数据可视化——散点图实例之随机漫步
- 内存与日志
- 学习日志10.10
- poj1308 Is It A Tree
- Win7下安装双系统Ubuntu16.04
- LeetCode79 Word Search
- 整流堆
- 游戏分包机制实现