系列文章目录
文章目录
- 系列文章目录
- 一、虚拟机为什么使用元空间替换了永久代?
- 二、什么是Stop The World ? 什么是OopMap?什么是安全点?
- 三、说一下JVM 的主要组成部分及其作用?
一、虚拟机为什么使用元空间替换了永久代?
「什么是元空间?什么是永久代?为什么用元空间代替永久代?」 我们先回顾一下「方法区」吧,看
看虚拟机运行时数据内存图,如下
方法区和堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、
静态变量、即时编译后的代码等数据
「什么是永久代?它和方法区有什么关系呢?」
如果在HotSpot虚拟机上开发、部署,很多程序员都把方法区称作永久代。可以说方法区是规
范,永久代是Hotspot针对该规范进行的实现。在Java7及以前的版本,方法区都是永久代实现
的。
<