美文网首页
JVM(二)-内存结构

JVM(二)-内存结构

作者: 五大人 | 来源:发表于2020-09-25 13:26 被阅读0次

内存结构简图:

JVM内存结构简图(尚硅谷宋红康)

虚拟机JVM加载程序过程:

1、类加载子系统把编译后的字节码文件(.class)加载到内存中

2、方法区:生成大的类的对象,初始化静态方法和变量,存放到方法区

3、执行引擎开始按照字节码指令,依次执行。栈去局部变量表中取数据,操作入栈,或者在堆空间中创建对象。程序在依次执行过程中,会用到程序计数器,或则好本地的方法栈

JVM详细图_en(尚硅谷 宋红康) JVM详细图_cn(尚硅谷 宋红康)

类加载子系统:

1、加载(Loading)

    引导类加载器、扩展累加载器、应用加载器。扩展:自定义加载器

2、链接(Linking)

    验证、准备、解析

3、初始化(Initiallzation)

运行时数据区:

程序计数器:每一个线程一份

栈区:每一个线程一份,栈帧(局部变量表(Local variables)、操作数栈(Operate stack)、动态链接(Dynamic Linking)、方法返回地址(return address))

本地方法栈:区别于栈,本地方法接口API调用

堆区:创建的JAVA对象,内存中最大的空间,GC重点考虑的空间

(Hotspot才有)方法区:类、常量、域、方法信息等

执行引擎:

解释器(Interpreter)

即时编译器(JIT Compiler)

垃圾回收器(Garbage Collection)

相关文章

  • JVM

    简介 Jvm 系列一:Java类的加载机制Jvm系列二:JVM内存结构 --内存泄漏与内存溢出Jvm系列三:GC算...

  • JVM内存结构和Java内存模型

    最近看到两个比较容易混淆的概念:JVM内存结构和Java内存模型 JVM内存结构JVM内存结构或者说内存模型指的是...

  • JVM 内存结构解析

    1. JVM内存结构 (1) JDK1.7的JVM内存结构 JVM内存结构主要有三大块:堆内存、方法区和栈。 堆内...

  • JVM学习笔记

    一、JVM的结构图 1.1 Java内存结构 JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大...

  • JVM-02

    JVM内存结构

  • JVM内存模型和JVM内存结构的区别

    JVM内存模型与内存结构不是同一个概念,JVM内存结构是从运行时数据区的结构角度描述的概念,而JVM内存模型是从主...

  • (二)、JVM内存结构

    2018-10-03 推荐原文 原文作者:纯洁的微笑 JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JV...

  • JVM(二)-内存结构

    内存结构简图: 虚拟机JVM加载程序过程: 1、类加载子系统把编译后的字节码文件(.class)加载到内存中2、方...

  • 《深入理解java虚拟机》之JVM内存结构总结

    JVM内存结构 JVM内存结构不光是只有堆内存和栈内存,实际情况要复杂很多,主要包含以下结构。 程序计数器 每个线...

  • java线程安全相关问题

    可见性问题的原因: 1.JVM内存结构: JVM的内存结构分为主内存(heap)和工作区内存。 主内存可以存放多线...

网友评论

      本文标题:JVM(二)-内存结构

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