面试:面试被问到JVM,竟然对JVM这几个字母没反应过来,后面也就答了JVM的内存管理和GC算法,答得模棱两可。
写给自己:JVM一直都是Java中很重要基础知识,是面试中必问的知识点。如果连JVM都弄不清楚,还谈什么Java开发。
运行流程
Java语言宣称:一次编译,到处运行
实现如下:
1)Java程序经过一次编译后,将Java代码编译为字节码文件(.class文件);
2)然后在不同的操作系统下依靠不同的JVM进行解释;
3)最后再转换为不同平台的机器码,最终得到执行。
下面看看一个普通的Java程序执行流程:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
这段HelloWorld程序从编译到运行,到最终打印出“Hello World”,中间经过的步骤: