Java Source : java代码
Java Class:字节码,实现跨平台
类加载子系统:遇到新的类,把类的信息加载到内存中
方法区:类的信息,继承关系,引用其他类的符号等信息加载到此区域
Heap:动态内存分配的地方
PC Register:程序计数器,表示执行到第几条代码
jvm栈:每个线程的私有空间,同时存储临时变量
解释器:把字节码转换为机器码
JIT:负责把热点代码翻译成机器码
GC:负责释放不适用的内存
永久代和元空间都是对方法区的实现
类加载的时候,把类的信息加载到元空间
当类加载器被干掉的时候,对应的元空间信息被清理。