JAVA和JVM运行原理揭秘
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
- 作者:eoasis来源:javaeye.com|2010-09-17 15:25
这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器
JAVA和JVM运行的原理
1.Java语言运行的过程
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。
也相当与
注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。
2.JVM:
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
JVM执行程序的过程 :
I.加载。class文件
II.管理并分配内存
III.执行垃圾收集
JRE(java运行时环境)由JVM构造的java程序的运行环境
【编辑推荐】
- 揭开Java数据类型转换神秘面纱
- JVM(Java虚拟机)概述
- JVM.dll装载过程与源代码分析
- 巧解使Eclipse崩溃的JVM terminated问题
- 解决JVM Terminated.ExitCode=-1问题行之有效的方法
【责任编辑:程华权 TEL:(010)68476606】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月最赞
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!花了一个星期,我终于把RPC框架整明白了!终于有人把Elasticsearch原理讲透了!五大自动化测试的Python框架坐在马桶上看算法:快速排序6种微服务RPC框架,你知道几个?TIOBE 2月榜单出炉,编程语言世界在过去几年中没有改变?作为合格的程序员,你得知道这8款工具软件
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!花了一个星期,我终于把RPC框架整明白了!TIOBE 2月榜单出炉,编程语言世界在过去几年中没有改变?五大自动化测试的Python框架6种微服务RPC框架,你知道几个?图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)终于有人把Elasticsearch原理讲透了!坐在马桶上看算法:快速排序
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!花了一个星期,我终于把RPC框架整明白了!坐在马桶上看算法:快速排序五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)6种微服务RPC框架,你知道几个?终于有人把Elasticsearch原理讲透了!Java对象为啥要实现Serializable接口?
订阅专栏+更多
-
Jenkins Pipeline可持续化集成
优化运维流水线共3章 | youerning82人订阅学习
-
笑熬浆糊之职场那些事
IT人的职场心法共22章 | Bear_Boss66人订阅学习
-
Redis运维秘籍
运维标配技术共15章 | one叶孤舟146人订阅学习
视频课程+更多
-
Excel企业实战系列5:数据整理类问题(单表单
讲师:王子宁9114人学习过
-
企业级Zabbix3.4+Grafana5.1全实战视频教程
讲师:实践哥44599人学习过
-
企业网络实战课程-终章 网络故障快速定位与排
讲师:新任帮主352人学习过
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
Wicked Cool Java中文版
本书主要介绍由Sun微系统公司创建的Java编程语言。 除了核心内容外,Java还有许多免费的财富,即开放源代码的库。本书就是为了介绍这些库...
-
订阅51CTO邮刊
点击这里查看样刊
51CTO服务号
51CTO播客