请简要描述一下Java虚拟机的工作原理。这段描述必须控制在100字以内，分段不要超过2段，至少包括初始化、加载、执行3个要点。
user
Java虚拟机（JVM）首先加载字节码文件，进行类的加载。加载完成后，JVM将进行链接，包括验证、准备和解析，确保类的正确性。接着是初始化阶段，类变量将被赋予初始值。最后，JVM执行字节码，解释或编译成机器码运行。在整个过程中，JVM还负责垃圾回收和内存管理。
assistant