三个部分:类装载子系统,运行时数据区(内存模型),字节码执行引擎
栈的用途: 特点 先进后出 first in last out FILO
方法区 也叫元空间 类的一些基本信息, 常量 ,静态变量等信息由字节码执行引擎执行
堆 存储的全部是对象,每个对象都包含一个与之对应的class信息
栈 存放的是基本类型的值和引用类型的地址 在堆中存放是基本类型的值和引用类型 在堆中的地址
STW : stop the world
当GC开始运行了 会先停止其他的线程 ,等待GC完成后 在进行操作 防止进行垃圾回收时 进行的操作又产生新的垃圾回收不到
jvm的调优 就是 减少 stw的 停顿时间 减少 GC的次数