JVM'in içini ve yeni Java özelliklerini keşfedin
JVM mimarisi ve modern Java: heap/metaspace, class loader, G1 ve ZGC, -Xmx bayrakları, jcmd ve JFR ile profil çıkarma, records, sealed sınıflar, pattern matching ve Java 17 özellikleri.
JVM geliştirmeleri ve yeni dil özellikleri
Eğitim, JVM çalışma mimarisini ve yeni Java özelliklerini birlikte ele alır. Heap, metaspace, stack alanları, class loader hiyerarşisi, JIT derleme, G1 ve ZGC ayarları, -Xmx ve -XX bayrakları, JFR ve jcmd ile profil çıkarma, ayrıca var, records, sealed sınıflar, text block, switch ifadesi, pattern matching ve helpful NullPointerException gibi dil özellikleri uygulamalı işlenir.
2 Gün. Her gün dört modül; 1. gün JVM Mimarisi ve Ayarlama; 2. gün Modern Dil Özellikleri.
İleri Seviye — JVM iç yapısı, bellek yönetimi ve modern Java dil özellikleri
Katılımcılar örnek uygulamayı farklı JVM bayraklarıyla çalıştırır, jcmd ve JFR çıktılarını okur, sonra modern özelliklerle kodu sadeleştirir.
Bellek alanlarını ve çöp toplayıcıyı bilerek üretimde doğru ayar yaparsınız.
JFR ve jcmd ile darboğazı tahminle değil ölçümle bulursunuz.
Records, sealed ve pattern matching ile daha kısa ve güvenli kod yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
OOP, koleksiyon ve istisna bilgisi gerekir.
JDK 17, jcmd, jconsole ve IDE hazır olmalıdır.
JVM parametrelerini terminalden verebilmek gerekir.
Bellek ve CPU kavramlarına genel aşinalık beklenir.
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:
Heap, metaspace ve stack alanlarını açıklayıp sorunlara eşleyebilirsiniz.
NoClassDefFoundError gibi hataları yükleme modeliyle çözebilirsiniz.
G1 ve ZGC arasında iş yüküne göre seçim yapabilirsiniz.
-Xmx ve -XX bayraklarını bilinçli ayarlayabilirsiniz.
jcmd, heap dump ve JFR ile sorunu teşhis edebilirsiniz.
Record ile kısa ve değişmez veri taşıyıcıları yazabilirsiniz.
sealed hiyerarşi ve pattern matching kullanabilirsiniz.
Mevcut kodu Java 17 özellikleriyle sadeleş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 özel annotation geliştirme: @interface, reflection ile işleme, doğrulama ve DI çerçevesi, dinamik proxy ve annotation processor ile kod üretimi.
Detayları Gör →Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.
Detayları Gör →Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.
Detayları Gör →Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı
Detayları Gör →Java List eğitimi: ArrayList, LinkedList, List.of, subList, sort, removeIf, toArray dönüşümleri ve CopyOnWriteArrayList ile güvenli ve verimli liste kullanımı.
Detayları Gör →