GraalVM Native Images
GraalVM native image untuk startup cepat, kompilasi native, AOT, reflection hints, keterbatasan
1Apa itu GraalVM Native Image?
Apa itu GraalVM Native Image?
Jawaban
GraalVM Native Image adalah teknologi yang mengompilasi aplikasi Java menjadi executable native mandiri melalui kompilasi AOT (Ahead-of-Time). Berbeda dengan JVM tradisional yang menggunakan kompilasi JIT (Just-In-Time) saat runtime, Native Image menganalisis dan mengompilasi semua kode terlebih dahulu. Hal ini memungkinkan startup hampir instan (milidetik), jejak memori yang lebih kecil, dan tidak ada ketergantungan JVM untuk eksekusi.
2Apa perbedaan utama antara kompilasi AOT dan JIT?
Apa perbedaan utama antara kompilasi AOT dan JIT?
Jawaban
Kompilasi AOT (Ahead-of-Time) menganalisis dan mengompilasi semua kode sebelum eksekusi, menghasilkan native executable yang dioptimalkan. Kompilasi JIT (Just-In-Time) mengompilasi Java bytecode menjadi kode mesin secara bertahap selama eksekusi. AOT memberikan startup instan tetapi membutuhkan waktu build yang lebih lama, sedangkan JIT memulai dengan lambat tetapi mengoptimalkan kode seiring waktu berdasarkan pola penggunaan yang sebenarnya.
3Plugin Maven mana yang digunakan untuk membangun native image Spring Boot?
Plugin Maven mana yang digunakan untuk membangun native image Spring Boot?
Jawaban
native-maven-plugin dari grup org.graalvm.buildtools adalah plugin resmi untuk membangun native image dengan Maven. Spring Boot starter parent mengaktifkannya secara otomatis di profile 'native'. Cukup deklarasikan plugin di bagian plugins dan jalankan mvn -Pnative spring-boot:build-image atau mvn -Pnative package tergantung mode yang diinginkan.
Bagaimana cara mengaktifkan profile Maven untuk kompilasi native Spring Boot?
Apa itu prinsip 'closed-world assumption' dalam GraalVM Native Image?
+17 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis