美文网首页
11 jvm 问题

11 jvm 问题

作者: 滔滔逐浪 | 来源:发表于2022-11-11 16:28 被阅读0次

    1,说下jvm 运行时数据区?

    不同虚拟机的运行时数据区可能略微有所不同,但都会遵从java 虚拟机规范,java 虚拟机规范规定的区域分为以下5个部分:
    程序计数器: 当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过改变这个计数器的值,来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能,都需要这个计数器来完成;

    Java 虚拟机栈: 用于存储局部变量表,操作数栈,动态链接,方法出口等信息;
    

    本地方法栈:与虚拟机栈的作用一样的,只不过虚拟机栈是服务Java 方法的,而本地方法栈是为虚拟机调用Native 方法服务的:

      java 堆: Java 虚拟机中内存最大的一块,是被所有线程共享的,几乎所有的对象实例都在这里分配内存:
    

    方法区:用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译后的代码数据。

    image

    2,说下堆栈的区别?

    相关文章

      网友评论

          本文标题:11 jvm 问题

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