java JVM原理与常识知识点

作者:laozhang 时间:2022-06-24 16:26:50 

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

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

java JVM原理与常识知识点

2、JVM的体系结构:

类装载器(ClassLoader)(用来装载.class文件)

执行引擎(执行字节码,或者执行本地方法)

运行时数据区(方法区、堆、java栈、PC寄存器、本地方法栈)

java JVM原理与常识知识点

3、JVM运行时数据库示意图

java JVM原理与常识知识点

1、/3JRE/JDK/JVM是什么关系

JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。

java JVM原理与常识知识点

2、JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

java JVM原理与常识知识点

3、

JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

java JVM原理与常识知识点

标签:java,JVM
0
投稿

猜你喜欢

  • 深入学习Android ANR 的原理分析及解决办法

    2023-01-02 22:43:01
  • Winform开发中使用下拉列表展示字典数据的几种方式

    2022-02-23 11:56:41
  • java实现简单的验证码功能

    2023-08-06 09:21:44
  • 如何使用ByteArrayOutputStream下载文件

    2021-07-29 11:32:45
  • Android 无障碍全局悬浮窗实现示例

    2023-07-30 08:50:01
  • 基于html5+java实现大文件上传实例代码

    2023-09-26 02:14:29
  • Android启动页出现白屏、黑屏的解决方案

    2022-08-23 21:11:52
  • string boot 与 自定义interceptor的实例讲解

    2023-10-27 17:03:20
  • java实现纸牌游戏之小猫钓鱼算法

    2021-08-11 22:57:00
  • C#面向对象编程之猜拳游戏实现方法

    2021-11-17 23:25:52
  • Springcloud整合stream,rabbitmq实现消息驱动功能

    2023-07-16 10:46:08
  • java身份证合法性校验并提取身份证有效信息

    2023-04-18 17:26:18
  • opencv实现轮廓高斯滤波平滑

    2023-07-23 02:05:56
  • Android自定义带圆角的ImageView

    2022-12-12 23:48:07
  • Android实现九格智能拼图算法

    2021-11-07 22:40:11
  • SpringBoot任务之详解邮件任务

    2021-08-12 12:49:16
  • spring mvc中注解@ModelAttribute的妙用分享

    2022-09-15 13:53:25
  • Android M(6.x)使用OkHttp包解析和发送JSON请求的教程

    2021-11-25 21:17:58
  • MyBatis批量插入(insert)数据操作

    2023-09-21 00:03:54
  • Android 仿微信发动态九宫格拖拽、删除功能

    2022-08-28 12:51:03
  • asp之家 软件编程 m.aspxhome.com