方法区的内容回顾

68 阅读1分钟

1.方法区的演进过程

  • jdk1.6 此时方法区的具体实现是永久代,在永久代中实际存在的内容是类信息、运行时常量池、字符串常量池、静态变量信息
  • jdk1.7中,因为发现字符串常量池逐渐极大地占据了永久代的存储空间,在这个版本中把字符串常量池和类的静态变量放入到了堆区中。
  • jdk1.8以后为了扩大永久代的空间,直接把机器内存让元空间使用了

2.方法区的存储内容

  • 类型信息,其中包括该类父类的信息,接口信息,访问修饰符等
  • 方法信息,其中包括,方法名,方法的访问修饰符,方法的形参信息等
  • 属性信息,其中包括,属性名,属性类型,属性的访问修饰符
  • JIT缓存(后编译器产生的缓存信息)