面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

JDK8之前的架构:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

 紫色部分对于线程而言是私有的,黄色部分对于线程而言是共享的。

堆:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

 

栈:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

本地方法栈:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

程序计数器:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

方法区(永久代)

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

JDK8架构:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

最大的调整和改进:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

直接内存:也称为对外内存

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

元空间:方法区的内存不够,将元空间放在JVM外部。

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?

总结:

面试官:谈一谈Jdk8之后的虚拟机内存包含哪几个部分?做了哪些调整与改进?