Spring Boot

GraalVM Native Images

GraalVM native image untuk startup cepat, kompilasi native, AOT, reflection hints, keterbatasan

20 pertanyaan wawancaraยท
Senior
1

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.

2

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.

3

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.

4

Bagaimana cara mengaktifkan profile Maven untuk kompilasi native Spring Boot?

5

Apa itu prinsip 'closed-world assumption' dalam GraalVM Native Image?

+17 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis