Möchtest du mit deinem Team teilnehmen? Ab drei Personen profitierst du von unseren Gruppenrabatten! Direkt im Shop buchen!

Compact Object Headers anschaulich erklärt

Mit Java 25 hält eine tiefgreifende Änderung im Speicherlayout von Objekten Einzug: Compact Object Headers. In diesem Vortrag erfährst du – unterstützt durch zahlreiche Grafiken, die komplexe Zusammenhänge anschaulich machen –, was sich dahinter verbirgt.

Wir nutzen Compact Object Headers als Einstieg, um die Welt der Object Headers, Object Pointers und Class Pointers zu erkunden: Was genau sind OOPs (Ordinary Object Pointers) und wie funktionieren Compressed OOPs auf 64-Bit-Systemen? Wie sind klassische 128-Bit-Object-Header aufgebaut? Und wie lassen sie sich auf 96 oder sogar 64 Bit komprimieren?

Du erfährst, was das Mark Word ist, wie es aufgebaut ist, welche Rolle es beim Locking spielt und was das mit dem Pinning von Virtual Threads zu tun hat. Wir werfen einen Blick auf die Entwicklung vom Legacy Locking zum Lightweight Locking und wie genau diese Evolution die Verkleinerung des Headers durch Project Lilliput erst möglich gemacht hat.

Und nicht zuletzt erfährst du, warum kleinere Objekte nicht nur Speicher sparen, sondern auch die Performance deiner Anwendungen spürbar verbessern können.

Lernziele

Der Vortrag richtet sich an diejenigen, die nicht nur mit Java entwickeln, sondern auch die JVM-Mechanismen unter der Haube verstehen wollen.

Speaker

 

Sven Woltman
Sven Woltman ist Java-Entwickler der ersten Stunde. Er arbeitet als unabhängiger Entwickler, Trainer und Kursleiter mit Schwerpunkt auf skalierbaren Unternehmensanwendungen, Optimierung von Algorithmen, Clean Code und Clean Architecture. Er teilt sein Wissen über Java, Architektur, Algorithmen und Datenstrukturen in Videos, seinem Newsletter und seinem Blog.
LinkedIn