Autoplay
Autocomplete
Previous Lecture
Complete and Continue
A Comprehensive Introduction to Java Virtual Machine (JVM)
Course Introduction
Why a Course on JVM? (6:36)
Background ~ A High-level Overview on JVM
Introduction ~ A Brief History of Java & JVM (8:13)
Java Virtual Machine ~ A High-level Overview
Lifetime of a Type
Lifetime of a Type: Motivation (5:24)
An Overview of Lifetime of a Type (8:19)
Class Loading (9:21)
Linking (10:07)
Demo: Lifetime of a Type (17:33)
Chapter Quiz
Important Q&A Discussions!
Reflection
Introduction to Reflection (8:00)
Accessing Class Object (6:12)
Demo: Reflection (12:29)
Coding Exercise 1: Simulate a Basic Unit Testing Framework ~ Putting reflection into action!
JVM Memory, Garbage Collection, and Bytecode Instructions
Introduction to Runtime Data Areas (6:29)
Method Area & Heap (10:46)
Method Table (6:46)
Garbage Collection: Introduction (8:46)
Garbage Collection Algorithms (7:13)
GC: Generational Collections (10:08)
Demo: Tuning Heap & Analyzing GC Cycles (7:43)
Item 6: Eliminate Obsolete Object References (6:25)
Stack (5:48)
Stack Frame (6:03)
Instruction Set: invokespecial & invokevirtual + Demo (17:53)
Chapter Quiz
Important Q&A Discussions!
Strings & JVM
String Pool & Interning + Demo (17:29)
Beware of String Concatenation (3:14)
Chapter Quiz
Bonus Chapter
Method Binding + Demo (17:13)
Websites & Social Media Groups to Follow
Method Area & Heap
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock