JAVA & RUNTIME EĞİTİMİ

Java'nın çalışma zamanını içeriden tanıyın

JVM mimarisi, ClassLoader, heap ve stack, çöp toplayıcılar, JIT, Runtime sınıfı, JVM bayrakları ve temel profil araçları.

Java ve Runtime eğitimi: JVM mimarisi, ClassLoader, heap ve stack, çöp toplayıcılar, JIT, Runtime sınıfı, JVM bayrakları ve temel profil araçları.

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

Eğitim Hakkında

Java çalışma zamanı (JRE/JVM) ve Runtime API

Eğitim, Java programının çalışma zamanında neler olduğunu ele alır: JDK/JRE/JVM ayrımı, bayt kod ve javac, ClassLoader hiyerarşisi, heap, stack, metaspace yapıları, G1 ve ZGC çöp toplayıcıları, JIT derlemesi, java.lang.Runtime ile availableProcessors, totalMemory, freeMemory, addShutdownHook, ProcessBuilder ile dış süreç çalıştırma, -Xms/-Xmx gibi JVM bayrakları ve jcmd, jstat ile gözlem.

Süre ve Format

2 Gün. Her gün dört modül; JVM Mimarisi ve Sınıf Yükleme; Bellek, GC ve Runtime API ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — JVM mimarisi, ClassLoader, bellek yapısı, çöp toplama ve Runtime/ProcessBuilder API'leri

Öğrenme Metodu

Küçük programlar çalıştırılıp bellek ve GC davranışı JVM bayraklarıyla değiştirilerek gözlemlenir; jcmd ve jstat çıktıları yorumlanır.

Neden Bu Eğitim?

🧠JVM kavrayışı

Kodun bellekte ve işlemcide nasıl yaşadığını görürsünüz.

📈Bellek yönetimi

Heap ve GC ayarlarıyla bellek sorunlarını çözersiniz.

🛠️Runtime araçları

Runtime ve ProcessBuilder ile uygulamayı sistemle bütünleştirirsiniz.

Anahtar Konular

java runtimejvm eğitimijava bellek yönetimigarbage collectionclassloaderjit derleyicijvm ayarlarıjava runtime sınıfıjcmd jstat
“Kodu yazmak yetmez; onun nerede ve nasıl yaşadığını bilmek ustalıktır.”

Ön Koşullar

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

1
Temel programlama

Herhangi bir dilde değişken, döngü ve fonksiyon mantığına aşinalık.

2
JDK ve IDE

JDK 17 veya üzeri ile IntelliJ IDEA, Eclipse ya da VS Code kurulu bilgisayar.

3
Komut satırı

Terminalde dizin gezinme ve temel komutları kullanabilme.

4
Çalışma ortamı

Yönetici izinli, en az 8 GB RAM'li dizüstü bilgisayar.

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ı Java kodunun derleme ve yükleme sürecini ve JVM bileşenlerini açıklar.
Modül 1
JDK, JRE ve JVM
  • JDK, JRE ve JVM kapsama ilişkisi
  • javac, java, jar, jshell araçları
  • Bayt kod ve javap -c çıktısı
  • Java sürümleri ve LTS: 17, 21
  • Platformdan bağımsızlık ilkesi
  • JVM uygulamaları: HotSpot, OpenJ9, GraalVM
Modül 2
ClassLoader Hiyerarşisi
  • Bootstrap, Platform ve Application ClassLoader
  • Üst sınıfa devretme (parent delegation) modeli
  • Sınıf yolu (-cp) ve modül yolu (--module-path)
  • ClassNotFoundException ve NoClassDefFoundError farkı
  • Özel ClassLoader yazma örneği
  • Sınıf yükleme logu: -Xlog:class+load
Modül 3
Çalışma Zamanı Veri Alanları
  • Heap: Young ve Old nesil
  • Stack ve yığın çerçeveleri
  • Metaspace ve sınıf meta verisi
  • PC register ve native method stack
  • StackOverflowError üretme ve inceleme
  • Nesne düzeni ve referans türleri
Modül 4
Program Çalıştırma Modeli
  • main yöntemi ve program argümanları
  • Sistem özellikleri: System.getProperty
  • Ortam değişkenleri: System.getenv
  • Çıkış kodları ve System.exit
  • JVM başlatma sırası
  • Hello World'ün adım adım izlenmesi
