Java 运行时数据区域
共享区域有:堆、方法区
非共享区域有:虚拟机栈、本地方法栈、程序计数器
方法区:存储类信息、常量、静态变量
运行时常量池:是方法区的一部分,用于存放编译期生成的各种字面量和符号引用
堆:存储对象实例和数组,分为新生代和老年代,新生代有Eden、From Survivor、To Survivor
虚拟机栈:存储局部变量表、操作数栈、动态链接,存放各种基本数据类型和对象引用
本地方法栈:为Native方法服务
程序计数器:看作当前线程所执行的字节码的行号指示器