zoukankan      html  css  js  c++  java
  • JVM的整体结构

      整个jvm的运行流程图如上所示,首先需要进行加载class文件,然后使用类加载子系统将class翻译解析导入内存,在内存中分别导入到对应的运行时数据区,然后执行引擎开始执行,对于需要的数据在对应的区域进行获取。

      本文基于Hotspot虚拟机,采用的是解释器与即时编译器(JIT)并存的架构。

    整体的结构说明:

    • 类加载子系统:主要将class文件导入数据内存
    • 运行时数据区:提供程序运行所需要的所有数据,保存运行时产生的临时数据
    • 执行引擎:具体的执行执行的执行
    • 本地方法接口:第三方的扩展

    JVM架构模型依据

      java编译器输入的指令流基本上是基于栈的指令集架构,其特点为:

      • 设计和实现简单,适用于资源受限的系统
      • 避开了寄存器的分配难题,使用零地址指令方式分配
      • 指令流中的指令大部分是零指令地址,其执行过程依赖于操作栈,指令集更小,编译器更容易实现
      • 不需要硬件支持,可移植性更好,更好实现跨平台

    附:JVM学习目录

  • 相关阅读:
    rdlc报表动态生成实例
    动态分页实现
    多文件上传
    文件压缩
    javascript解决中文传递乱码和特殊字符问题
    rdlc报表动态生成公共类
    SQLHelp类
    验证码
    使用bison和yacc制作脚本语言(3)
    C Mingw gcc printf 刷新缓冲行
  • 原文地址:https://www.cnblogs.com/ding-dang/p/13042045.html
Copyright © 2011-2022 走看看