JVM
文章平均质量分 85
yunCrush
未来可期吧
展开
-
JVM_笔记(一)
类的生命周期 加载:类加载子系统将class文件加载到内存中,加载class文件。 验证:验证的目的是确保class文件的字节流中信息符合虚拟机的要求,不会危害虚拟机安全,文件格式验证,字节码验证等。 准备:为静态变量分配内存,并设置为JVM的默认初始值,而不是我们在程序中设置的初始值。非静态变量不分配内存。 解析:将常量池中的符号引用替换为直接引用。 初始化:真正意义执行java代码,执行构造器,为静态变量赋值,执行静态代码块。 使用:使用该类提供的功能,包括主动引用与被动引用。 卸载:被GC回收。 ..原创 2021-11-24 14:03:26 · 602 阅读 · 0 评论 -
JVM组件
前言: JVM(Java Virtual Model)Java虚拟机模型与JMM(Java Memory Model)不同。 JVM组件 JVM的主要组成部分包括:类加载引擎,运行时数据区,执行引擎,本地库接口。JVM结构图如下所示: 组件的作用: 首先通过类加载引擎将JAVA代码转换成字节码,然后运行时数据区会将字节码加载到内存中,由于字节码只是JVM的一套规范指令集,并不能直接交给底层操作系统执行执行,这里需要特定的命令解析器执行引擎来解析,在解析的过程会调用其他语言的本地库接口来实现整个程序的功能。原创 2021-03-09 23:05:49 · 515 阅读 · 0 评论