• java虚拟机JVM------02


      java虚拟机的原理与特点

      说到JVM就不得不说一下JDK,我们在做java开发前,首先要做的是搭建java开发环境,就是安装JDK,同时安装JRE,有事我就想,我安装jdk,就是在操作系统上安装了一款软件,这款软件给了一些基础库,一些可以在DOS命令窗口可以使用的新的命令,当然更细的东西的我现在也不知道,这样系统就认识了java和javac等命令,我在java安装的目录下的bin目录下,看到很多.exe文件,说明很多命令被安装了,JDK是java Development Kits ,称为开发工具包,里面应该有很多java编程语言语法规范和检查等。

      在使用java语言做开发时,实际是按照java的语法规范敲一些英文字母,敲的这些字母连在一起,就成为代码,我们随时可以用语法的检查命令来检查编写的代码是否符合规范(当然我想一定有这个命令,我们在使用eclipse做开发的时候,eclipse就不停的在检查)。当我们编写完java代码,也成为java源码,然后使用javac命令,将源码编译成字节码即.class文件,然后使用java命令运行.class文件。

      java命令运行.class文件,做了什么呢?

        1.创建JVM装载环境和配置 

        2.装载JVM.dll

        3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例

        4.调用JNIEnv实例装载并处理class类。

      在这个过程中,实际上创建了一个JVM实例,并class Loader将.class文件加载到Runtime Data Area。从这里可以知道,我们每运行一个java程序,就调用了一次java命令,也创建了一个JVM实例,JVM也为自己分配方法区和堆区。

    做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰

  • 相关阅读:
    将博客搬至CSDN
    NOIP2018酱油记
    CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法
    最大异或子序列问题
    UVa 10615
    UVa 1057
    用树状数组代替平衡树
    [CTSC2008]图腾totem
    POI2008 题解
    简便思路的题目别人的做法
  • 原文地址:https://www.cnblogs.com/wds128/p/3847379.html
Copyright © 2020-2023  润新知