JVM疑惑

13年前
JVM是如何加载class文件和内存管理。其中的比如方法区存储的类型信息和字节码,java栈中,压栈时是怎么和方法区产生联系,获得链接的,jvm实例是何时创建的,和jvm不是加载到内存的么,其中的pc啊,堆栈啊,什么的,都只是内存中的划分,jvm是怎么使用自己的指令集的呢?求高手赐教呀。pc指向的是方法去字节码还是栈帧呀?