JVM探究
JVM的位置
在操作系统和java程序之间
JVM的体系结构
jvm调优大部分时间在堆的部分
类加载器
1.虚拟机自带的加载器
2.启动类(根)加载器
3.扩展类加载器
4.应用程序(系统类)加载器
双亲委派机制
沙箱安全机制
非重点
Native
pc寄存器
方法区
static final Class 常量池
栈
三种JVM
我们血丝的都是hotspot
堆
Heap,一个JVM只有一个堆内存,堆内存的大小是可以调节的
jdk8之后
新生区
老年区
99%的对象都是临时对象
永久区(元空间)
逻辑上存在 物理上不存在
堆内存调优
OOM
Jprofiles 定位oom位置
GC
常用算法
复制
标记清除
标记清除压缩
引用计数法