GraalVM Native Images
GraalVM native images voor snelle opstart, native compilatie, AOT, reflection hints, beperkingen
1Wat is GraalVM Native Image?
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.
2Wat is het belangrijkste verschil tussen AOT- en JIT-compilatie?
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.
3Welke Maven-plugin gebruik je om een Spring Boot native image te bouwen?
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.
Hoe activeer je het Maven-profiel voor native compilatie van Spring Boot?
Wat is het principe van de 'closed-world assumption' in GraalVM Native Image?
+17 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis