zoukankan      html  css  js  c++  java
  • 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也为自己分配方法区和堆区。

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

  • 相关阅读:
    Bash
    FireDAC
    忽然看到字符汉字特殊字符在计算机中的存储方式
    Windows环境下使用Nginx搭建负载均衡
    Session跨域、Session共享、Mode=StateSever方式解决问题
    原生Js在各大浏览器上、火狐、ie、谷歌、360等出现的不兼容问题。
    Sina 新浪Ip归属地Api 很好用的,使用get请求
    前端页面使用 Json对象与Json字符串之间的互相转换
    使用bootstrap 弹出效果演示
    Mvc自定义路由让支持.html的格式
  • 原文地址:https://www.cnblogs.com/wds128/p/3847379.html
Copyright © 2011-2022 走看看