`
lingqi1818
  • 浏览: 253363 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java虚拟机概述

阅读更多
本文主要阐述JAVA虚拟机的体系结构,以及JAVA程序运行的机制和原理

1.什么是JAVA虚拟机
可以理解为:
1)JAVA虚拟机的规范
2)一种虚拟机的实现方式
3)一个运行中的虚拟机实例

2.什么是JAVA程序?
我认为应该是基与堆和栈的语言,比如(草泥马语),堆主要用来存放运行时的对象和数据,而栈则进行指令计算。而虚拟机恰恰进行堆和栈的管理以执行JVM虚拟机指令。

3.虚拟机的生命周期
1)守护进程,当虚拟机执行main入口的时候,守护进程就会启动,比如进行垃圾收集等工作。
2)非守护进程,比如main就是非守护进程,只要非守护进程存在,虚拟机就不会退出。否则则退出。

4.JAVA虚拟机的体系结构
1)class loader
2)运行时数据区,比如刚才的堆和栈,还有本地方法栈,方法区(可以理解为是特殊的堆栈),PC寄存器(也就是程序计数器)等
3)执行引擎,用来执行JVM指令。

5.JAVA的栈
JAVA的栈帧分为三个部分:
1)局部变量区 以一个字长为单位,从0开始的数组
比如:
main(){
int i=0;
}
这里的局部变量就是索引号为0的i
2)操作数栈
跟局部变量一样,也是一个数组,但是他们不是通过索引来访问,而是通过出栈和入栈来操作。
比如刚才的i=0的命令,JVM命令如下:
iconst_0 把0压入栈
istore_0 把0存入到索引为0的局部变量数组中,并且弹出栈顶元素

3)帧数据区
这里包括常量池,正常方法返回,异常派发机制等等。这里懒得打字说明,大家可以直接查看class文件的字节码。推荐一个好工具。ClassLib”,可以在http://www.ej-technologies.com/download/jclasslib/files.html
得到下载
分享到:
评论

相关推荐

    深入java虚拟机 高清pdf 高清高清高清

    1. **Java虚拟机概述**:Java虚拟机是Java平台的核心组件,它负责解析和执行Java字节码,为程序提供了一个跨平台的运行环境。理解JVM的工作原理有助于优化代码并解决各种运行时问题。 2. **内存模型**:书中详细...

    Java 虚拟机概述.ppt

    Java虚拟机(Java Virtual Machine,简称JVM)是Java编程语言的核心组成部分,它是一个抽象的规范,用于执行Java程序。JVM允许Java代码在任何支持Java的平台上运行,实现了“一次编写,到处运行”的目标。《The Java...

    Java虚拟机规范.Java SE 8版.zip

    第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...

    Java虚拟机分析(Java虚拟机)

    #### 一、Java虚拟机概述 Java虚拟机(Java Virtual Machine,简称JVM)作为Java平台的核心组成部分,对于确保Java程序能够跨平台运行起着至关重要的作用。本文旨在深入探讨JVM的基本概念、组成结构及其运行机制,...

    深入java虚拟机 随书源码

    1. **Java虚拟机概述**:Java虚拟机是Java平台的核心组成部分,它负责执行字节码,为Java程序提供跨平台的运行环境。JVM通过类加载器将.class文件加载到内存中,并对其进行解释执行。 2. **JVM内存模型**:JVM内存...

    实战JAVA虚拟机

    一、Java虚拟机概述 Java虚拟机是Java平台的核心组成部分,它负责执行字节码,提供类加载、内存管理、线程调度以及垃圾回收等服务。JVM的跨平台特性使得Java程序具备“一次编写,到处运行”的能力。 二、字节码与类...

    Java虚拟机在ARM_Linux平台的移植全过程

    #### 二、Java虚拟机概述 Java虚拟机(JVM)是Java技术体系中的核心组件之一,它是一种能够运行所有Java程序的抽象计算模型。与实际计算机类似,JVM拥有自己的指令集,并管理数据、内存和寄存器。其主要职责包括...

    Java虚拟机规范.Java SE 8版

    第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...

    Java虚拟机规范8

    - **Java虚拟机概述**:Java虚拟机是一种抽象计算模型,它在各种硬件平台上提供了一个统一的执行环境,使得Java程序可以在任何安装了JVM的操作系统上运行。 - **规范组织结构**:该规范详细介绍了JVM的各种组成部分...

    揭秘Java虚拟机

    1. **Java虚拟机概述**:JVM是一种抽象的计算机,它实现了Java语言规范中的类加载、内存管理、垃圾回收、线程调度等特性。它的存在使得Java代码具有“一次编写,到处运行”的跨平台能力。 2. **字节码执行**:Java...

    java虚拟机.docx

    #### 一、Java虚拟机概述 Java虚拟机(JVM)是Java技术的核心组成部分之一,它确保了Java程序能够跨平台运行,即实现了“一次编写,到处运行”的理念。这一特性是通过Java字节码在不同操作系统上的解释执行来实现的。...

    Java虚拟机讲解,欢迎下载

    #### Java虚拟机概述 Java虚拟机(JVM)是一种专为执行Java字节码而设计的虚拟计算机环境。它不仅支持Java语言编写的程序,还能运行其他编译为目标字节码的语言如Groovy、Scala等。JVM的核心优势在于其跨平台的能力...

    java虚拟机规范 jdk8.

    第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...

    Java虚拟机规范SE8英文

    ### Java虚拟机规范SE8知识点概述 #### 一、引言 - **历史背景**:Java虚拟机(JVM)自1995年首次发布以来,已经发展成为支持多种编程语言的重要平台。 - **Java虚拟机定义**:Java虚拟机(JVM)是一种能够执行Java...

    java虚拟机

    #### 一、Java虚拟机概述 Java虚拟机(JVM)是一个抽象概念,它可以指代三个不同的概念: 1. **抽象规范**:JVM规范定义了Java虚拟机的行为和结构,是所有JVM实现的基础。 2. **具体实现**:JVM的具体实现是指根据...

    深入Java虚拟机光盘

    1. **Java虚拟机概述**: Java虚拟机是Java平台的核心组成部分,它负责执行字节码(.class文件),提供了一个与硬件无关、与操作系统无关的运行环境,实现了“一次编写,到处运行”的理念。 2. **类加载机制**: ...

    深入java虚拟机学习

    #### 二、Java虚拟机概述 Java虚拟机(JVM)是Java平台的核心组件之一,它的主要职责是在计算机上执行Java字节码。字节码是一种中间代码形式,由Java编译器生成,并可以在任何支持JVM的平台上运行而无需重新编译。...

    Java虚拟机规范(Java SE 7).pdf

    ### Java虚拟机规范(Java SE 7)关键知识点解析 #### 一、概述 《Java虚拟机规范(Java SE 7)》是一本详细介绍Java虚拟机(JVM)工作原理的标准文档,由Tim Lindholm、Frank Yellin、Gilad Bracha、Alex Buckley等...

Global site tag (gtag.js) - Google Analytics