Java虚拟机教程

Java虚拟机是一个虚拟机,一个具有自己的ISA,自己的内存,栈,堆等的抽象计算机。它是一个管理系统内存并在运行时环境中驱动Java代码或应用程序的引擎。 它在主机操作系统上运行,并将对资源的需求放在作操作系统之上。

面向读者

本教程适用于希望在任何操作系统或设备上运行其Java代码和其他应用程序,以及优化和管理程序内存的软件专业人员。

提前条件

在开始学习本教程之前,我们假设您对Java编程有基本的了解。 如果您不熟悉这些概念,建议您首先阅读Java编程教程,以了解本教程中提到的主题。

内容目录

  • Java虚拟机(JVM)简介 - JVM是一个规范,只要它们符合规范,就可以有不同的实现。
  • Java虚拟机(JVM)架构 - 执行引擎包括垃圾收集器和JIT编译器。JVM有两种形式 - 客户端和服务器。这两者共享相同的运行时代码,但使用的是JIT。
  • Java虚拟机(JVM)类加载器 - JVM以动态方式管理加载,链接和初始化类以及接口的过程。在加载过程中,JVM查找类的二进制表示并创建它。
  • Java虚拟机(JVM)运行时数据区 - JVM规范定义了在执行程序期间所需的某些运行时数据区域。其中一些是在JVM启动时创建的。其他是线程本地的,只有在创建线程时才会创建(并在线程被销毁时销毁)。
  • Java虚拟机(JVM)JIT编译器 - 在本章中将学习JIT编译器,以及编译语言和解释语言之间的区别。
  • Java虚拟机(JVM)编译级别 - JVM支持五种编译级别 - 编译器;C1完全优化(无分析);带调用和后沿计数器的C1(轻型分析);C1具有完整的分析;C2(使用前面步骤中的分析数据);
  • Java虚拟机(JVM)32b与64b - 在32b机器上,只能安装32b版本的JVM。在64b机器上,用户可以选择32b和64b版本。但是这有一些细微差别会影响Java应用程序的运行方式。
  • Java虚拟机(JVM)JIT优化 - 在本章中,我们将介绍JIT如何优化。
  • Java虚拟机(JVM)垃圾收集 - Java对象的生命周期由JVM管理。当程序代码中创建了一个对象以后,不必担心它生命周期的其它部分。JVM将自动查找那些不再使用的对象,并从堆中回收它们的内存。
  • Java虚拟机(JVM)分代GC - 大多数JVM将堆分为三代 - 年轻一代(YG),老一代(OG)和永久一代(也称为终身代)。
  • Java虚拟机(JVM)调整GC - 在本章中将讨论如何调整GC。堆大小是Java应用程序性能的重要因素。如果它太小,那么它将经常被填充,因此,必须经常由GC收集。另一方面,如果只增加堆的大小,虽然它需要不那么频繁地收集,但是暂停的长度会增加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值