写点什么

JAVA 和 JVM 运行原理是什么?

作者:java易二三
  • 2023-07-27
    湖南
  • 本文字数:936 字

    阅读完需:约 3 分钟

Java 主要用来做什么?

Java 是一种面向对象的编程语言,现在我们日常使用的很多软件都是 Java 语言开发的。比如安卓上的各种 app,界面都是使用 java 语言写的。

当然 java 最强大的地方还不是写 app 的界面,而是后台处理能力,比如淘宝,京东这种高并发要求很高的都是使用 Java 语言解决的。

java 还在大数据处理方面也有优势。java 的生态体系非常强大,很多大牛,大公司都在为 java 开发相应的开源组件,开源库。

相关工作用途:

1、Java 可以开发网站,例如,一些企业的门户网站;

2、Java 可以做软件,例如,信息管理系统、员工打卡系统;

3、Java 用于手机开发,例如,做手机系统。

4、Java 做游戏,例如一些网络游戏,手机游戏等等。

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 运行的原理

Java 语言运行的过程

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

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


也相当与



注:JVM(java 虚拟机)包括解释器,不同的 JDK 虚拟机是相同的,解释器不同。

JVM:

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

java 编译器只要面向 JVM,生成 JVM 能理解的代码或字节码文件。Java 源文件经编译成字节码程序,通过 JVM 将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM 执行程序的过程 :

1、加载。class 文件

2、管理并分配内存

3、执行垃圾收集

JRE(java 运行时环境)由 JVM 构造的 java 程序的运行环境



用户头像

java易二三

关注

还未添加个人签名 2021-11-23 加入

还未添加个人简介

评论

发布
暂无评论
JAVA和JVM运行原理是什么?_Java_java易二三_InfoQ写作社区