Devoxx Greece 2024 - Going AOT: Everything you need to know about GraalVM for Java applications

Discover the power of GraalVM and Native Image for Java applications, learn how to compile ahead of time, reduce memory usage, and eliminate the need for a JVM at runtime, while improving performance, security, and scalability.

Key takeaways
  • GraalVM is a research project that allows you to compile Java applications ahead of time, resulting in faster startup times and lower memory usage.
  • Native Image is a feature of GraalVM that allows you to compile Java applications to native executables, eliminating the need for a JVM at runtime.
  • Native Image can be used to compile Java applications to native executables for any platform, including Linux, Mac OS, and Windows.
  • GraalVM and Native Image provide support for popular frameworks such as Spring Boot and Micronaut.
  • Native Image eliminates the need for reflection and can reduce the attack surface of a Java application.
  • GraalVM and Native Image provide support for testing and can be used to create lightweight test containers.
  • GraalVM and Native Image can be used to compile IoT code and can provide faster startup times and lower memory usage.
  • GraalVM and Native Image provide support for Maven and Gradle plugins and can be used to build applications using these build tools.
  • GraalVM and Native Image can be used to create self-contained applications that do not require a JVM at runtime.
  • GraalVM and Native Image provide support for popular libraries such as H2 and Langchain4j.
  • GraalVM and Native Image can be used to create applications that are highly optimized for performance and can provide faster startup times and lower memory usage.
  • GraalVM and Native Image provide support for profiling and can be used to create applications that are highly optimized for performance.
  • GraalVM and Native Image can be used to create applications that are highly secure and can provide better protection against attacks.
  • GraalVM and Native Image provide support for Maven and Gradle plugins and can be used to build applications using these build tools.
  • GraalVM and Native Image can be used to create applications that are highly scalable and can provide better performance under high loads.
  • GraalVM and Native Image provide support for profiling and can be used to create applications that are highly optimized for performance.
  • GraalVM and Native Image can be used to create applications that are highly secure and can provide better protection against attacks.