Günün hedefiKatılımcı çöp toplayıcı davranışını gözlemler, JVM bayraklarını ayarlar ve Runtime ile ProcessBuilder'ı kullanır.
Modül 1
Çöp Toplama
  • Erişilebilirlik ve GC kökleri
  • Serial, Parallel, G1 ve ZGC karşılaştırması
  • Minor ve Major GC
  • Xlog:gc ile GC logu okuma
  • OutOfMemoryError türleri
  • HeapDumpOnOutOfMemoryError ile döküm alma
Modül 2
JIT ve Performans
  • Yorumlama ve JIT (C1, C2) katmanlı derleme
  • Sıcak nokta (hotspot) tespiti
  • Satır içi (inlining) ve kaçış analizi
  • Isınma (warm-up) etkisi ve mikro ölçüm
  • XX:+PrintCompilation çıktısı
  • JMH'ye giriş
Modül 3
Runtime Sınıfı
  • Runtime.getRuntime(): availableProcessors, totalMemory, freeMemory, maxMemory
  • gc() çağrısının anlamı
  • addShutdownHook ile kapanış temizliği
  • halt ve exit farkı
  • ProcessBuilder ile dış komut çalıştırma
  • Süreç çıktısı okuma, waitFor ve yönlendirme
Modül 4
JVM Bayrakları ve Gözlem
  • Xms, -Xmx, -Xss, -XX:MaxMetaspaceSize
  • Kapsayıcı (Docker) içinde bellek farkındalığı
  • jcmd, jps, jstat, jmap kullanımı
  • VisualVM ve Java Flight Recorder
  • Thread dump alıp okuma
  • Bellek sızıntısına basit teşhis uygulaması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JVM yapısı

JDK, JRE ve JVM bileşenlerini ayırt edersiniz.

✅
Sınıf yükleme

ClassLoader hiyerarşisini ve ilgili hataları açıklarsınız.

✅
Bellek alanları

Heap, stack ve metaspace'in rolünü anlatırsınız.

✅
GC seçimi

G1 ve ZGC gibi çöp toplayıcıları karşılaştırırsınız.

✅
GC logu

GC loglarını okuyup yorumlarsınız.

✅
Runtime API

Runtime sınıfıyla kaynak bilgisi alıp kapanış kancası yazarsınız.

✅
ProcessBuilder

Dış süreç çalıştırıp çıktısını işlersiniz.

✅
Teşhis araçları

jcmd, jstat ve thread dump ile temel teşhis yaparsınız.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • uygulama destek mühendisleri
  • JVM'in nasıl çalıştığını anlamak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiricileri, uygulama destek mühendisleri ve JVM'in nasıl çalıştığını anlamak isteyen yazılımcılar için uygundur.
Java Runtime ile JVM aynı şey mi?
JVM sanal makinedir; runtime ortamı (JRE) JVM ile standart kütüphaneleri içerir. Eğitimde farklar uygulamalı gösterilir.
GC ayarları ne zaman gerekir?
Çoğu uygulamada varsayılan G1 yeterlidir; gecikme veya bellek baskısı varsa ayar yapılır. Eğitimde ölçüm odaklı yaklaşım izlenir.
Docker ortamı da ele alınıyor mu?
Evet, kapsayıcıda JVM'in CPU ve bellek sınırlarını algılaması anlatılır.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

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 & Runtime Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Hibernate: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Getting Started Eğitimi

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

Java Hibernate: Getting Started eğitimi: oRM mantığı ve Hibernate'e giriş. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Hibernate: Working with Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Working with Hibernate Eğitimi

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

Java Hibernate: Working with Hibernate eğitimi: hibernate ileri eşleme, önbellek ve performans. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava ile Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Java ile Microservices Eğitimi

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

Java ile Microservices eğitimi: mikroservis tasarımından dağıtıma uçtan uca Java. 4 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Java ve JVMJava ile Test Otomasyonuna Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Java ile Test Otomasyonuna Giriş Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Java ile Test Otomasyonuna Giriş eğitimi: birim, arayüz ve API testlerini Java ile otomatikleştirme. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava için Tasarım Desenleri (GoF) Eğitimi
Yazılım Geliştirme Eğitimleri

Java için Tasarım Desenleri (GoF) Eğitimi

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

Java için Tasarım Desenleri (GoF) eğitimi: goF desenleri ve SOLID ilkeleri Java ile. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifik

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn