什么是JVM
JVM(Java Virtual Machine)是Java虚拟机的缩写,是运行Java字节码的虚拟机。JVM是Java的核心,是Java的跨平台的关键。JVM是Java的运行环境,是Java程序运行的基础。
Java是怎么从编码到执行的整个过程?我们有一个x.java文件,经过javac编译后,编程x.class文件,当我们调用java命令时,class会被装载到内存叫classLoader。一般情况下,我们写自己的类文件的时候也会用到java的类库,所以它也要吧Java类库装在到内存,装载完成后,会调用字节码解释器或者JIT即时编译器来进行解析或编译,编译完之后,由执行引擎开始执行。而执行引擎下面对接的就是操作系统硬件了。这块内容就叫JVM。下图是大体的流程:
大约 5 分钟