目录
JVM探究
JVM知识点
JVM的位置
:::info
JVM是运行在操作系统之上的,与硬件没有直接的交互,但是可以调用底层的硬件
:::
JVM的体系结构
类加载器
:::info
类加载器负责在运行时将 Java 类动态加载到 JVM (Java 虚拟机)。它们也是 JRE(Java 运行时环境)的一部分。因此,借助类加载器,JVM 无需了解底层文件或文件系统即可运行 Java 程序。
:::
双亲委派机制
:::info
当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载。
:::
:::info
确定类,先向上找,上面找不到再向下找
:::
沙箱安全机制
沙箱的基本组件
Native
:::info
凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。
:::
PC寄存器
方法区
栈
数据结构
栈内存
三种JVM
堆
新生区
老年区
永久区
堆内存调优
:::info
设置可使用的内存
:::
:::info
设置可使用内存,测试OOM
:::