airhacks.fm podcast with adam bien

From WebSphere to Quarkus: The Evolution of Java Classloading


Listen Later

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 law applied to classloaders,
a Base64 classloader experiment,
a network classloader with persistent cache predating Java Web Start,
Quarkus dev mode with five or six classloaders,
separating compile-time deployment classes from runtime classes,
base and overlay classloaders for hot reload,
multitenancy in time instead of space,
bytecode manipulation breaking test classloading,
JUnit hooks for class swapping,
Java 17 locking down cross-classloader cloning,
runtime-dev module for DevUI,
three tiers of dev mode reload,
config parsing optimization reading right to left,
String.intern for fast equality,
Dev Services starting containers automatically from extension dependencies,
Postgres extension contributing a dev service,
compose support for dev services,
WebAssembly-based dev services with SQLite,
dev services as a way to start another Quarkus microservice for System Tests

Holly Cummins on twitter: @holly_cummins

...more
View all episodesView all episodes
Download on the App Store

airhacks.fm podcast with adam bienBy Adam Bien

  • 5
  • 5
  • 5
  • 5
  • 5

5

7 ratings


More shows like airhacks.fm podcast with adam bien

View all
The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

289 Listeners

WSJ Tech News Briefing by The Wall Street Journal

WSJ Tech News Briefing

1,657 Listeners

The a16z Show by Andreessen Horowitz

The a16z Show

1,095 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

626 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

583 Listeners

Bits und so by Undsoversum GmbH

Bits und so

25 Listeners

c’t uplink - der IT-Podcast aus Nerdistan by c’t Magazin

c’t uplink - der IT-Podcast aus Nerdistan

8 Listeners

heiseshow by heise online

heiseshow

3 Listeners

REWORK by 37signals

REWORK

211 Listeners

AWS Podcast by Amazon Web Services

AWS Podcast

203 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

139 Listeners

Lanz + Precht by ZDF, Markus Lanz & Richard David Precht

Lanz + Precht

305 Listeners

Der KI-Podcast by ARD

Der KI-Podcast

19 Listeners

Foojay.io | Friends of OpenJDK and Java Programming by Foojay.io | Java and Programming Community

Foojay.io | Friends of OpenJDK and Java Programming

0 Listeners

The Economics Show by Financial Times

The Economics Show

138 Listeners