
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…
Explore listener stats, chart rankings, contacts and more on the airhacks.fm podcast with adam bien podcast page.