JAVA SE PROGRAMMER II: CORE JVM ENHANCEMENTS & FEATURES EĞİTİMİ

JVM'in içini ve yeni Java özelliklerini keşfedin

JVM bellek alanları, class loading, garbage collector seçimi, JFR, records, sealed, switch pattern ve text block gibi modern özellikler

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.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün JVM Mimarisi ve Ayarlama; 2. gün Modern Dil Özellikleri.

Seviye

İleri Seviye — JVM iç yapısı, bellek yönetimi ve modern Java dil özellikleri

Öğrenme Metodu

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.

Neden Bu Eğitim?

🧠JVM Farkındalığı

Bellek alanlarını ve çöp toplayıcıyı bilerek üretimde doğru ayar yaparsınız.

📈Profil Çıkarma

JFR ve jcmd ile darboğazı tahminle değil ölçümle bulursunuz.

✨Modern Dil

Records, sealed ve pattern matching ile daha kısa ve güvenli kod yazarsınız.

Anahtar Konular

JVM bellek yönetimiJava garbage collectorG1 ZGCJava Flight RecorderJava recordsJava sealed classJava pattern matchingJava 17 yeniliklerijcmdJava class loader
“Platformu tanıyan, performansı tahmin etmek yerine tasarlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Orta Seviye

OOP, koleksiyon ve istisna bilgisi gerekir.

2
JDK 17 ve IDE

JDK 17, jcmd, jconsole ve IDE hazır olmalıdır.

3
Komut Satırı

JVM parametrelerini terminalden verebilmek gerekir.

4
Performans Merakı

Bellek ve CPU kavramlarına genel aşinalık beklenir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı JVM bellek alanlarını, çöp toplayıcıları ve temel ayar bayraklarını yorumlar.
Modül 1
JVM Bellek Alanları
  • Heap: young ve old nesil
  • Metaspace ve class metadata
  • Thread stack ve StackOverflowError
  • Code cache ve JIT
  • Direct bellek
  • OutOfMemoryError türleri
Modül 2
Class Loading
  • Bootstrap, platform, application class loader
  • Loading, linking, initialization
  • ClassNotFoundException ve NoClassDefFoundError
  • Parent delegation modeli
  • Class.forName ve initializer
  • Sınıf yükleme -verbose:class
Modül 3
Çöp Toplayıcılar
  • Serial, Parallel, G1, ZGC karşılaştırması
  • Xms -Xmx -XX:+UseG1GC
  • GC günlüğü -Xlog:gc
  • Young ve mixed collection
  • Duraklama süresi hedefi
  • Nesne ömrü ve alokasyon baskısı
Modül 4
JIT ve Tanılama
  • Tiered compilation
  • Inlining ve escape analysis
  • jcmd GC.heap_info, Thread.print
  • jmap ve heap dump
  • Java Flight Recorder kaydı
  • JMC ile olay analizi
Günün hedefiKatılımcı Java 11-17 dil özelliklerini mevcut koda uygulayarak sadeleştirir.
Modül 1
var ve Text Block
  • var yerel tip çıkarımı kuralları
  • Lambda parametrelerinde var
  • Text block girintisi ve escape
  • String.formatted
  • Strip ve indent metotları
  • Okunabilirlik kuralları
Modül 2
Records
  • record bildirimi ve otomatik üyeler
  • Kompakt yapıcı ile doğrulama
  • Statik fabrika ve ek metotlar
  • Record ve serileştirme
  • Record'un kısıtları
  • DTO için record kullanımı
Modül 3
sealed ve Pattern Matching
  • sealed, permits, non-sealed, final
  • instanceof pattern
  • Java 17 switch pattern önizlemesi
  • Cebirsel veri tipi tasarımı
  • Dispatch yerine pattern
  • Kapsayıcı switch denetimi
Modül 4
Diğer Geliştirmeler
  • Helpful NullPointerException mesajları
  • Collection.of ve copyOf
  • Stream.toList
  • HttpClient yeniliği
  • Compact string ve dahili iyileştirmeler
  • Geçiş ve uyumluluk değerlendirmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Bellek Haritası

Heap, metaspace ve stack alanlarını açıklayıp sorunlara eşleyebilirsiniz.

🧩
Class Loading

NoClassDefFoundError gibi hataları yükleme modeliyle çözebilirsiniz.

🛠️
GC Seçimi

G1 ve ZGC arasında iş yüküne göre seçim yapabilirsiniz.

🔍
JVM Ayarı

-Xmx ve -XX bayraklarını bilinçli ayarlayabilirsiniz.

⚙️
Tanılama

jcmd, heap dump ve JFR ile sorunu teşhis edebilirsiniz.

📦
Records

Record ile kısa ve değişmez veri taşıyıcıları yazabilirsiniz.

🚀
sealed Tasarım

sealed hiyerarşi ve pattern matching kullanabilirsiniz.

✅
Modernizasyon

Mevcut kodu Java 17 özellikleriyle sadeleştirebilirsiniz.

Kimler İçin Uygundur?

  • JVM performansını anlamak
  • Java 11-17 özelliklerini projelerine taşımak isteyen orta ve ileri seviye geliştiriciler ile DevOps mühendisleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JVM performansını anlamak ve Java 11-17 özelliklerini projelerine taşımak isteyen orta ve ileri seviye geliştiriciler ile DevOps mühendisleri içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
Hangi GC seçilmeli?
Gecikme ve verim hedefine göre; G1 varsayılan, ZGC düşük duraklama için; laboratuvarla karşılaştırılır.
JFR üretimde güvenli mi?
Düşük ek yük hedefler; yapılandırma ve dikkat noktaları anlatılır.
Java 8 projesi yükseltilir mi?
Uyumluluk ve geçiş kontrol listesi bu eğitimde tartışılır.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java SE Programmer II: Core JVM Enhancements & Features Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMAdvanced Features in Java: Using Custom Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Custom Annotations Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 ve JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 ve JVMAdvanced Features in Java: Working with Lists in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Lists in Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn