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. php单词出现频率,PHP计算文件或数组中单词出现频率
  2. 述信科技创始人 CEO 彭圣才:传统行业如何实现数字化转型(附 PPT 下载)
  3. 【图解计算机组成原理】第1章 计算机系统概论
  4. 更换 Centos 中的 yum 源
  5. n阶幻方c语言编程,求单偶阶与双偶阶幻方编程思想及其算法!
  6. linux特殊权限位之setuid、setgid和sticky
  7. php object keys_原生js中Object.keys方法详解
  8. Linux网络编程常见面试题
  9. 作者:曾琛(1987-),女,就职于中国科学院计算技术研究所。
  10. 苹果cms V8仿4567tv模板高清影视 完整无错电影模板
  11. Spring学习笔记3——使用注解的方式完成注入对象中的效果
  12. 5.29 狡猾的商人(把后天的写了,老师不会打我吧)
  13. mac电脑双开微信的方法
  14. 面向对象[方法]定义一个长方形类,定义 求周长和面积的方法
  15. LaTeX中如何使图片插入紧跟在当前文字之后
  16. 制作简单刮刮乐View
  17. 解决pycharm运行很慢的问题
  18. BoundsChecker的用法
  19. 201771010137 赵栋《面向对象程序设计(java)》第十六周学习总结
  20. Jsoup-爬取实战

热门文章

  1. 对接京东jingdong.homefw.task.identify(核销)接口的需求和Java代码实现
  2. Web - H5 - 解决下载图片跨域问题
  3. 自己做的3D模型上传成功以后要多久才可以在thingjs中使用呢?
  4. 用html写一个生日祝福
  5. 稳压二极管的应用及注意事项
  6. Android仿高德地图app,Android仿微信调用第三方地图应用导航(高德、百度、腾讯)...
  7. ubuntu14.04安装ACG_localizer
  8. vue-element-admin模板,由英文如何改为中文
  9. 打工人必学的法律知识(五)——《女职工劳动保护特别规定》
  10. 2022年3月3日,奇门遁甲起盘