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也为自己分配方法区和堆区。

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

  • 相关阅读:
    youku客户端
    youku服务端
    [计算机网络]从页面输入网址,回车到显示内容,这中间到底经历了什么
    [碎碎念]在嘛,吱一声.吱...
    [数据结构与算法]08 队列( Queue )以及队列实现的三种方式( Java 版)
    过年了,随便说点儿啥
    [碎碎念]为什么要写易维护的代码
    [碎碎念]如何成为更好的自己
    [年终总结]愿你在以后的黑暗时刻,都能想起我
    [数据结构与算法]07 关于单链表环的操作( Java 版)
  • 原文地址:https://www.cnblogs.com/wds128/p/3847379.html
Copyright © 2011-2022 走看看