课程介绍

课程来自于 极客时间专栏课-郑雨迪-深入拆解 Java 虚拟机(完结)

你将获得

  • Java 工程师进阶加薪必修课;
  • 4 大模块全方位拆解 JVM;
  • 帮助你编写高效 Java 代码;
  • 揭秘 Oracle 最新 Java 黑科技。

作为开发工程师,你也许会在日常编程中被 Java 的启动性能和内存耗费所震惊,继而对 Java 语言产生怀疑;或许在使用虚拟机遇见内存溢出等一系列异常时头疼万分,困扰于为什么会出现各种问题。

和语言朝夕相处的开发者们,提及代码的详细运行过程也难免会一时语塞。这都是由于 Java 虚拟机封装得太好,让使用者几乎感觉不到它的存在。虽然这种“一次编写,到处运行”优势颇多,但是却也让我们忽略了学习 Java 虚拟机的必要。

熟知 Java 虚拟机的工作原理可以大幅提升日常编程的效率,对寻常 Bug 的修复更是轻而易举。同时,这也是 Java 技术的重要组成成分之一,是实现技术进阶必不可缺的知识。

本专栏通过揭秘 Java 虚拟机的工作原理,详细阐述 Java 程序是如何被执行并且被优化的。介绍的内容并不限于某一个版本,从 8 到 11 都会涉及。通过学习此专栏,你将了解如何编写高效的代码,如何对 Bug 达到最优处理,以及如何针对自己的应用调整虚拟机的运行参数。

本专栏共 36 期,分为四大模块。

模块一 Java 虚拟机基本原理

剖析 Java 虚拟机的运行机制,逐次介绍 Java 虚拟机的设计决策以及工程实现。

模块二 高效编译

在本模块中,作者将带你探索 Java 编译器,以及内嵌于 Java 虚拟机中的即时编译器,帮助你更好地理解 Java 语言特性,继而写出简洁高效的代码。

模块三 代码优化

在实践过程中我们经常会遇到形形色色的性能问题,解决方法不外乎加机器加内存。本模块将介绍上述方法失效后的 Plan B,即如何利用工具定位并解决代码中的潜在问题,以及在已有工具不适用的情况下,如何打造专属轮子。此外,本模块还将介绍对 JVM 内存管理失去信心的开发者所选取的解决方案,以备不时之需。

模块四 虚拟机黑科技

当一门程序语言成熟稳定后,技术大神们便热衷于用这种语言开发实现编译器或虚拟机。在 Java 10 中,Graal 已作为试验性即时编译器一同发布。本模块将详细科普 GraalVM 的各个组成部分,其中包括编译器 Graal,语言实现框架 Truffle,以及支持 Ahead-of-Time(AOT)编译的 SubstrateVM。

文件目录

01-开篇词 (1讲)

02-模块一:Java虚拟机基本原理 (12讲)

03-模块二:高效编译 (12讲)

【工具篇】常用工具介绍.pdf

【工具篇】常用工具介绍.html

【工具篇】常用工具介绍.mp3

13丨Java内存模型.pdf

13丨Java内存模型.html

13丨Java内存模型.mp3

14丨Java虚拟机是怎么实现synchronized的?.pdf

14丨Java虚拟机是怎么实现synchronized的?.html

14丨Java虚拟机是怎么实现synchronized的?.mp3

15丨Java语法糖与Java编译器.pdf

15丨Java语法糖与Java编译器.mp3

15丨Java语法糖与Java编译器.html

16丨即时编译(上).html

16丨即时编译(上).pdf

16丨即时编译(上).mp3

17丨即时编译(下).pdf

17丨即时编译(下).mp3

17丨即时编译(下).html

18丨即时编译器的中间表达形式.html

18丨即时编译器的中间表达形式.mp3

18丨即时编译器的中间表达形式.pdf

19丨Java字节码(基础篇).html

19丨Java字节码(基础篇).mp3

19丨Java字节码(基础篇).pdf

20丨方法内联(上).mp3

20丨方法内联(上).pdf

20丨方法内联(上).html

21丨方法内联(下).html

21丨方法内联(下).mp3

21丨方法内联(下).pdf

22丨HotSpot虚拟机的intrinsic.mp3

22丨HotSpot虚拟机的intrinsic.html

22丨HotSpot虚拟机的intrinsic.pdf

23丨逃逸分析.pdf

23丨逃逸分析.html

23丨逃逸分析.mp3

04-模块三:代码优化 (10讲)

05-模块四:黑科技 (3讲)

34丨Graal:用Java编译Java.mp3

34丨Graal:用Java编译Java.html

34丨Graal:用Java编译Java.pdf

35丨Truffle:语言实现框架.pdf

35丨Truffle:语言实现框架.mp3

35丨Truffle:语言实现框架.html

36丨SubstrateVM:AOT编译框架.html

36丨SubstrateVM:AOT编译框架.mp3

36丨SubstrateVM:AOT编译框架.pdf

06-尾声 (1讲)

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用,未经站长允许禁止转载、转售本站资源。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络站长QQ:502212423。

如果您已经成功付款但是无法显示下载地址,下载地址失效,请联系站长提供付款信息为您处理

教程资源、源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好是您所需要的资源