JVM探究
1、请你谈谈你对JVM的理解?Java–>class—>jvm
1、JVM的位置
2、JVM的体系结构
3、类加载器
4、双亲委派机制
5、沙箱安全机制
6、Native
7、PC寄存器
8、方法区
9、栈
10、三种JVM
11、堆
12、新生区
13、永久区
14、堆内存调优
15、GC(垃圾回收器)
1、常用算法
16、JMM
17、总结
1、JVM位置
jvm就像一个软件
Java程序都是跑在JVM上面的,JVM是用C写的。JVM就是一个环境,
2、类加载器
作用:加载class文件—new Student();
1、虚拟机自带的加载器
2、启动类(根)加载器
3、扩展类加载器
4、应用程序加载器
public class Test {
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
Class<? extends Car> aClass = car1.getClass();
ClassLoader classLoader = aClass.getClassLoader();
System.out.println(classLoader);//AppClassLoader
System.out.println(classLoader.getParent());//ExtClassLoader
System.out.println(