Spring Boot

GraalVM Native Images

Imagens nativas GraalVM para inicialização rápida, compilação nativa, AOT, reflection hints, limitações

20 perguntas de entrevista·
Senior
1

O que é o GraalVM Native Image?

Resposta

GraalVM Native Image é uma tecnologia que compila aplicações Java em executáveis nativos autônomos via compilação AOT (Ahead-of-Time). Diferente da JVM tradicional que usa compilação JIT (Just-In-Time) em tempo de execução, o Native Image analisa e compila todo o código antecipadamente. Isso permite uma inicialização quase instantânea (milissegundos), menor consumo de memória e nenhuma dependência de uma JVM para execução.

2

Qual é a principal diferença entre a compilação AOT e JIT?

Resposta

A compilação AOT (Ahead-of-Time) analisa e compila todo o código antes da execução, produzindo um executável nativo otimizado. A compilação JIT (Just-In-Time) compila o bytecode Java em código de máquina de forma progressiva durante a execução. O AOT oferece inicialização instantânea, mas exige um tempo de build mais longo, enquanto o JIT inicia lentamente, mas otimiza o código ao longo do tempo com base nos padrões de uso reais.

3

Qual plugin do Maven usar para construir uma native image do Spring Boot?

Resposta

O native-maven-plugin do grupo org.graalvm.buildtools é o plugin oficial para construir native images com Maven. O Spring Boot starter parent o ativa automaticamente no profile 'native'. Basta declarar o plugin na seção plugins e executar mvn -Pnative spring-boot:build-image ou mvn -Pnative package conforme o modo desejado.

4

Como ativar o profile do Maven para a compilação nativa do Spring Boot?

5

O que é o princípio de 'closed-world assumption' no GraalVM Native Image?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis