zoukankan      html  css  js  c++  java
  • Java、JVM、JRE、JDK等组件的理解

    • .java ⇒(javac) .classs ⇒ (类加载器)转换后的 .class 文件 ⇒ (解释器)可执行代码 ⇒ (JIT 编译器)⇒ 机器码

    0. 虚拟机

    • Java 有它的虚拟机:Java 虚拟机(JVM);
      • 在多个平台上实现统一语言,屏蔽和透明的是平台细节
    • .net 也有它自己的虚拟机;
      • 可在单一平台上实现多种语言,屏蔽和透明的是不同语言的语言细节
    • 所谓虚拟机 virtual machine,也即是对 machine(硬件)的软件抽象,也即是一种抽象的计算机;
    • 虚拟机的定义是什么呢,也即如何构成虚拟机,基本概念都有什么?
      • 指令集:
      • 内存体系:

    1. JVM

    • Java 虚拟机(JVM)负责把类文件(.class)形式(人类不可读)的代码链接起来并执行;
      • JVM 不能直接解释 Java 语言的源文件(.java 文件),需要首先把源文件转化为类文件;



    JVM 是一种虚拟机(virtual machine),除了满足一个虚拟机的基本要求之外,JVM 还能够使安装 JVM 的计算机运行 Java 程序。JVM 在不同的上下文环境下有如下三种不同的含义:

    • specification:规范,格式化地定义了 JVM 的实现所需的要求,JVM 只有一种规范,这就保证了所有的 JVM 实现间的互操作性;
    • implementation:实现
      • 满足 JVM 规范的一组计算机程序;
    • instance:实例
      • An instance of a JVM is an implementation running in a process that executes a computer program compiled into Java bytecode.

    2. JRE

    Java Runtime Environment,Java 运行时环境。

    JRE 包含了运行 Java 程序所需的软件包。

    3. JDK

    Java Development Kit 是 JRE 的超集,且包含了 javac 编译器等供 Java 程序员使用的常用工具。

  • 相关阅读:
    meta标签总结
    基本类型String的原生方法详解
    对JSON的增删查改
    百分比宽度div如何水平居中
    【转】Chrome 控制台console的用法(提高js调试能力)
    css textarea固定大小滚动条自动
    【转】前端必读:浏览器内部工作原理
    git clone 远程分支
    http-server 使用介绍
    js 全选/取消
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9422066.html
Copyright © 2011-2022 走看看