JVM'de performans sorunlarını ölçerek çözün
Eğitim JVM bellek modelini (heap, young/old, metaspace, stack), Serial, Parallel, G1, ZGC ve Shenandoah toplayıcılarını, GC log analizini (-Xlog:gc*), JIT derleme katmanlarını (C1/C2), escape analysis ve inlining'i, JFR ve async-profiler ile profillemeyi, JMH…
Ölçüm odaklı Java performans mühendisliği
Eğitim JVM bellek modelini (heap, young/old, metaspace, stack), Serial, Parallel, G1, ZGC ve Shenandoah toplayıcılarını, GC log analizini (-Xlog:gc*), JIT derleme katmanlarını (C1/C2), escape analysis ve inlining'i, JFR ve async-profiler ile profillemeyi, JMH ile mikro benchmark yazımını, thread dump/heap dump analizini (MAT), bellek sızıntısı bulmayı, havuz ve cache ayarlarını ve kod seviyesinde koleksiyon, string, I/O ve eşzamanlılık optimizasyonlarını kapsar.
3 Gün. Her gün dört modül; JVM Bellek ve Garbage Collection; Profiling ve Kod Optimizasyonu; Uygulama Katmanı Optimizasyonu ekseninde ilerleyen uygulamalı program.
İleri Seviye — JVM performans ayarı: GC seçimi, heap/metaspace, JIT, profiling (JFR, async-profiler), JMH ve kod seviyesi optimizasyon
Kasıtlı olarak yavaş ve sızıntılı hazırlanmış bir Spring Boot uygulaması üzerinde ölçüm, teşhis ve düzeltme döngüsü uygulanır.
Tahmin yerine profiler ve benchmark verisiyle optimizasyon yaparsınız.
Toplayıcı seçimi ve ayarıyla duraklamaları kontrol altına alırsınız.
Heap dump analiziyle bellek sızıntılarının kökünü bulursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
İleri Java, eşzamanlılık ve koleksiyon bilgisi.
JVM mimarisi hakkında temel bilgi.
Komut satırı ve süreç izleme temeli.
JDK 21, VisualVM/JMC, Maven ve Docker.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
JVM bellek bölgelerini ve container etkisini açıklayabilirsiniz.
G1, ZGC gibi toplayıcılardan uygun olanı seçebilirsiniz.
GC loglarını okuyup duraklama nedenini bulabilirsiniz.
Heap dump ile bellek sızıntısını izleyebilirsiniz.
JIT davranışını ve warm-up etkisini yorumlayabilirsiniz.
JFR ve async-profiler ile CPU ve bellek darboğazlarını bulabilirsiniz.
Doğru bir mikro benchmark yazabilirsiniz.
Havuz, cache ve I/O ayarlarını ölçerek iyileştirebilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Java SE JDK araçları, nesne oluşturma, referanslar ve iç içe döngüler eğitimi. Uygulamalı lab ile 2 gün; DVA Katılım ve Başarı Sertifikası verilir.
Detayları Gör →JShell eğitimi: Java REPL ile etkileşimli kod, snippet komutları, classpath, .jsh script ve JShell API. Uygulamalı 2 gün, DVA katılım sertifikası.
Detayları Gör →Java SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →Java SE üye değişkenler ve metotlar eğitimi: static, final, kapsülleme, overloading, varargs ve başlatma sırası. Uygulamalı 2 gün, DVA katılım sertifikası.
Detayları Gör →Java SE nesneler ve sınıflar eğitimi: sınıf, yapıcı, kapsülleme, UML ve kütüphane mini projesi. Başlangıç seviyesi, 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →