GraalVM Native Images
Hızlı başlangıç, native derleme, AOT, reflection hints ve kısıtlamalar için GraalVM native image
1GraalVM Native Image nedir?
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.
2AOT ve JIT derlemesi arasındaki temel fark nedir?
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.
3Spring Boot native image oluşturmak için hangi Maven plugin'i kullanılır?
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.
Spring Boot native derlemesi için Maven profili nasıl etkinleştirilir?
GraalVM Native Image'daki 'closed-world assumption' ilkesi nedir?
+17 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
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