1.java虚拟机内存的划分:
程序计数器(线程私有):线程创建时创建,执行本地方法时,其值为undefined
虚拟机栈(线程私有):(栈内存)为虚拟机执行java方法服务:方法被调用时创建栈帧-->局部变量表->局部变量、对象引用
本地方法栈(线程私有):java虚拟机栈是为虚拟机执行java方法服务的,而本地方法栈则为虚拟机执使用到的Native方法服务
Java堆:被所有线程共享,在Java虚拟机启动时创建,几乎所有的对象实例都存放到堆中
方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即使编译器编译后的代码的数据
运行时常量池: