大家好,我是骄阳
今天我们来聊一下jvm类加载过程。
之前我都是直接背这个面试问题的八股文,然后面试的时候装作不是提前背好的,循序渐进地说出来,但我发现,背完很容易忘,而且我根本禁不住面试官问,他随便延伸一点我就答不上来
主要原因还是因为我没有理解它。
那么首先什么是类加载?
其实就是从我们写出来的.java文件到被程序使用的整个过程
总共分为七步
package mysqltest;
public class Math {
public static final int initData = 666;
public static final Object obj = new Object();
public int compute() {
//一个方法对应一块栈帧内存区域
int a = 1; int b = 2;
int c = (a + b) * 10;
return c;
}
public static void main(String[] args) {
Math math = new Math();
math.compute();
} }
1 加载:
定义: