From 75f8c53494441a44a2c2738e2d034e1b92d1170b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E6=B5=B7=E8=85=BE?= <1185244279@qq.com> Date: Tue, 10 Mar 2020 02:24:45 +0800 Subject: [PATCH] =?UTF-8?q?Update=20JVM=E9=9D=A2=E8=AF=95=E9=A2=98.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "docs/JVM \351\235\242\350\257\225\351\242\230.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/docs/JVM \351\235\242\350\257\225\351\242\230.md" "b/docs/JVM \351\235\242\350\257\225\351\242\230.md" index 0b6ff25..8fdf64e 100644 --- "a/docs/JVM \351\235\242\350\257\225\351\242\230.md" +++ "b/docs/JVM \351\235\242\350\257\225\351\242\230.md" @@ -5,8 +5,7 @@ - 执行引擎(Execution Engine) - 本地库接口(Native Interface) -组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库接口(Native Interface)来实现整个程序的功能。 - +组件的作用: 首先通过类加载器(ClassLoader)会加载类文件到内存,Class loader只管加载,只要符合文件结构就加载。运行时数据区(Runtime Data Area)是jvm的重点,我们所有所写的程序都被加载到这里,之后才开始运行。而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库接口(Native Interface)来融合不同的语言为java所用,从而实现整个程序的功能。 ## jvm 运行时数据区 - 程序计数器