java基础部分 一.jvm内存划分 堆内存 堆存是线程共享的,所以堆是java虚拟机管理内存最大的一块内存区域,堆里一般存放一些对象信息,例如对象的实例变量。 方法区 方法区是线程共享的,用于存储已被虚拟机加载的类信息、常量、静态变量,如static修饰的变量加载类的时候就被加载到方法区中。 方法区还包含一个:运行时常量池,用来存放用于存放编译期间生成的各种字面量和符号引用。 Java6和6之前,常量池是存放在方法区中的。 Java7,将常量池是存放到了堆中,常量池就相当于是在永久代中,所以永久代存放在堆中。 Java8之后,取消了整个永久代区域,取而代之的是元空间。没有再对常量池进行调...