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 · WWC 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

2:26 min

Enhancing Java startup speed with GraalVM native images

Markus Kett Markus Kett · WWC 2022

5:58 min

Building native executables to lower memory and startup times

Daniel Oh Daniel Oh · WWC 2025

2:13 min

Evaluating performance tradeoffs between JVM and native images

Timo Salm Timo Salm · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

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

Stop Running Mystery Meat in Production

Jeroen van Erp

Technical Advocate @ SUSE

Jeroen van Erp
Open session

World Congress 2026 North America

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

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

Boring Failover: Predictable Region Recovery Across 5,000 Microservices

Garvit Kataria, Sahil Sabharwal

Garvit Kataria
Sahil Sabharwal
Open session

World Congress 2026 North America

When Logging Becomes The Outage: Escaping the ECS Logging Trap

Rahul Tanniru

Senior Vice President Of Software Engineering, Jp Morgan Chase

Rahul Tanniru