当前位置: 首页 > 编程笔记 >

java JVM原理与常识知识点

鲁品
2023-03-14
本文向大家介绍java JVM原理与常识知识点,包括了java JVM原理与常识知识点的使用技巧和注意事项,需要的朋友参考一下

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的原理和知识点,感谢大家的阅读和对小牛知识库的支持。

 类似资料:
  • 知识创造:多维创作 企业内文档、视频、会议、即时沟通等场景下,知识创作随记录、随生产、随贡献,更有快捷文章模板助力创新火花,降低知识创造门槛。 知识沉淀:智能知识库 智能知识库支持企业内多人协作、共建共享,并将个人、项目组、团队等知识成果结构化、层级化聚合,让知识精准入库、有序组织,加速企业知识沉淀与复用。 知识流动:统一搜索 统一搜索支持输入关键词,即可找到相关负责人、消息记录、文档、链接等知识

  • 知识管理 业务问答 未知问题 自定义词库 素材管理 任务对话

  • 本文向大家介绍mysql并发控制原理知识点,包括了mysql并发控制原理知识点的使用技巧和注意事项,需要的朋友参考一下 Mysql是主流的开源关系型数据库,提供高性能的数据存储服务。在做后端开发时,有时会遇到性能瓶颈,这些瓶颈有时并不是来自应用本身,而是来自数据库层面。 所以所以掌握Mysql的一些底层原理有助于我们更好地理解Mysql,对Mysql进行性能调优, 从而开发高性能的后端服务。 1、

  • 本文向大家介绍python pyg2plot的原理知识点总结,包括了python pyg2plot的原理知识点总结的使用技巧和注意事项,需要的朋友参考一下 1、说明 PyG2Plot 原理其实非常简单,其中借鉴了 pyecharts 的实现,但是因为蚂蚁金服的 G2Plot 完全基于可视分析理论的配置式结构,所以封装上比 pyecharts 简洁非常非常多。 基本的原理,就是通过 Python 语

  • 本文向大家介绍PHP 中常量的知识整理,包括了PHP 中常量的知识整理的使用技巧和注意事项,需要的朋友参考一下 PHP中的常量分为自定义常量和系统常量 常量特点: 在设定以后,常量的值无法更改 常量名不需要开头的美元符号 ($) 作用域不影响对常量的访问 常量值只能是字符串或数字 获取常量的值: 使用常量名直接获取值; 使用 ==constant()== 函数,它和直接使用常量名输出的效果是一样的

  • 本文向大家介绍C#异常处理知识汇总,包括了C#异常处理知识汇总的使用技巧和注意事项,需要的朋友参考一下 概念   异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常   但并不是所有的错误都是异常   而处理这种错误,称为异常处理   异常处理实际是不断去发掘异常、修改异常,使程序更稳定 异常处理主要表现在四个方面:     程序开发前:尽可能的想到会发生的错误,标注怎么处