谈谈你对JVM的理解
2014-10-12 10:03
204 查看
这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器
JAVA和JVM运行的原理
1.Java语言运行的过程
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。
![](http://images.51cto.com/files/uploadimg/20100917/1529230.gif)
也相当与
![](http://images.51cto.com/files/uploadimg/20100917/1529231.gif)
注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。
2.JVM:
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
JVM执行程序的过程 :
I.加载。class文件
II.管理并分配内存
III.执行垃圾收集
JRE(java运行时环境)由JVM构造的java程序的运行环境
![](http://images.51cto.com/files/uploadimg/20100917/1529232.gif)
JAVA和JVM运行的原理
1.Java语言运行的过程
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。
![](http://images.51cto.com/files/uploadimg/20100917/1529230.gif)
也相当与
![](http://images.51cto.com/files/uploadimg/20100917/1529231.gif)
注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。
2.JVM:
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
JVM执行程序的过程 :
I.加载。class文件
II.管理并分配内存
III.执行垃圾收集
JRE(java运行时环境)由JVM构造的java程序的运行环境
![](http://images.51cto.com/files/uploadimg/20100917/1529232.gif)
相关文章推荐
- 简单谈谈我对JVM内存管理的理解(1)
- 谈谈你对JVM的理解?
- 简单谈谈我对JVM内存管理的理解(2)
- JVM深入探索与实践,谈谈我的理解
- 谈谈你对servlet的理解?
- 深入理解JVM虚拟机 第七章笔记 虚拟机类加载机制
- 深入理解JVM(八)——类加载的时机
- [jjzhu学java]之深入理解JVM之垃圾收集器与内存分配策略
- Jvm(32),理解升级----(挺不错的)图解深入理解JVM之JVM内存区域与内存分配
- 谈谈你对MVC和三层架构的理解?(月薪三万的面试题)
- 深入理解JVM学习笔记-垃圾收集器和内存分配策略
- 谈谈我对bfc的理解
- synchronized在JVM底层的实现原理及Java多线程锁理解
- 转载——从JVM内存管理的角度谈谈JAVA类的静态方法和静态属性
- 聊聊JVM(六)理解JVM的safepoint
- 从JVM内存管理的角度谈谈JAVA类的静态方法和静态属性
- 深入理解JVM(二)——揭开HotSpot对象创建的奥秘
- 谈谈对Spring IOC的理解
- 深入理解JVM——volatile in Java
- 谈谈我对Java中泛型的理解