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

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

2、JVM的体系结构:

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

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

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

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

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

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

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

3、

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

以上就是关于JAVA JVM的原理和知识点,感谢大家的阅读和对脚本之家的支持。

java的jvm是指_java JVM原理与常识知识点相关推荐

  1. java面试必备小知识_Java面试应该准备的知识点系列一

    当然,我是想换个平台,换个方向,想清楚为什么要跳槽,如果真的要跳槽,想要拿到一个理想的offer,除了运气,基本功也要足够的扎实,希望下面的面试经验能给你们能够提供一些帮助. 项目经验 面试官在一开始 ...

  2. java符号引用 直接引用_Java -- JVM的符号引用和直接引用

    Java -- JVM的符号引用和直接引用 在JVM中类加载过程中,*在解析阶段,Java虚拟机会把类的二级制数据中的符号引用替换为直接引用.* 1.符号引用(Symbolic References) ...

  3. java后端技术有哪些_Java后端精选技术:什么是JVM?

    说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是j ...

  4. Java的jvm原理和常识

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机 ...

  5. java jvm内存模型_Java(JVM)内存模型– Java中的内存管理

    java jvm内存模型 Understanding JVM Memory Model, Java Memory Management are very important if you want t ...

  6. java nio 堆外内存_Java堆外内存之突破JVM枷锁

    对于有Java开发经验的朋友都知道,Java中不需要手动的申请和释放内存,JVM会自动进行垃圾回收:而使用的内存是由JVM控制的. 那么,什么时机会进行垃圾回收,如何避免过度频繁的垃圾回收?如果JVM ...

  7. java从哪学到哪_Java JVM怎么学习啊?从哪方面入手?

    叮当猫咪 一. JVM的生命周期 1. JVM实例对应了一个独立运行的java程序它是进程级别 a) 启动.启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static vo ...

  8. Java高频面试题(2022) - Java、Mysql、JUC、JVM、SSM

    目录 不好使!点右边小目录定位: 目录 JavaSE HashMap底层原理?★★ Vector.ArryList.LinkedList 的区别与联系 Hashtable与HashMap的区别?如何解 ...

  9. Java 面试题:数据结构 + 算法 +JVM+ 线程 +finalize+GC

    基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS 与 CS 的联系与区别 Coo ...

最新文章

  1. JSOI2010 BZOJ1826 缓存交换
  2. WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
  3. 将数据到处到Excel
  4. vue + element-ui 聊天_推荐6款Vue管理后台框架,收藏好,留备用
  5. java多线程(一)-Thread类和Runnable接口
  6. jslint4java_JSLint检测javascript的错误提示
  7. 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
  8. 组件启动顺序_风扇组件的检测代换
  9. js用户密码强度验证函数
  10. C++ vector和set的区别
  11. MUSIC算法及MATLAB实现
  12. 微信小程序---购物车功能(选中与取消选中,全选与取消全选)
  13. itunes显示无法更新服务器失败怎么办啊,iTunes更新时出错怎么办?iTunes更新时出错的解决方法...
  14. arcgis api 4.13 —— Layer详细介绍
  15. 最强手机编程App - Dcoder汉化版
  16. TCP通信转HTTP桥接器(转发zabbix数据为例)
  17. Intel8086处理器使用NASM汇编语言实现操作系统08-关于负数的相关处理idiv/cbw/cwde/cdqu/cwd/cdq/cdo/
  18. 计算机上电自检的作用,电脑每次开机都自检的几种解决方法
  19. p2p网贷系统即将上线
  20. 技术人员谈管理之企业组织文化漫谈

热门文章

  1. SpringBoot使用WebJars
  2. 基于单片机的智能电子称重系统设计
  3. android 适配工具
  4. javascript/js判断输入的内容是否是数值
  5. 微信小程序输入框上移问题
  6. python3 JSON 数据解析
  7. 操作系统实验二(银行家算法)
  8. 河北专接本微机原理知识点01
  9. 【模型复现 】超简单复现轻量架构网络模型 <Shufflenet—v2>
  10. android studio skia demo,Android studio搭建最简单的意玛海图工程