• JVM的整体结构


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

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

    整体的结构说明:

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

    JVM架构模型依据

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

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

    附:JVM学习目录

  • 相关阅读:
    redis client 2.0.0 pipeline 的list的rpop bug
    Python解释器镜像源修改
    全连接层
    测试(张量)- 实战
    数据加载
    Python之微信-微信好友头像合成
    高阶操作
    MYSQL 查询缓存
    SQL Server 查看指定表上的索引
    MYSQL 查看表上索引的 1 方法
  • 原文地址:https://www.cnblogs.com/ding-dang/p/13042045.html
Copyright © 2020-2023  润新知