面试之JVM的储存空间

面试之JVM的储存空间_第1张图片

面试之JVM的储存空间_第2张图片

Java8之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常量池依然存放在堆中。()

JVM允许时数据区 程序计数器的特点以及作用 ?

1、程序计数器 是一块较小的内存空间

2、是当前线程所指向的字节码的行号指数器

3、java多线程执行时,每条线程都有一个独立的程序计数器,各条线程之间计数器互不影响。

面试之JVM的储存空间_第3张图片

 局部变量 操作数栈 动态链接(执行其他方法) 执行完成返回地址

这里的动态连接(就是方法中调用其他方法)

本地方法栈:

与虚拟机栈类似,区别在于本地方法栈为Native方法服务。

总结:本地方法栈,虚拟机栈,程序计数器 是线程私有的。随线程而生随线程而死。

面试之JVM的储存空间_第4张图片

需要思考下为什么 字符串常量池 放在堆 中?

你可能感兴趣的:(面试,职场和发展)