重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(一)

这篇具有很好参考价值的文章主要介绍了重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一部分:走近Java

第1章:走近Java

1.1 Java的技术体系

SUN 官方所定义的 Java 技术体系包括:Java程序设计语言、Java虚拟机、Class文件格式、Java API类库、第三方(商业机构和开源社区)Java类库。

其中,「Java程序设计语言」、「Java虚拟机」、「Java API类」这三个被称为 JDK(Java Deployment Kit),即 Java 程序开发的最小环境。

而 JRE(Java Runtime Environment),即 Java 程序运行的标准环境,则包括:Java虚拟机和JavaAPI类库中的Java SE API子集。

按着 Java 重点关注的业务领域来划分,Java技术体系可以分为 4 个平台:文章来源地址https://www.toymoban.com/news/detail-818689.html

  • Java Card
    支持一些Java小程序运行在小内存设备上的平台,例如:智能卡。
  • Java ME(Micro Edition)
    支持 Java 程序运行在移动终端上的平台,例如:手机、PAD。对J avaAPI 有所精简,并加入了对移动终端的支持,也就是以前称之为 J2ME 的版本。
  • Java SE(Standard Edition)
    支持面向桌面应用的 Java 平台,例如:Windows下的应用程序,提供了完整的 Java 核心 API,也就是以前称之为 J2EE 的版本
  • Java EE(Enterprise Edition)
    支持使用多层架构的企业应用的Java平台,例如:ERP、CRM应用。除了提供Java SE以外,还对其进行了大量的扩充并提供了相应的部署支持。也就是以前称之为J2EE的版本。
1.2 虚拟机的发展史
  • Classic VM
    JDK 1.0 时期,所带的虚拟机为 Classic VM,该虚拟机只能使用纯解释器的方式来运行 Java 代码,如果要使用 JIT 编译器,只能通过外挂的方式。但是编译器和解释器无法配合工作,也就意味着如果使用 JIT 编译器来运行 Java 代码,编译器则会将每一行代码和每一个方法都进行编译,无论它们是否存在被编译的价值。
  • Exact VM
    JDK 1.2 时期,SUN 的虚拟机团队曾在 Solaris 平台上开发了 Exact VM,该虚拟机的执行系统已经具备了现代高性能虚拟机的雏形:如两级即时编译器,编译器和解释器混合工作模式等。该虚拟机为准确式内存管理,这也是该虚拟机名字的由来,虚拟机可以知道内存中某个位置上的数据的类型。
  • HotSpot VM
    该虚拟机是 SUN JDK 和 Open JDK 所带的虚拟机。HotSpot 一开始就是准确式GC(与Exact VM一致),具备热点代码探测能力(这一点Exact VM也具备)。该虚拟机的热点代码探测能力是通过程序计数器找出具有编译价值的代码,然后通知 JIT 编译器以方法为单位进行编译。

到了这里,关于重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [AIGC] 利用 chatgpt 深入理解 Java 虚拟机(JVM)

    Java 虚拟机(JVM)是 Java 编程语言的核心运行环境,它负责解释和执行 Java 字节码。它是 Java 程序能够跨平台运行的关键,因为不同的操作系统和硬件平台都有自己的指令集和体系结构,而 JVM 则提供了一个统一的运行环境,使得 Java 程序可以在不同的平台上无需修改就能运行

    2024年02月22日
    浏览(44)
  • “深入理解Java虚拟机(JVM):背后的工作原理解析“

    标题:深入理解Java虚拟机(JVM):背后的工作原理解析 摘要:本文将深入探讨Java虚拟机(JVM)的工作原理,包括内存管理、垃圾回收、即时编译器等关键概念,以及如何优化代码以提高性能。通过示例代码和详细解释,读者将对JVM的底层原理有更深入的理解。 正文: 一、

    2024年02月12日
    浏览(48)
  • “深入理解JVM:Java虚拟机的工作原理揭秘“

    标题:深入理解JVM:Java虚拟机的工作原理揭秘 摘要:本文将深入解析Java虚拟机(JVM)的工作原理,包括JVM的组成部分、类加载过程、运行时数据区域、垃圾回收机制等。通过详细的代码示例,帮助读者更好地理解JVM的内部机制。 正文: 一、JVM的组成部分 Java虚拟机是Java语

    2024年02月13日
    浏览(45)
  • jvm复习,深入理解java虚拟机一:运行时数据区域

            程序计数器 (Program Counter Register) 它是程序控制流的指示器,简单来说,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器          Java虚拟机栈 (Java Virtual Machine Stack)也是线程私有的,它的生命周期 与线程相同。虚拟机栈描述

    2024年01月22日
    浏览(47)
  • “深入探索JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入探索JVM内部机制:理解Java虚拟机的工作原理 摘要:本文将深入探索Java虚拟机(JVM)的内部机制,讲解JVM的工作原理,并通过示例代码帮助读者更好地理解JVM的工作过程。 正文: 一、JVM概述 Java虚拟机(JVM)是Java程序的运行环境,它负责将Java字节码转换为机器码

    2024年02月11日
    浏览(62)
  • “深入探索JVM内部机制:理解Java虚拟机的运行原理“

    标题:深入探索JVM内部机制:理解Java虚拟机的运行原理 摘要:本篇博客将深入探索Java虚拟机(JVM)的内部机制,帮助读者理解JVM的运行原理。我们将介绍JVM的组成结构,包括类加载器、运行时数据区域和执行引擎,并通过示例代码解释这些概念的具体应用。 正文: 一、J

    2024年02月11日
    浏览(45)
  • “深入剖析JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入剖析JVM内部机制:理解Java虚拟机的工作原理 介绍: Java虚拟机(JVM)是Java语言的核心组件,负责将Java源代码转换为可以在计算机上运行的机器码。了解JVM的内部机制对于开发人员来说非常重要,因为它可以帮助我们更好地理解Java程序的运行行为和性能优化。本文

    2024年02月12日
    浏览(44)
  • “深入探究JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入探究JVM内部机制:理解Java虚拟机的工作原理 摘要:本文将深入分析Java虚拟机(JVM)的工作原理,包括类加载、内存管理、垃圾回收和即时编译等方面。通过详细解释这些概念,并给出示例代码,帮助读者更好地理解JVM内部的工作机制。 正文: 一、类加载 类加载

    2024年02月12日
    浏览(48)
  • “深入解析JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入解析JVM内部机制:理解Java虚拟机的工作原理 摘要:本文将深入探讨Java虚拟机(JVM)的内部机制,解释其工作原理。我们将讨论JVM的组成部分、类加载过程、运行时数据区域以及垃圾回收机制。此外,还将通过示例代码来说明JVM的内部工作机制。 正文: JVM的组成

    2024年02月13日
    浏览(48)
  • “深入解析JVM:理解Java虚拟机的工作原理和优化技巧“

    标题:深入解析JVM:理解Java虚拟机的工作原理和优化技巧 摘要:Java虚拟机(JVM)是Java语言的核心组成部分,它负责将Java字节码转换为可执行的机器码,并提供垃圾回收、内存管理、线程调度等功能。本文将深入解析JVM的工作原理,包括类加载、运行时数据区域、垃圾回收

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包