当前位置: 首页 > news >正文

从官网认识 JDK,JRE,JVM 三者的关系

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~

JVM 是一些大厂面试必问点,要想解决 OOM、性能调优方面的问题,掌握 JVM 知识必不可少,从今天开始,将为大家介绍 JVM 的常用知识。

1、Java 官网

Java 官网主页:https://docs.oracle.com/en/java/index.html

318dfd14dc67543da8ed9a9067ae79a8.png

Java 历史版本的官方文档地址:https://docs.oracle.com/en/java/javase/index.html

643ec34232e93f783668f80d5cc12073.png

Java 语言自 1995 年发布以来,Java 已经更新到 JDK 20了。目前绝大多数主流企业使用的版本是 JKD 8,点击之前版本列表中的 JDK 8,打开后如下:

e864abfe0c8ea52c3ed60615b74c9f58.png

开发人员指南:https://docs.oracle.com/javase/8/docs/index.html

f9b14a0c154273e4994d75342ee11fd1.png

2、JDK,JRE,JVM的关系

从以上的架构图中可以看出,JDK 包含了 JRE 和 JVM,JRE 包含了 JVM。

JDK(Java SE Development Kit):JDK 包括 JRE 和命令行开发工具,如编译器和调试器,程序开发者必须安装 JDK 来编译、调试程序。

JRE(Java SE Runtime Environment):JRE 提供了 Java 运行时环境以及 JVM运行需要的类库。如果只是运行 Java 程序,可以只安装 JRE,不用安装 JDK。

JVM(Java Virtual Machines):Java 虚拟机是 JRE 的一部分,它具有指令集并在运行时操作内存,是一种抽象计算机,不同的操作系统使用不同的 JVM,JVM 是 Java 实现跨平台的核心,负责解释 class 文件为平台无关的字节码。

3、JVM 规范

Java 语言和虚拟机规范:

https://docs.oracle.com/javase/specs/index.html

这个页面里有 Java 6 到 Java 20 版本的所有语言和虚拟机规范,从中我们可以找到 Java SE 8。

1b7da08d8bdbc58694553d74db2e2244.png

点开以后,就能看到 Java 8 的虚拟机规范了,大家可以自行阅读。

后面将为大家介绍类加载机制与类加载器

http://www.lryc.cn/news/101349.html

相关文章:

  • python 将pdf文件转图片
  • js原型以及原型链
  • Java面向对象编程实战详解(图书管理系统示例)
  • ubuntu设置主机ip
  • CleanMyMac X4.14.1中文版如何清理 Mac系统?CleanMyMac 真的能断网激活吗?
  • 详细介绍 React 中如何使用 redux
  • VLOOKUP多条件查询
  • 分页插件Mybatis
  • AXI协议之AXILite开发设计(四)—Block Design使用
  • 音视频——帧内预测
  • 2.uni-app项目文件
  • JavaScript学习 -- 对称加密算法DES
  • 【Python数据分析】Python常用内置函数(二)
  • Api接口出现Required request body is missing的解决方法
  • 【Kaggle】Kaggle数据集如何使用命令语句下载?
  • android pdf框架,编译mupdf
  • 线性表详细讲解
  • 代码随想录算法训练营day45
  • 机器学习深度学习——softmax回归(上)
  • 基于express调用chatgpt文字流输出和有道智云语音合成
  • (学习笔记-内存管理)内存分段、分页、管理与布局
  • PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案
  • 【数据结构】这堆是什么
  • FFmpeg 音视频开发工具
  • Go 语言 select 都能做什么?
  • Hive之窗口函数lag()/lead()
  • Vite+Typescript+Vue3学习笔记
  • 二、SQL-6.DCL-2).权限控制
  • [OpenStack] GPU透传
  • 无涯教程-jQuery - Progressbar组件函数