`
chinagdvea
  • 浏览: 130529 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

JVM中的堆(heap),栈(stack),方法区(method)

    博客分类:
  • JAVA
JVM 
阅读更多
1.堆:存储对象(实例),被所有线程共享

2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈

3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享

public class Test {
  public static void main(String[] args) {
    public Test2 t2 = new Test2(); 
    //JVM将Test2类信息加载到方法区,new Test2()实例保存在堆区,Test2引用保存在栈区
  }
}



分享到:
评论
1 楼 满手都是炸 2013-05-03  
要是能再详细点就好了 楼主

相关推荐

    java 内存中 堆、栈、常量池、方法区的总结

    在Java内存管理中,堆(Heap)、栈(Stack)、常量池(Constant Pool)和方法区(Method Area)是四个核心概念,它们在Java程序运行时扮演着不同的角色。 首先,方法区是用来存放类的信息、常量、静态变量等数据的...

    JVM 38道面试题及答案.docx

    JVM 的内存模型可以分为五个部分:堆(Heap)、方法区(Method Area)、栈(Stack)、本地方法栈(Native Method Stack)和程序计数器(Program Counter)。 堆(Heap) 堆是 JVM 中最大的内存区域,用于存储对象...

    深入详解JVM内存模型与JVM参数详细配置.pdf

    knowledge point 5: 本地方法栈(Native Stack) 本地方法栈与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈则是为虚拟机使用到的Native方法服务。 knowledge ...

    JVM内存设置与调优指南

    5. **本地方法栈(Native Method Stack)**:为JNI(Java Native Interface)调用的本地方法提供服务。 6. **程序计数器(PC Register)**:记录当前线程正在执行的字节码指令的地址。 对于JVM内存设置,我们关注...

    jvm 内存分析文档

    - **本地方法栈(Native Method Stack)**:与JVM栈类似,但服务于本地方法(如C++方法)。每当一个本地方法被调用,就会在本地方法栈上创建一个新的栈帧。 - **运行时常量池(Runtime Constant Pool)**:存储类...

    JVM虚拟机复习宝典

    - **Native Method Stack(本地方法栈)**:本地方法栈为虚拟机使用到的Native方法服务。与虚拟机栈类似,但它主要用于支持Native方法的执行。在HotSpot虚拟机中,本地方法栈与虚拟机栈被合并在一起,因此在实践中...

    JVM内存模型及方法区

    它将内存区域分为五个部分:程序计数器、Java虚拟机栈、本地方法栈、Java堆和方法区。 1. 程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的...

    java -jvm 内存分配和jvm调优

    Java内存主要分为五个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈(Native Method Stack)。 1. 堆(Heap):这是Java对象的主要存储区域,所有通过new创建的...

    初探JVM内存区域

    3. **本地方法栈(Native Method Stack)** 与虚拟机栈类似,但它是为JVM执行native方法服务的。本地方法栈会为每个线程存储本地方法的调用信息。 4. **堆(Heap)** 堆是所有线程共享的一块内存区域,主要用于...

    JVM原理讲解和调优,详细讲解JVM底层

    JVM的内存管理主要分为堆(Heap)、栈(Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)四个部分。堆用于存放对象实例,是垃圾回收的主要区域。栈负责存储局部变量和方法调用的状态,每个线程...

    Jvm入门必备手册

    ##### 1.4 本地方法栈 (Native Stack) - **定义**:本地方法栈也是线程私有的,主要用于支持 Java 虚拟机调用本地方法 (Native Methods)。 - **特点**:与 Java 栈相似,但服务于非 Java 代码。 - **作用**:存储...

    java中jvm内存分配相关资料总结整理

    JVM内存分为几个关键区域:方法区(Method Area)、堆(Heap)、栈(Stack)、程序计数器(PC Register)和本地方法栈(Native Method Stack)。每个区域都有特定的用途: - **方法区**:存储类信息、常量、静态...

    从JVM内存管理的角度谈谈静态方法和静态属性

    JVM(Java虚拟机)内存管理是Java程序性能的关键因素,它主要分为栈(Stack)和堆(Heap)两个主要区域。栈主要用于存储基本类型、局部变量和方法调用的指令,而堆则用于存储对象实例及其属性。在JVM中,内存管理还...

    JVM-内存管理 2012-12.pdf

    首先,JVM内存管理涉及的内存空间主要分为方法区(Method Area)、堆(Heap)、本地方法栈(Native Method Stacks)、程序计数器(Program Counter)和JVM方法栈(JVM Stack)。其中,方法区和堆是由所有线程共享的...

    全套JVM面试题!面试必备!

    JVM内存主要分为堆(Heap)、方法区(Method Area)、虚拟机栈(JVM Stack)、本地方法栈(Native Method Stack)和程序计数器(PC Register)。其中,堆和方法区是线程共享的,而虚拟机栈、本地方法栈和程序计数器...

    jvm paper jvm

    6. 本地方法栈(Native Method Stack):用于支持native方法的执行。 三、垃圾收集(GC) 1. Minor GC:清理新生代内存,主要针对Eden区和一个Survivor区。 2. Major GC/Full GC:清理整个堆和方法区,通常会暂停...

    JVM-1.内存结构笔记

    JVM 内存结构是 Java 虚拟机的核心组成部分之一,包括程序计数器、虚拟机栈、本地方法栈、堆和方法区五个主要部分。 1. 程序计数器 程序计数器(Program Counter Register)是线程私有的,用于记录当前线程执行的...

    JVM体系架构

    3. 本地方法栈(Native Method Stack):与虚拟机栈基本类似,区别在于虚拟机栈为虚拟机执行的 Java 方法服务,而本地方法栈则是为 Native 方法服务。 4. 堆(Heap):也叫做 Java 堆、GC 堆,是 Java 虚拟机所管理...

Global site tag (gtag.js) - Google Analytics