整个应该分成几大块
基础知识
更全面的知识
实际操作
####################################################################
什么是JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java代码编译和执行的整个过程包含了以下三个重要的机制:
Java源码编译机制;
类加载机制;
类执行机制。
Java源码编译机制
Java 源码编译由以下三个过程组成:分析和输入到符号表;注解处理;语义分析和生成class文件
最后生成的class文件由以下部分组成:
结构信息: 包括class文件格式版本号及各部分的数量与大小的信息
元数据: 对应于Java源码中声明与常量的信息。包含类/继承的超类/实现的接口的声明信息、域与方法声明信息和常量池
方法信息: 对应Java源码中语句和表达式对应的信息。包含字节码、异常处理器表、求值栈与局部变量区大小、求值栈的类型记录、调试符号信息。