~/talk

Deep Dive into the .class File and Even Deeper

TalkinPolishat Confitura 2019 · on Saturday, 2019-06-29· [compilers-and-language-design]
links:none on file
slides:none on file

A technical walkthrough of the Java .class file format, starting from the CAFEBABE header through the constant pool and how method references point into it, using javap and OpenJDK artifacts to inspect bytecode and opcodes (about 256 defined, ~200 used). Explains primitive slot sizing in the JVM (int occupies one 4‑byte slot, long two slots) and why that affects bytecode operations; describes classloader phases (loading, linking, initialization), the cost of verification, typical JVM class-loading scale (~10,000 classes) and concrete memory costs (thread stack ~1MB, native metaspace) plus where static and local data are stored.

AI-written summary · about

  1. 0:00.class file intro
  2. 3:51.class file structure
  3. 14:28Class loading in JVM
  4. 27:12JVM memory and threads
  5. 37:01Method stack frames
  6. 42:40Summary & Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.