JVM篇---第八篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、虚拟机为什么使用元空间替换了永久代?
  • 二、什么是Stop The World ? 什么是OopMap?什么是安全点?
  • 三、说一下JVM 的主要组成部分及其作用?


一、虚拟机为什么使用元空间替换了永久代?

「什么是元空间?什么是永久代?为什么用元空间代替永久代?」 我们先回顾一下「方法区」吧,看
看虚拟机运行时数据内存图,如下
JVM篇---第八篇_第1张图片

方法区和堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、
静态变量、即时编译后的代码等数据

「什么是永久代?它和方法区有什么关系呢?」

如果在HotSpot虚拟机上开发、部署,很多程序员都把方法区称作永久代。可以说方法区是规
范,永久代是Hotspot针对该规范进行的实现。在Java7及以前的版本,方法区都是永久代实现
的。
<

你可能感兴趣的:(jvm)