From WebSphere to Quarkus: The Evolution of Java Classloading

From WebSphere to Quarkus: The Evolution of Java Classloading

June 14, 2026 · 1h 1m · Episode 401

About this episode

The episode discusses the evolution of Java classloading from traditional application servers to Quarkus, highlighting various technical aspects and challenges.

An airhacks.fm conversation with Holly Cummins ( @holly_cummins ) about: contrasting classic application server classloading with quarkus classloading, classloader hierarchy from Bootstrap and system classloaders to ear, war, and EJB-jar classloaders in WebSphere , Open Liberty , and GlassFish , classloader isolation for multitenancy, internal class bleed-through with SLF4J and ANTLR , OSGi class exposure model and explicit package visibility, impl and API package naming, ClassCastException from the same type loaded by two classloaders, distinguishing NoClassDefFoundError , ClassNotFoundException , and ClassCastException, parent-first vs parent-last delegation, configurable delegation in GlassFish, repackaging libraries in application servers to avoid conflicts, viral propagation of parent-first loading, Quarkus flat classloader and tree shaking in production, removing multitenancy to remove complexity, runner classloader and pre-indexed classes, fast-jar vs legacy jar formats, project leyden AOT and a new AOT jar format, Java 26 AOT startup below 100 milliseconds, requesting JVM hooks for Leyden and fast-jar combination, classloader proliferation and rationalization, Conway's…

More episodes of airhacks.fm podcast with adam bien

Explore listener stats, chart rankings, contacts and more on the airhacks.fm podcast with adam bien podcast page.