标签:
常量池、perm(持久代)、方法区、栈
常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。
除了包含代码中所定义的各种基本类型(如:int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如:
#类和接口的全限定名
#字段的名称的描述符
#方法和名称的描述符
虚拟机必须为每个被装载的类型维护一个常量池。
JVM构成:
类装载子系统
运行时数据区
方法区
堆(heap)
Java栈(stack)
PC寄存器
本地方法栈
执行引擎
方法区和持久代的关系:
方法区物理上存在于堆里,而且是在堆的持久代里面;标签:
原文地址:http://www.cnblogs.com/java2016/p/5538064.html