Jvm:
类加载器分类
引导类加载器:BootStrapClassLoader(出于安全考虑,Bootstrap启动类加载器只加载包名为java、javax、sun等开头的类)
自定义类加载器:Extension ClassLoader AppClassLoader
(Tomcat也自定义了类加载器)
双亲委派机制
1、避免类的重复加载,
避免类的重复加载(一旦有类的模式被加载了,就不会委托他的子类进行加载,避免类的重复加载)向上委托找父类
2、防止核心api被篡改
比如说我们编写一个String类
程序计数器:
虚拟机栈/java方法栈:
一个线程是一个虚拟机栈,线程每执行一个方法生成一个栈帧
每个线程在创建时都会创建一个虚拟机栈,虚拟机栈内会保存一个个的栈帧,每个栈帧对应一个方法.