GraalVM Native Images
Natywne obrazy GraalVM dla szybkiego startu, kompilacji natywnej, AOT, reflection hints, ograniczeń
1Czym jest GraalVM Native Image?
Czym jest GraalVM Native Image?
Odpowiedź
GraalVM Native Image to technologia, która kompiluje aplikacje Java do samodzielnych natywnych plików wykonywalnych za pomocą kompilacji AOT (Ahead-of-Time). W przeciwieństwie do tradycyjnej JVM, która używa kompilacji JIT (Just-In-Time) w czasie wykonywania, Native Image analizuje i kompiluje cały kod z wyprzedzeniem. Umożliwia to niemal natychmiastowy start (milisekundy), zmniejszone zużycie pamięci i brak zależności od JVM podczas wykonywania.
2Jaka jest główna różnica między kompilacją AOT a JIT?
Jaka jest główna różnica między kompilacją AOT a JIT?
Odpowiedź
Kompilacja AOT (Ahead-of-Time) analizuje i kompiluje cały kod przed wykonaniem, tworząc zoptymalizowany natywny plik wykonywalny. Kompilacja JIT (Just-In-Time) kompiluje Java bytecode do kodu maszynowego stopniowo podczas wykonywania. AOT zapewnia natychmiastowy start, ale wymaga dłuższego czasu build, podczas gdy JIT uruchamia się wolno, ale z czasem optymalizuje kod na podstawie rzeczywistych wzorców użycia.
3Którego pluginu Maven użyć do budowy native image Spring Boot?
Którego pluginu Maven użyć do budowy native image Spring Boot?
Odpowiedź
native-maven-plugin z grupy org.graalvm.buildtools to oficjalny plugin do budowy native image za pomocą Maven. Spring Boot starter parent aktywuje go automatycznie w profilu 'native'. Wystarczy zadeklarować plugin w sekcji plugins i uruchomić mvn -Pnative spring-boot:build-image lub mvn -Pnative package w zależności od wybranego trybu.
Jak aktywować profil Maven do natywnej kompilacji Spring Boot?
Czym jest zasada 'closed-world assumption' w GraalVM Native Image?
+17 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
Opanuj Spring Boot na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo