Four Approaches to Reducing Java Startup Time: AppCDS, Native Image, Project Leyden, CRaC @ SpringIO

Spring I/O 2025 - 22-23 May, Barcelona Speakers: Pasha Finkelshteyn / Catherine Edelveis Slides: https://code-with-bellsoft.github.io/... Repo: https://github.com/code-with-bellsoft... Java applications can be incredibly performant in the long run, but their weakest spot is at the startup as they may take seconds to start and minutes to warm up. During that period, they consume more memory and process fewer requests. It gets even worse when you restart the application hundreds of times a day or when you use services that charge you for the compute time. Luckily, there are not one but four approaches to dealing with this problem: Application Class Data Sharing GraalVM Native Image Coordinated Restore at Checkpoint Project Leyden They all differ in terms of ease-of-use and impact on startup/warmup time reduction. We will explore them one by one unveiling caveats and opportunities they offer so that you can choose a perfect solution for your project.

How to (Re)start Your Java Journey in 2026
▶︎

How to (Re)start Your Java Journey in 2026

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects @ Spring I/O 2025
▶︎

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects @ Spring I/O 2025

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Build and run a React Native App locally using Expo
▶︎

Build and run a React Native App locally using Expo

Top 10 Rest API Design Pitfalls by Victor Rentea @ Spring I/O 2025
▶︎

Top 10 Rest API Design Pitfalls by Victor Rentea @ Spring I/O 2025

AI-Driven Development Explained: From Chaos to Control | AI-DLC
▶︎

AI-Driven Development Explained: From Chaos to Control | AI-DLC

Linus Torvalds: AI Is Changing Linux Fast
▶︎

Linus Torvalds: AI Is Changing Linux Fast

How Netflix Uses Java - 2026 Edition
▶︎

How Netflix Uses Java - 2026 Edition

The Best of Java Shorts Show: 100 Snippets in 50 Minutes by Adam Bien
▶︎

The Best of Java Shorts Show: 100 Snippets in 50 Minutes by Adam Bien

Dependency Injection Revisited by Juergen Hoeller @ Spring I/O 2025
▶︎

Dependency Injection Revisited by Juergen Hoeller @ Spring I/O 2025

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!
▶︎

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

The New Java Best Practices by  Stephen Colebourne
▶︎

The New Java Best Practices by Stephen Colebourne

What Every Spring Developer Should Know About Jakarta EE by Ivar Grimstad @ Spring I/O 2025
▶︎

What Every Spring Developer Should Know About Jakarta EE by Ivar Grimstad @ Spring I/O 2025

Creating Future-Proof Spring Applications with Event Sourcing by Steve Pember @ Spring I/O 2024
▶︎

Creating Future-Proof Spring Applications with Event Sourcing by Steve Pember @ Spring I/O 2024

Agile Scrum is dead - Hypervelocity Engineering with AI is here
▶︎

Agile Scrum is dead - Hypervelocity Engineering with AI is here

Dockerfiles, Jib ..., what's the best way to run your Java code in Containers? by Matthias Haeussler
▶︎

Dockerfiles, Jib ..., what's the best way to run your Java code in Containers? by Matthias Haeussler

Spring Boot: Chapter 4  by Brian Clozel, Stephane Nicoll
▶︎

Spring Boot: Chapter 4 by Brian Clozel, Stephane Nicoll

Migrating from (Spring Data) JPA to Spring Data JDBC by Jens Schauder @ Spring I/O 2024
▶︎

Migrating from (Spring Data) JPA to Spring Data JDBC by Jens Schauder @ Spring I/O 2024

Why AI Agents are either the best or worst thing we’ve ever built
▶︎

Why AI Agents are either the best or worst thing we’ve ever built