课程介绍
课程来自于 极客时间专栏课-郑雨迪-深入拆解 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讲)
声明:本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:502212423@qq.com。