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

How We Cut Our API's p99 Latency from Minutes to Under a Second

  • Deepak Agrawal

    Atlassian

    Principal Software Engineer

Open session

What I Got Wrong Shipping an MCP Server for Live Infrastructure

  • Pritesh Kiri

    Harness

    Developer Relations Engineer

Open session

Java is Coming for Python’s Lunch: The Rise of JVM AI Agents

  • Frederik Pietzko

    Jetbrains

    Developer Advocate

Open session

React Under Fire: Rendering Performance for Streaming Agent UIs

  • Abhirupa Mitra

    Slack

    Senior Member of Technical Staff

Open session

Supply Chain Security for the Everyday Engineer

  • Pradumna Saraf

    Kestra Technologies

    Quality Assurance Engineer

Open session

Multi-Cloud Isn't a Project. It's a Side Effect.

  • Antonio Mendoza Pérez

    Temporal Technologies

    Staff Developer Success Engineer

  • Gaurav Thadani

    Temporal

    Staff Developer Success Engineer