内存区域 线程私有 1.程序计数器:当前线程执行的字节码的行号的指示器 2.虚拟机栈:存放方法的栈帧 栈帧:每个方法执行都会创建一个栈帧,伴随着方法从执行到完成。用于存储局部变量表,操作数栈,动态链接,方法出口等。 局部变量表:存放编译期可知的各种基本数据类型,引用类型,returnAddress类型。当进入一个方法时,这个方法需要在栈中分配多少空间是固定的。 StackOverflowError 2.本地方法栈:为虚拟机执行native方法服务,功能如虚拟机栈。 线程共享 1.堆:存放对象实例,垃圾收集器管理的主要区域,分为老年代和新生代 OOM异常 修改大小 -Xmx -Xms 2.方法...