JVM

Posted yanyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM相关的知识,希望对你有一定的参考价值。

1.JVM包含哪些部分

  • 方法区:属于线程共享,所有字段和方法字节码,以及构造函数,接口定义都在方法区,

    总的来说所有定义的方法都在方法区静态变量,常量,类信息,运行时常量池。线程共享

  • 堆:实例变量,实例对象。线程共
  • 栈:主要存储基本类型和引用类型变量,主管java运行,是在线程创建时创建,生命周期伴随线程的消亡而消亡。
    • 本地变量:输入参数输出参数以及方法中的变量
    • 栈操作:记录出栈,入栈的操作
    • 栈帧操作:记录类文件,方法等
  • 程序计数器:每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记
  • 本地方法栈:与虚拟机栈意义相似,区别在于虚拟机栈用于使Java方法,而本地方法栈则是针对于Native方法服务。

以上是关于JVM的主要内容,如果未能解决你的问题,请参考以下文章

jvm基础--JVM参数配置

jvm基础--JVM内存模型

jvm基础--JVM内存模型

JVM基础:深入学习JVM堆与JVM栈(转)

JVM堆与JVM栈

JVM内存管理和JVM垃圾回收机制