Spring Boot

GraalVM Native Images

Immagini native GraalVM per avvio rapido, compilazione nativa, AOT, reflection hints, limitazioni

20 domande da colloquio·
Senior
1

Cos'è GraalVM Native Image?

Risposta

GraalVM Native Image è una tecnologia che compila le applicazioni Java in eseguibili nativi autonomi tramite compilazione AOT (Ahead-of-Time). A differenza della JVM tradizionale che usa la compilazione JIT (Just-In-Time) a runtime, Native Image analizza e compila tutto il codice in anticipo. Questo consente un avvio quasi istantaneo (millisecondi), un'impronta di memoria ridotta e nessuna dipendenza da una JVM per l'esecuzione.

2

Qual è la principale differenza tra la compilazione AOT e JIT?

Risposta

La compilazione AOT (Ahead-of-Time) analizza e compila tutto il codice prima dell'esecuzione, producendo un eseguibile nativo ottimizzato. La compilazione JIT (Just-In-Time) compila il bytecode Java in codice macchina in modo progressivo durante l'esecuzione. AOT offre un avvio istantaneo ma richiede un tempo di build più lungo, mentre JIT si avvia lentamente ma ottimizza il codice nel tempo in base ai pattern di utilizzo reali.

3

Quale plugin Maven usare per costruire una native image Spring Boot?

Risposta

Il native-maven-plugin del gruppo org.graalvm.buildtools è il plugin ufficiale per costruire native images con Maven. Spring Boot starter parent lo attiva automaticamente nel profilo 'native'. Basta dichiarare il plugin nella sezione plugins ed eseguire mvn -Pnative spring-boot:build-image o mvn -Pnative package a seconda della modalità desiderata.

4

Come attivare il profilo Maven per la compilazione nativa di Spring Boot?

5

Cos'è il principio della 'closed-world assumption' in GraalVM Native Image?

+17 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis