随笔分类 - JVM
java ——双亲委派
摘要:1.什么是类加载 通过javac将.java文件编译成.class字节码文件后,则需要将.class加载到JVM中运行,哪么是谁将.class加载到JVM的呢?那就是类加载器啦。 2.类加载器类型 Bootstrap ClassLoader(启动类加载器):该类加载器由C++实现的。负责加载Java
阅读全文
JVM 源码转为机器码
摘要:编译器可以分为:前端编译器、JIT 编译器和AOT编译器 前端编译器:源代码到字节码 之前我们说到:对于 Java 虚拟机来说,其实际输入的是字节码文件,而不是 Java 文件。那么对于 Java 语言而言,其实怎么将 Java 代码转化成字节码文件的呢?我们知道在 JDK 的安装目录里有一个 ja
阅读全文
(二)JVM之JIT(just-in-time compilation)
摘要:一、java执行方式 JVM程序执行流程 解释执行和编译执行,而Java两种方式都采用了,下面是Java编译成字节码、动态编译和解释为机器码的过程分析: https://img-blog.csdnimg.cn/202102281701000.png?x-oss-process=image/water
阅读全文
(一)JVM之基本概括
摘要:一、JVM通识 1.程序的执行方式 主要有三种:静态编译执行、动态编译执行和动态解释执行。 注意:此处所说的编译指的是编译成可让操作系统直接执行的机器码。 静态编译执行:C,C++ 动态解释执行(看一行翻译一行执行):JVM 动态编译执行(运行中进行编译):JVM 2.JVM即采用了动态解释又采用了
阅读全文