Spring Boot

GraalVM Native Images

GraalVM native images voor snelle opstart, native compilatie, AOT, reflection hints, beperkingen

20 gespreksvragen·
Senior
1

Wat is GraalVM Native Image?

Antwoord

GraalVM Native Image is een technologie die Java-applicaties compileert naar standalone native uitvoerbare bestanden via AOT-compilatie (Ahead-of-Time). Anders dan de traditionele JVM die JIT-compilatie (Just-In-Time) tijdens runtime gebruikt, analyseert en compileert Native Image alle code vooraf. Dit maakt een vrijwel directe opstart (milliseconden), een kleinere geheugenvoetafdruk en geen JVM-afhankelijkheid voor uitvoering mogelijk.

2

Wat is het belangrijkste verschil tussen AOT- en JIT-compilatie?

Antwoord

AOT-compilatie (Ahead-of-Time) analyseert en compileert alle code vóór de uitvoering en produceert een geoptimaliseerd native executable. JIT-compilatie (Just-In-Time) compileert Java-bytecode geleidelijk tijdens de uitvoering naar machinecode. AOT biedt een onmiddellijke start maar vereist een langere build-tijd, terwijl JIT langzaam start maar de code na verloop van tijd optimaliseert op basis van de werkelijke gebruikspatronen.

3

Welke Maven-plugin gebruik je om een Spring Boot native image te bouwen?

Antwoord

De native-maven-plugin uit de groep org.graalvm.buildtools is de officiële plugin om native images met Maven te bouwen. Spring Boot starter parent activeert deze automatisch in het profiel 'native'. Declareer de plugin gewoon in de plugins-sectie en voer mvn -Pnative spring-boot:build-image of mvn -Pnative package uit, afhankelijk van de gewenste modus.

4

Hoe activeer je het Maven-profiel voor native compilatie van Spring Boot?

5

Wat is het principe van de 'closed-world assumption' in GraalVM Native Image?

+17 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis