内存划分
方法区
虚拟机栈
由栈帧(stack frame)组成,是用于支持虚拟机进行方法调用和方法执行的数据结构,,用于存储局部变量表,,操作数栈,动态链接,方法出口等信息,它是虚拟机运行时数据区中的虚拟机栈的栈元素
线程私有,方法从调用到执行完成对应着一个栈帧在虚拟机栈中入栈和出栈的过程.
本地方法栈
堆
程序计数器
每个线程会有独立的程序计数器,不存在内存溢出的问题
内存泄露和内存溢出的区别
内存溢出是指的申请内存的时候内存不足导致的错误
内存泄露指的是存在申请了内存但没有释放的错误