Spring Boot

GraalVM Native Images

Hızlı başlangıç, native derleme, AOT, reflection hints ve kısıtlamalar için GraalVM native image

20 mülakat soruları·
Senior
1

GraalVM Native Image nedir?

Cevap

GraalVM Native Image, Java uygulamalarını AOT (Ahead-of-Time) derleme yoluyla bağımsız native çalıştırılabilir dosyalara derleyen bir teknolojidir. Çalışma zamanında JIT (Just-In-Time) derleme kullanan geleneksel JVM'nin aksine, Native Image tüm kodu önceden analiz eder ve derler. Bu, neredeyse anında başlatma (milisaniye), azaltılmış bellek kullanımı ve çalıştırma için JVM bağımlılığı olmamasını sağlar.

2

AOT ve JIT derlemesi arasındaki temel fark nedir?

Cevap

AOT (Ahead-of-Time) derlemesi, yürütmeden önce tüm kodu analiz eder ve derler, optimize edilmiş bir native executable üretir. JIT (Just-In-Time) derlemesi, Java bytecode'unu yürütme sırasında kademeli olarak makine koduna derler. AOT anında başlatma sağlar ancak daha uzun build süresi gerektirir; JIT ise yavaş başlar fakat gerçek kullanım kalıplarına dayanarak kodu zamanla optimize eder.

3

Spring Boot native image oluşturmak için hangi Maven plugin'i kullanılır?

Cevap

org.graalvm.buildtools grubundaki native-maven-plugin, Maven ile native image oluşturmak için resmi plugin'dir. Spring Boot starter parent, bunu 'native' profilinde otomatik olarak etkinleştirir. Yalnızca plugin'i plugins bölümünde tanımlayın ve istenen moda göre mvn -Pnative spring-boot:build-image veya mvn -Pnative package komutunu çalıştırın.

4

Spring Boot native derlemesi için Maven profili nasıl etkinleştirilir?

5

GraalVM Native Image'daki 'closed-world assumption' ilkesi nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla