JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

编译器负责把Java程序转成Class文件,方便Jvm来读取它.

Jvm是java虚拟机,其实它就是解释器,把Class文件中的命令转成某种平台的命令,比如把Java命令转成Windows下的命令,然后Java程序就执行了.

这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器

JAVA和JVM运行的原理

1.Java语言运行的过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。

Java语言运行的过程Java语言运行的过程

也相当与

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程序的运行环境

JVM执行程序的过程

欢迎添加小编的Java学习群,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2019年最新的Java资料和0基础入门教程视频,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑

本文由博客一文多发平台 OpenWrite 发布!

java jvm原理_JAVA和JVM运行原理相关推荐

  1. 阿里P8架构师谈:JVM的内存分配、运行原理、回收算法机制

    不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型.内存分配,以及回收算法机制等,这些都是必考.必会技能. JVM内存模型 JVM内存模 ...

  2. java servlet原理_java servlet的工作原理是什么?

    展开全部 配置:编辑好的servlet源文件并不能响应用户请求,还必须将其编译成class文件,将编译好的class文件放到WEB-INF/classes路径下62616964757a68696461 ...

  3. java中MVC原理详解,SpringMVC运行原理,MVC的基本原理

    SpringMVC运行原理,MVC的基本原理 按照上边的执行流程图,我们可以看出一个SpringMVC整体的一个执行轮廓,下面我们具体来分析下 首先服务器接收到一个请求,匹配并调用了我们的前端控制器( ...

  4. jvm优化_Java中JVM,JIR,JRE和JDK之间的区别

    jvm优化 JRE,JVM和JDK是您经常与Java编程语言结合使用的三个术语,大多数人会混淆它们或认为它们都是相同的. 在本文中,您将了解什么是Java运行时(JRE),什么是Java虚拟机(JVM ...

  5. 云计算机是什么原理,云电脑的运行原理是什么?

    大家好,这里是酷乐米小编龙牧,达龙云电脑这样的云游戏平台时什么原理来实现让玩家性能不是很好的电脑可以运行大型游戏呢? 这里就要说下云游戏的概念了,云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下 ...

  6. 【JVM技术专题】「源码专题」深入剖析JVM的Mutex锁的运行原理及源码实现(底层原理-防面试)

    并行编程之条件变量(posix condition variables) 在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重 ...

  7. java final 实例_Java中final实现原理的深入分析(附示例)

    本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...

  8. java 内省机制_Java反射及 IoC原理、内省机制

    JAVA反射及IoC原理.JAVA内省 1. 反射反射是框架设计的灵魂,使用前提:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码文件). 1.1 反射概述主要指程序可 ...

  9. java序列化原理_Java序列化机制和原理

    Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.Java序列化API提供一 ...

最新文章

  1. 想成为软件架构师,你的举止够优雅吗?
  2. 宽带服务价值链之:ISP,ICP,ASP,IDC,CDN
  3. Good Luck!_JAVA
  4. Java循环添加文件_java – 使用jGit循环提交文件
  5. 原生JS实现Canvas时钟
  6. 创邻科技张晨:智能物联为图数据库的迅速发展提供了良好应用场景
  7. 鼠标右键添加新建类型
  8. 13.高性能MySQL --- 云端的MySQL
  9. python 在线网盘源码_发现一个开源的网盘程序!
  10. vb mysql 5.1 adodb_VB 中 ADO、 ADODB、 ADODC 的区别与联系(皮毛)
  11. 关于uni-app框架下,用户真实头像采集的优化方案
  12. 自动驾驶公司如何打造产品市场体系
  13. 有哪些好用的设备巡检类的软件?3款风险管控的利器
  14. Python xlrd读取、处理excel日期类型
  15. Python 83道经典练习题,含答案!
  16. AI绘画工具软件网站合集:这些人工智能绘画生成器效果太赞了
  17. C语言中运算符的优先级排序表
  18. android视图工具栏,Android studio预览视图工具栏不见了
  19. Gataway中的Predicate的使用
  20. 打造“财务中台”,浪潮云ERP助推企业业财融合、强化管控

热门文章

  1. 中华好诗词大学季第二季(二)
  2. 购物车及下单的逻辑知识点
  3. 第十二届蓝桥杯大赛软件赛省赛Java 大学 C 组
  4. Photoshop(PS)2021详细安装教程
  5. 苹果4s换屏后显示未连接服务器,更换第三方屏幕后,苹果手机有什么异常?
  6. WSL2 在 Windows10下的 网卡 配置问题
  7. python内存监控工具memory_profiler和guppy的用法
  8. 【linux】linux用户重置修改密码
  9. 基于JavaEE的聊天室实现显示表情包图片
  10. Android开发之评论回复功能