JVM厂商
Hotspot
JVM调优
避免大对象和FullGC;对象有效期保证在新生代;JVM内存扩展合理分配;操作系统
JVM内存模型(JMM,Java Memory Model)
程序计数器:线程私有,代表了线程所执行的字节码行号指示器
JAVA虚拟机栈:每个方法在执行时,都会创建一个栈桢,用来存储这个方法的变量表,操作数栈,动态链接方法,返回值,返回地址等信息,每一个方法调用至结束就对应一个栈桢在虚拟机栈中从入栈到出栈的过程
本地方法栈:虚拟机用到的Native方法
方法区:用来记录被虚拟机加载的类的结构信息、运行时常量、域和方法数据,以及方法和构造函数的字节码
Java堆:用于存放对象实例,几乎所有的对象都是在这里分配内存。内存能够在线程间共享,它被称为共享内存或堆内存。所有实例域,静态域和数组元素存储在堆内存中。