jvm简介

jvm是java的虚拟机,所有的java程序都必须运行在jvm上面。

jvm是java的解释器,java程序编译成class文件后,装载入jvm中运行,jvm将class字节码解释为平台的机器码,平台执行机器码。

jvm是进程级别,main()方法对应一个jvm进程。从java进入main()方法开始,jvm进程激活。

jvm运行过程

1、加载class文件;

2、分配内存;

3、解释字节码成机器码;

4、运行过程垃圾收集;

5、结束。

如图所示:

时间: 2024-10-11 10:06:25

jvm简介的相关文章

jvm简介和体系结构

1,简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机. Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行.Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行. “一次编译,到处运行” JVM在JRE中:JDK(Java Development Kit)为开发工具包,有编译和调试java程序的工具. 2.体系结

JVM——简介

网上流传着一段挺有意思的话-- 对于从事C或C++的开发人员来说,他们既是内存管理的最高权力的皇帝,也是最基础的劳动人民,担负着每一个对象生命开始到终结的维护工作,有点光杆司令的赶脚. 但对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要手动维护,也不容易出现内存泄漏和溢出的问题.但是如果不了解JVM,一旦出现问题,你就会变得无从下手-- 一.JVM Java Virtual Machine(java虚拟机),一种虚构的计算机,通过在实际计算机上模拟各种计算机功能实现的. JVM结

JVM基础篇(一)

JVM简介 JVM(Java虚拟机)是一个虚拟的机器,在实际的计算机上通过软件模拟来实现.JVM有自己的硬件,如处理器.堆栈.寄存器等,还具有相应的指令系统. JVM包括一套字节码指令集.一组寄存器.一个栈.一个堆和一个存储方法域.只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行. JVM的特点 Java语言的一个非常重要的特性就是平台无关性,而JVM是实现这一特性的关键. 一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代

深入理解JVM

概述JVM JVM简介: JVM全称是Java VirtualMachine,Java虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare不一样,那个虚拟的东西你是可以看到的,这个JVM你是看不到的,它存在内存中.我们知道计算机的基本构成是:运算器.控制器.存储器.输入和输出设备,那这个JVM也是有这成套的元素,运算器是当然是交给硬件CPU还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM自己的命令集,这与汇编的命令集有点类似,每一种汇编命令

JVM原理机制笔记

1.JVM 简介 JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一个计算机. 这和我们使用 VMWare 不一样,那个虚拟的东西你是可以看到的,这个JVM 你是看不到的,它存在内存中. 计算机的基本构成是:运算器.控制器.存储器.输入和输出设备. JVM 也是有这成套的元素: 运算器 -当然是交给硬件CPU 还处理了       为了适应"一次编译,随处运行"的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集. 这与汇编的命令

初识JVM

1. JVM简介 初识JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. Java语言的一个非常重要的特点就是与平台的无关性.而使用Java虚拟机是实现这一特点的关键.一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码.而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译.Java语言使用Java虚拟机屏蔽了与具体平

JVM介绍(二)

1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站.企业内部应用.实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverflowError,明天是网站系统报了个OutOfMemoryError,这种错误又很难重现,只有分析Jav

java虚拟机学习-慢慢琢磨JVM(2)

1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站.企业内部应用.实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverflowError,明天是网站系统报了个OutOfMemoryError,这种错误又很难重现,只有分析Jav

JVM运行原理及Stack和Heap的实现过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器. 一.JVM原理 1.JVM简介: JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器.它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序. java编译器只要面向JVM,生成JVM能理解