课程介绍

《深入拆解Java虚拟机》Oracle高级研究员手把手带你入门JVM

身为开发工程师,您可能会因Java的启动性能和内存消耗而惊讶不已,这又使您对Java语言产生了怀疑;可能是在一系列异常情况下,如虚拟机会,如内存溢出,令您头痛不已。
开发人员与这些语言朝夕相处,提及代码的详细运行过程,不可避免地出现了片刻。所有这些都是因为Java虚拟机封装得非常好,使用户几乎感觉不到它的存在。尽管这一“一次编写,一次运行”有很多好处,但它也让我们忽视了学习Java虚拟机的必要性。
熟悉Java虚拟机的工作方式可以极大地提高日常编程的效率,对于普通错误的修复则更加容易。与此同时,它也是Java技术的一个重要组成部分,也是实现技术进步中不可或缺的知识。
通过揭示Java虚拟机的工作原理,本文详细地说明了Java程序是如何执行和优化的。所介绍的内容并不局限于某个版本,从8到11。在本专栏中,您将了解如何写出有效的代码,怎样处理错误,以及如何根据自己的应用来调整虚拟机的运行参数。

课程大纲

| ├──00开篇词 为什么我们要学习Java虚拟机?.pdf 915.17kb
| ├──00开篇词 为什么我们要学习Java虚拟机?.mp3 3.74M
| ├──01 Java代码是怎么运行的?.pdf 1.13M
| ├──01 Java代码是怎么运行的?.mp3 5.48M
| ├──02Java的基本类型.pdf 1.30M
| ├──02Java的基本类型.mp3 6.94M
| ├──03Java虚拟机是如何加载Java类的.pdf 893.15kb
| ├──03Java虚拟机是如何加载Java类的.mp3 6.53M
| ├──04JVM是如何执行方法调用的?(上).pdf 935.76kb
| ├──04JVM是如何执行方法调用的?(上).mp3 7.03M
| ├──05JVM是如何执行方法调用的?(下).pdf 953.51kb
| ├──05JVM是如何执行方法调用的?(下).mp3 6.72M
| ├──06JVM是如何处理异常的.pdf 1.33M
| ├──06JVM是如何处理异常的?.mp3 5.91M
| ├──07JVM是如何实现反射的?.pdf 1.24M
| ├──07JVM是如何实现反射的?.mp3 6.43M
| ├──08JVM是怎么实现invokedynamic的?(上).pdf 822.12kb
| ├──08JVM是怎么实现invokedynamic的?(上).mp3 6.54M
| ├──09JVM是怎么实现invokedynamic的?(下).pdf 1.05M
| ├──09JVM是怎么实现invokedynamic的?(下).mp3 6.01M
| ├──10Java对象的内存布局.pdf 708.88kb
| ├──10Java对象的内存布局.mp3 5.85M
| ├──11垃圾回收(上).pdf 1018.61kb
| ├──11垃圾回收(上).mp3 6.30M
| ├──12垃圾回收(下).pdf 992.92kb
| ├──12垃圾回收(下).mp3 5.42M
| ├──13Java内存模型.pdf 849.53kb
| ├──13Java内存模型.mp3 7.11M
| ├──14Java虚拟机是怎么实现synchronized的?(1).pdf 884.89kb
| ├──14Java虚拟机是怎么实现synchronized的?.mp3 7.46M
| ├──15Java语法糖与Java编译器.pdf 713.54kb
| ├──15Java语法糖与Java编译器.mp3 5.15M
| ├──16即时编译(上).pdf 810.90kb
| ├──16即时编译(上).mp3 5.52M
| ├──17 即时编译(下).pdf 1.14M
| ├──17 即时编译(下).mp3 5.49M
| ├──18即时编译器的中间表达形式.pdf 976.09kb
| ├──18即时编译器的中间表达形式.mp3 5.52M
| ├──19 Java字节码(基础篇).pdf 3.59M
| ├──19 Java字节码(基础篇).mp3 4.87M
| ├──20 方法内联(上).pdf 3.09M
| ├──20 方法内联(上).mp3 3.51M
| ├──21 方法内联(下).pdf 3.40M
| ├──21 方法内联(下).mp3 4.48M
| ├──22 HotSpot虚拟机的intrinsic.pdf 2.95M
| ├──22 HotSpot虚拟机的intrinsic.mp3 4.26M
| ├──23 逃逸分析.pdf 2.99M
| ├──23 逃逸分析.mp3 4.31M
| ├──24 字段访问相关优化.pdf 3.20M
| ├──24 字段访问相关优化.mp3 4.19M
| ├──25 循环优化.pdf 3.01M
| ├──25 循环优化.mp3 3.86M
| ├──26 向量化.pdf 3.19M
| ├──26 向量化.mp3 5.03M
| ├──27 注解处理器.pdf 3.63M
| ├──27 注解处理器.mp3 5.12M
| ├──28 基准测试框架JMH(上).pdf 4.05M
| ├──28 基准测试框架JMH(上).mp3 5.75M
| ├──29 基准测试框架JMH(下).pdf 3.35M
| ├──29 基准测试框架JMH(下).mp3 4.55M
| ├──30 Java虚拟机的监控及诊断工具(命令行篇).pdf 2.92M
| ├──30 Java虚拟机的监控及诊断工具(命令行篇).mp3 5.04M
| ├──31 Java虚拟机的监控及诊断工具(GUI篇).pdf 5.56M
| ├──31 Java虚拟机的监控及诊断工具(GUI篇).mp3 6.01M
| ├──32 JNI的运行机制.pdf 3.43M
| ├──32 JNI的运行机制.mp3 5.89M
| ├──33 Java Agent与字节码注入.pdf 3.25M
| ├──33 Java Agent与字节码注入.mp3 4.78M
| ├──34 Graal:用Java编译Java.pdf 3.21M
| ├──34 Graal:用Java编译Java.mp3 3.97M
| ├──35 Truffle:语言实现框架.pdf 4.61M
| ├──35 Truffle:语言实现框架.mp3 6.65M
| ├──36 SubstrateVM:AOT编译框架.pdf 3.19M
| ├──36 SubstrateVM:AOT编译框架.mp3 5.17M
| ├──尾声 道阻且长,努力加餐.pdf 1.95M
| └──尾声.mp3 2.46M

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。