美文网首页
JAVA内存图

JAVA内存图

作者: Eqo | 来源:发表于2022-07-12 21:55 被阅读0次

Jvm虚拟机的内存有 栈 堆 方法区 本地方法区 寄存器等组成

栈 :存储局部变量已经代码的执行

特点:先进后出,先执行栈顶元素

堆:存储所有的new出来的对象.

当堆中的数据 没有指针指向的时候 会被当成垃圾 由GC回收

方法区:存储字节码文件

.class文件

本地方法区 系统相关

寄存器 cpu

image.png

1_当我们运行.java文件的时候,通过编译器讲.java文件编译成.class文件
2_通过类加载器 将class文件用到的类 加载到方法区(此时将 arraydemo加载到方法区)
3_当JVM调用main方法的时候,将main方法进行一个压栈(执行哪个方法就会压栈)
4_从main方法当中一行一行读取代码,当读到 int[] arr =new int[3]的时候
会在mian方法的栈内存中开辟一个空间 存储变量 arr 在堆内存中开辟一个空间存储new 对象
5_将new 对象的 地址值返回给arr

相关文章

  • 并发编程有关知识点(五)

    Java 内存模型 java线程安全总结 深入理解java内存模型系列文章 线程状态: 一张图让你看懂JAVA线程...

  • JAVA内存图

    Jvm虚拟机的内存有 栈 堆 方法区 本地方法区 寄存器等组成 栈 :存储局部变量已经代码的执行 特点:先进后出,...

  • java 基础

    JAVA 字符串 参考资料:一张图让你明白 java string 的 内存分配java 字符串内存分配的分析与总...

  • java开发两年,类加载器及其加载过程都搞不明白,那你工作可能不

    内存结构概述 内存结构简图: 内存结构详细图: 中文: 英文: Java基础知识大全[https://jq.qq....

  • Java引用传递进阶分析

    Java引用传递进阶分析 我们通过几个例子与内存关系图进一步的分析Java的引用传递 例一 代码如下: 内存关系图...

  • 数组内存分配图解

    Java中的内存分配图: 数组的内存图解---- 一个数组 数组的内存图解 ----- 2个数组 数组内存...

  • 数组内存分配图解

    Java中的内存分配图: 数组的内存图解---- 一个数组 数组的内存图解 ----- 2个数组 数组内存图解 -...

  • 一文讲解:Java线程内存模型,线程、工作内存、主内存

    Java线程内存模型 线程、工作内存、主内存三者之间的交互关系图: key edeas 所有线程共享主内存,每个线...

  • 了解Java的volatile关键字

    首先我们看下Java内存模型图(假设当前有3个线程): 参考上图,下列4条描述就能容易理解了。 java内存模型规...

  • JVM之内存模型

    Java内存内存区域图 内存泄露和内存溢出的区别 内存泄露是指分配出去的内存没有被回收回来 内存溢出是指程序所需要...

网友评论

      本文标题:JAVA内存图

      本文链接:https://www.haomeiwen.com/subject/lyoabrtx.html