初识JVM
jvm本质上是运行在计算机上的程序 职责是运行java字节码文件
解释和执行
对字节码文件中的指令,实时的解释成机器码 让计算机执行
内存管理
自动为对象,方法等分配内存
自动的垃圾回收机制,回收不再使用的对象
即使编译
对热点代码进行优化,提高执行效率
字节码文件详解
字节码文件中常量池的作用:避免相同的内容重复定义,节省空间
javap是jdk自带的反编译工具,可以通过控制台查看字节码文件的内容,适合在服务器上查看字节码文件内容
类的生命周期 加载阶段
加载阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息
jvm的内存区域
jvm的垃圾回收