方法区:类的信息,源代码,成员变量
堆:new出来的对象
虚拟机栈:方法执行进入这个栈,局部变量
本地方法栈:间接的实现本法方法接口执行。源代码的方法。hashcode
程序计数器:当前代码执行到哪儿了
元空间就是方法区的具体实现,在类加载的时候放入类的原始信息,堆中存放,class.只有当这个。类加载器内所有对象都被回收才会去清理元空间对应的
JVM监控工具:
调优查找问题流程:
先查看JVM日志,再获取到dump文件,交给MAT软件分析,定位到具体原因,比如某些类,代码,或者是JVM内存大小问题。再解决。