Deep Dive into the .class File and the Class Loader
summary
Covers how Java class loading works in the JVM and ways to optimize it by examining .class files, bytecode, Multi-Release JARs, and Class Data Sharing (CDS). Discusses low-level details of class loading rather than cloud frameworks, with concrete exploration of bytecode and techniques to improve load performance.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 4:44Java compilation and interpretation
- 10:03Structure of .class file
- 16:31Flags and attributes in .class
- 21:06Role of ClassLoader in Java
- 25:48Class loading phases
- 31:53Bytecode verification
- 36:29Class sharing between processes
- 40:23Securing packages in Java
- 42:28Class initialization and static blocks
- 44:57Summary
related talks
43mDeep Dive into the .class File and Even Deeper
01h 01mClassloading in Action #underthehood
51mThe Java Class File API
32mUnveiling the Hidden Layers of Java Class Files Beyond Bytecode
19mThe JVM : From Compilation to Execution
38mWhat Are All These Class Files Even About? And Other Stories
52mA Classfile API for the JDK
44mOW2 ASM and JEP 457: Class-File API
