|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/a-comprehensive-introduction-to-java-virtual-machine-jvm/
课程评论:没有评论
**课程名称:** Java 虚拟机 (JVM) 全面入门 **课程概述:** 本课程旨在帮助学习者深入理解 Java 虚拟机 (JVM) 的工作原理,为成为一名全面的 Java 工程师打下坚实基础。课程内容包括 JVM 的创建背景、高层架构、即时编译 (JIT) 的工作机制。 随后的内容将深入探讨 JVM 的内部机制: * **类型生命周期:** 学习一个类型从首次访问到最终被访问的过程,详细讲解类加载、链接(字节码校验)及其代码演示。 * **反射 API:** 深入学习 Java 的反射机制。 * **运行时数据区域:** 探讨 JVM 的各种内存区域,包括方法区、堆、方法表、垃圾回收,以及栈。课程还将介绍一些 Java 字节码指令,并通过实际反编译 .class 文件来学习字节码指令的工作原理。此外,课程还会演示如何调整堆大小及其对垃圾回收过程的影响。 所有演示程序均可在相应课程讲座的资源区下载。本课程内容有望持续更新,以提高其全面性和实践性。
Note: You don't have to register for this course if you have already registered for my comprehensive Java course ~ Java In-Depth: Become a Complete Java Engineer!. The Java course includes all the content that is covered in this course. However, it is very likely that this course could be extended while the JVM related content in the Java course may not be extended any further.To be a complete Java engineer, apart from having a strong background in Java & design patterns, it is also important to have a good understanding of the internal workings of JVM. Towards this end, this course is about helping you gain a solid understanding of how JVM works. Here is how the course is organized.In section 1, we start off by discussing about why JVM (and Java) were created and then discuss JVM and it's architecture at a high-level. In the process, we will also take a look at how Just-in-time (JIT) compilation works.Sections 2 - 4 delve into the real internals of JVM.In section 2, we discuss the Lifetime of a Type, i.e., we look at what happens to a type since the time it is accessed for the very first time. Class Loading & Linking (Bytecode Verification) will be discussed in detail and everything will be demonstrated in code.In section 3, we look at the reflection API.In section 4, we look at the different memory areas (runtime data areas) that JVM deals with. Here we will learn about things like method area, heap, method table, garbage collection, stacks and we will also look at some of the Java bytecode instructions too. In one of the demos, we will look at how we can tune the heap size and how it impacts garbage collection process. To learn about bytecode instructions, we will actually disassemble a.class file and we will inspect the bytecode instructions and learn about how they work.The demo programs are available for download from the resources section of the corresponding lectures.It is very likely that the course will also be updated to make it as comprehensive and as practical as possible.Happy Learning.