1.大致来说java虚拟机分为:堆 栈 栈在数据结构就是那个先进后出的栈.堆...这名字我一听就觉得大..毕竟我们形容东西多又没什么大多的组织的时候就是一堆一堆的....(原谅我发散性的思维,我是妹子...这样能理解我的思维么?) 栈是跟着线程走的.一个线程一个栈.一个方法一个栈帧(搞个这么专业的名字,其实就是一个方法的元数据包,比如记录了这个方法的名字,哪一行,参数,返回..等等等,你就想象下,你是虚拟机,你要执行个方法你要写什么信息...).栈的特点就是先进后出,正好跟方法的执行是匹配的,…