Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。本文详细的介绍了Java 语言的编译、运行、类加载机制,类文件结构、内存的分配策略、垃圾回收机制、javac 编译、JIT 编译等 JVM 相关知识。
适用人群
Java 程序开发者,对于那些想要了解动态编译与静态编译、Java 语言是如何进行编译和执行的开发者是一本不错的参考材料。
学习前提
本书是中高级教程,需要读者对 Java 语言有比较全面的了解。