第二章:Java内存区域与内存溢出异常 2.1 运行时数据区 1:程序计数器 : 线程私有,较小的内存空间,当前线程所执行的字节码的行号指示器,唯一不会发生错误的内存区域 2:虚拟机栈: 线程私有,生命周期和线程相同,为虚拟机执行Java方法服务,指的是Java内存模型,可发生StackOverflowError(栈溢出错误)和OutOFMemoryError============待后续详细学习(其中每一个栈帧中分配的内存大小基本上在类结构确定下来就是已知的) 3:本地方法栈:线程私有,为虚…