所有分类
  • 所有分类
  • 前端开发
  • 后端开发
  • 体系课程
  • 移动开发
  • 计算机基础
  • 测试运维
  • 前沿技术

深入拆解 Java 虚拟机

22020301681

 

课程介绍:

作为开发工程师,你也许会在日常编程中被 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。

课程目录:

课程迭代 (5讲)

再次前行|聚焦JDK 24 新特性

时长 01:32

Project Lilliput 如何降低 JVM 内存开销?

时长 48:34

JDK 24 如何解决虚拟线程的同步绑定难题?

时长 33:39

如何使用Class-File API编辑Java字节码?

时长 01:07:44

使用Java的模式匹配会影响程序性能吗?

时长 01:09:15
开篇词 (1讲)

开篇词 | 为什么我们要学习Java虚拟机?

时长 07:15
模块一:Java虚拟机基本原理 (12讲)

01 | Java代码是怎么运行的?

时长 10:37

02 | Java的基本类型

时长 13:27

03 | Java虚拟机是如何加载Java类的?

时长 12:39

04 | JVM是如何执行方法调用的?(上)

时长 13:38

05 | JVM是如何执行方法调用的?(下)

时长 13:02

06 | JVM是如何处理异常的?

时长 11:27

07 | JVM是如何实现反射的?

时长 12:27

08 | JVM是怎么实现invokedynamic的?(上)

时长 12:40

09 | JVM是怎么实现invokedynamic的?(下)

时长 11:39

10 | Java对象的内存布局

时长 11:20

11 | 垃圾回收(上)

时长 12:12

12 | 垃圾回收(下)

时长 10:30
模块二:高效编译 (12讲)

【工具篇】 常用工具介绍

时长 10:25

13 | Java内存模型

时长 13:46

14 | Java虚拟机是怎么实现synchronized的?

时长 14:27

15 | Java语法糖与Java编译器

时长 09:59

16 | 即时编译(上)

时长 10:42

17 | 即时编译(下)

时长 10:38

18 | 即时编译器的中间表达形式

时长 10:41

19 | Java字节码(基础篇)

时长 10:38

20 | 方法内联(上)

时长 07:40

21 | 方法内联(下)

时长 09:48

22 | HotSpot虚拟机的intrinsic

时长 09:19

23 | 逃逸分析

时长 09:12
模块三:代码优化 (10讲)

24 | 字段访问相关优化

时长 09:10

25 | 循环优化

时长 08:26

26 | 向量化

时长 10:59

27 | 注解处理器

时长 11:11

28 | 基准测试框架JMH(上)

时长 12:34

29 | 基准测试框架JMH(下)

时长 09:43

30 | Java虚拟机的监控及诊断工具(命令行篇)

时长 11:00

31 | Java虚拟机的监控及诊断工具(GUI篇)

时长 13:08

32 | JNI的运行机制

时长 12:51

33 | Java Agent与字节码注入

时长 10:27
模块四:黑科技 (3讲)

34 | Graal:用Java编译Java

时长 08:40

35 | Truffle:语言实现框架

时长 14:31

36 | SubstrateVM:AOT编译框架

时长 11:17
尾声 (2讲)

尾声 | 道阻且长,努力加餐

时长 05:22

结课测试 | 这些Java虚拟机的知识你都掌握了吗?

时长 00:27

 

阅读全文
资源下载
下载价格20
虚拟资源,一经购买,概不退款,如有问题联系客服QQ:630965719!
常见问题
是否支持单个资源购买?
答:点击“立即购买”,即是单个资源购买。
开通VIP会员后,是否支持全部资源下载,如何开通VIP会员?
答:点击“升级VIP”按钮,支付完成后即可开通VIP会员,VIP会员支持全站课程免费下载。
链接失效怎么办?
答:联系客服QQ:630965719,获取最新下载链接。
原文链接:https://www.itspxx.com/hdkf/java/2805/,转载请注明出处。
0

评论0

谷粒学院AngularJS入门到应用视频教程
谷粒学院AngularJS入门到应用视频教程
5分钟前 有人购买 去瞅瞅看
根据资源的价值可换购本站的课程,资源价值越高还可换取本站会员!全站课程无秘网盘可分享!会员免费观看全站资源!如有问题请联系客服QQ:630965719!本站任何课程包更新至完结!联系客服QQ:630965719,换购教程!
显示验证码
没有账号?注册  忘记密码?