World Congress 2025 Aug 20, 2025 Session details

CRaCing Java Snapshots

Pasha Finkelshteyn

Ditch slow Java startups and lengthy native image builds. Coordinated Restore at Checkpoint (CRaC) captures fully optimized JVM memory states to jumpstart your containerized applications in milliseconds.

Pause
Mute Enter Fullscreen
#1 about 3 min

The impact of slow application startup on production deployments

Slow application startup times on the java virtual machine complicate the speed of production rollbacks.

#2 about 3 min

Using Checkpoint Restore In Userspace for Linux memory snapshots

Developers can use the native Linux criu feature to snapshot and restore application memory states.

#3 about 2 min

Limitations of simple snapshotting for desktop and Java applications

Basic memory snapshots often fail to correctly restore UI programs and complex Java virtual machines.

#4 about 2 min

Coordinated Restore at Checkpoint for Java running on Linux

The crac API coordinates safe memory checkpoints for Linux-based Java deployments.

#5 about 2 min

Comparing CRaC performance with GraalVM native image compilation

Software engineering teams must weigh the tradeoffs of native builds versus JVM memory snapshots.

#6 about 5 min

Configuring a Docker container for Java CRaC checkpoint generation

Developers can assign specific Linux kernel capabilities in Dockerfiles to allow safe JVM snapshots.

#7 about 3 min

Generating application checkpoints utilizing the JCMD runtime diagnostic tool

Engineers trigger and commit runtime JVM snapshots by executing the Java command-line diagnostic tool.

#8 about 4 min

Restoring Spring Petclinic execution from a Docker memory snapshot

Launching a previously checkpointed Docker container bypasses standard application initialization delays.

#9 about 7 min

Handling network connections during Java checkpoint and restore cycles

Implementing the Resource interface gracefully disconnects and reconnects proprietary network streams across snapshot restorations.

#10 about 2 min

Best practices for Java snapshot creation and restoration workflows

Orchestrating the CRaC workflow correctly requires explicit Docker commands and careful resource lifecycle management.

Matching moments

1:42 min

Running traditional Java applications in constrained containerized environments

Eric Deandrea Eric Deandrea · World Congress 2025

3:06 min

Implementing priming techniques with checkpoint snapshot hooks

Vadym Kazulkin Vadym Kazulkin · LIVE

2:37 min

Optimizing container workloads with Quarkus and lightweight JVMs

Niklas Heidloff · LIVE

6:07 min

Pre-initializing application state using snapshot priming techniques

Vadym Kazulkin Vadym Kazulkin · Europe 2026 Virtual

2:26 min

Enhancing Java startup speed with GraalVM native images

Markus Kett Markus Kett · World Congress 2022

5:58 min

Building native executables to lower memory and startup times

Daniel Oh Daniel Oh · World Congress 2025

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Stage 4

rm -rf: Horror Stories From Unsandboxed AI Agents (and How Docker Fixes This)

Rishab Kumar

Staff Developer Evangelist @ Twilio

Rishab Kumar
Open session

World Congress 2026 North America

September 24, 2026 · 11:40–12:10

Stage 3

Stop Running Mystery Meat in Production

Jeroen van Erp

Technical Advocate @ SUSE

Jeroen van Erp
Open session

World Congress 2026 North America

September 25, 2026 · 12:30–14:30

Stage 11

Docker sandboxes: protect your secrets, tokens, and personal data from AI agent mistakes

Kristiyan Velkov

Front-End Advocate | Speaker | AI & DevOps | Docker Captain | Cursor Ambassador | DevReal | Tech Blogger | Book Author

Kristiyan Velkov
Open session

World Congress 2026 North America

September 25, 2026 · 14:50–15:20

Stage 6

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

September 25, 2026 · 12:55–13:25

Stage 3

Replay-Safe Architecture: Building Event-Driven Systems That Can Recover With Confidence

Ishan Shah

PayPal, Software Engineer | Distributed Systems, AI, and Platform Engineering

Ishan Shah
Open session

World Congress 2026 North America

September 25, 2026 · 09:40–10:10

Stage 4

Your registry can't stop a valid login. What happens then?

Khushboo Verma

Systems Engineer at Cloudflare

Khushboo Verma