JVM虚拟机运行数据区
2019-06-21 10:09
232 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NEW_BUGGER/article/details/93164913
1、运行时数据区: 线程私有:(虚拟机栈,本地方法栈,程序计数器)
线程共有:方法区,堆
虚拟机栈:局部变量表(数据基本类型、对象引用类型reference(指向对象地址的指针))、操作数栈、动态链接、方法出口信息等。
本地方法栈:使用的native方法。
2、堆:对象实例,和数组都要在堆上分配内存,可以分为新生代和老年代,新生代又分为:Eden 、form survivor、to survivor
3、方法区:类信息、常量、静态变量、即使编译器 编译后的代码。
4、运行时常量池:是方法区的一部分,存放编译期生成的各种字面量和符号引用。
5、直接内存:NIO,直接使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。能够明显提升性能,因为 避免了Java堆和Native堆中来回复制数据。
相关文章推荐
- [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义
- JVM虚拟机中的运行时数据区域概念描述
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- 深入理解JVM虚拟机:(一)Java运行时数据区域
- 深入理解java虚拟机笔记 - jvm运行时数据区
- JVM运行时数据区与JVM堆内存模型小结
- JVM组成原理(运行时数据区)
- JVM运行时数据区-堆、栈、方法区
- jvm的几个运行时数据区域
- jvm运行时数据区
- jvm运行时的数据区
- JVM 运行时数据区域
- JVM内存管理机制--运行时数据区域(详解)
- JVM系列(一)-运行时的数据区域(总结)
- JVM虚拟机模型和运行时数据区
- JVM运行的数据分区----程序计数器实现的功能
- JVM运行数据区域
- JVM学习---Java运行时数据