JAVA APPLICATION PERFORMANCE ANALYSIS TOOLS EĞİTİMİ

Java uygulamasının darboğazını ölçerek bulun

Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH ile mikro ölçüm.

Java Uygulama Performans Analiz Araçları eğitimi: Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH ile mikro ölçüm.

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

Eğitim Hakkında

Java performans ölçümü ve profil araçları

Eğitim, Java uygulamalarında performans sorunlarını tahmin yerine ölçümle çözmeyi öğretir: Java Flight Recorder ve JDK Mission Control ile olay kaydı, VisualVM ile CPU ve bellek örnekleme, async-profiler ile flame graph, jstack ve thread dump okuma, Eclipse MAT ile heap dump ve sızıntı analizi, GC log analizi, JMH ile mikro ölçüm, Micrometer ve JMX ile canlı izleme.

Süre ve Format

2 Gün. Her gün dört modül; Ölçüm ve Temel Araçlar; Derin Analiz ve Darboğaz Giderme ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Profiling, JFR, VisualVM, async-profiler, thread dump, heap analizi ve JMH

Öğrenme Metodu

Kasıtlı performans hataları içeren örnek uygulamalar profil araçlarıyla incelenir; her araçtan çıkan bulgu, düzeltme ve yeniden ölçümle doğrulanır.

Neden Bu Eğitim?

🔍Ölçüme dayalı

Varsayım yerine kanıta dayalı performans iyileştirmesi yaparsınız.

🔥Flame graph

CPU harcayan metodları görsel olarak bulursunuz.

🧯Üretim teşhisi

Çalışan sistemde düşük yükle veri toplarsınız.

Anahtar Konular

java performans analizijava profilingjava flight recordervisualvmasync-profilerheap dump analizieclipse matjmh benchmarkjava thread dump
“Ölçmediğiniz şeyi iyileştirdiğinizi söyleyemezsiniz.”

Ön Koşullar

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

1
Java uygulama deneyimi

Orta seviye Java ve Maven/Gradle bilgisi.

2
JVM temelleri

Heap, GC ve thread kavramlarına aşinalık.

3
Linux komut satırı

Temel Linux ve süreç yönetimi komutları.

4
Ortam

JDK 21, VisualVM ve 8 GB RAM'li 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ı performans analizinde ölçüm stratejisi kurar ve JDK yerleşik araçlarını kullanır.
Modül 1
Performans Analizi Yaklaşımı
  • Gecikme, throughput ve kaynak kullanımı metrikleri
  • Hipotez, ölçüm, değişiklik, doğrulama döngüsü
  • Yüzdelik dilimler: p95 ve p99
  • Koordine omisyon (coordinated omission) problemi
  • Test ortamı tutarlılığı
  • Isınma ve ölçüm süresi
Modül 2
JDK Komut Satırı Araçları
  • jcmd Thread.print ve GC.heap_info
  • jstat -gcutil ile GC izleme
  • jmap -histo ile nesne histogramı
  • jstack ve thread durumları
  • jinfo ile bayrak sorgulama
  • jps ve süreç bulma
Modül 3
Java Flight Recorder
  • JFR başlatma: -XX:StartFlightRecording
  • jcmd JFR.start/dump
  • JDK Mission Control olay görünümleri
  • Allocation, lock ve I/O olayları
  • Sürekli kayıt ve düşük ek yük
  • Özel JFR olayı tanımlama
Modül 4
VisualVM
  • Sampler ve Profiler farkı
  • CPU örnekleme ve hot method listesi
  • Bellek örnekleme ve sınıf bazlı tahsis
  • Uzak JMX bağlantısı
  • Thread görünümü ve kilitlenme tespiti
  • Heap dump alma ve karşılaştırma
Günün hedefiKatılımcı CPU, bellek ve kilit sorunlarını derin analizle bulur ve JMH ile iyileştirmeyi doğrular.
Modül 1
async-profiler ve Flame Graph
  • async-profiler kurulumu ve çalıştırma
  • CPU, alloc ve lock profil modları
  • Flame graph okuma yöntemi
  • Safepoint bias sorununu aşma
  • Konteyner içinde profilleme izinleri
  • JFR ile bulgu karşılaştırma
Modül 2
Thread ve Kilit Analizi
  • Thread dump serisi alma
  • BLOCKED ve WAITING thread yorumlama
  • Deadlock tespiti
  • Thread havuzu tükenmesi ve kuyruk büyümesi
  • Kilit çekişmesi (contention) ölçümü
  • FastThread gibi dump analiz yaklaşımları
Modül 3
Heap ve GC Analizi
  • Heap dump alma: jmap, HeapDumpOnOutOfMemoryError
  • Eclipse MAT: dominator tree ve leak suspects
  • Retained heap ve shallow heap farkı
  • GC log analizi: -Xlog:gc*
  • Promotion failure ve allocation rate yorumlama
  • Sızıntı örneği: static koleksiyon ve ThreadLocal
Modül 4
JMH ve Sürekli İzleme
  • JMH @Benchmark, @State, Blackhole
  • Dead code elimination tuzağı
  • Fork, warmup ve measurement ayarları
  • Micrometer ve JMX ile metrik yayınlama
  • Prometheus ve Grafana panosu özeti
  • Performans regresyonlarını CI'da yakalama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ölçüm stratejisi

Hipotez ve ölçüm döngüsüyle performans çalışması yürütürsünüz.

✅
JDK araçları

jcmd, jstat ve jmap ile hızlı teşhis yaparsınız.

✅
JFR

Flight Recorder kaydı alıp Mission Control'de yorumlarsınız.

✅
VisualVM

CPU ve bellek örneklemesiyle sıcak noktaları bulursunuz.

✅
Flame graph

async-profiler ile flame graph üretip okursunuz.

✅
Thread analizi

Thread dump ile deadlock ve kilit çekişmesini tespit edersiniz.

✅
Heap analizi

Eclipse MAT ile bellek sızıntısının kaynağını bulursunuz.

✅
JMH

JMH ile güvenilir mikro ölçüm yazarsınız.

Kimler İçin Uygundur?

  • Üretimde yavaşlık
  • bellek sızıntısı veya yüksek CPU sorunlarıyla uğraşan Java geliştiricileri
  • SRE
  • performans mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Üretimde yavaşlık, bellek sızıntısı veya yüksek CPU sorunlarıyla uğraşan Java geliştiricileri, SRE ve performans mühendisleri için uygundur.
Üretim sisteminde profil almak güvenli mi?
JFR ve async-profiler düşük ek yükle çalışır; eğitimde ek yükü sınırlamanın ve izin yönetiminin yolları gösterilir.
Hangi JDK sürümü kullanılıyor?
JDK 21 LTS kullanılır; JFR ve jcmd özellikleri 17 ve üzerinde de benzerdir.
Spring uygulamaları için de geçerli mi?
Evet, araçlar JVM seviyesinde çalıştığı için Spring Boot dahil her Java uygulamasına uygulanı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 Application Performance Analysis Tools Eğitimi 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 JVMJava OOP: Interfaces & Anonymous Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Interfaces & Anonymous Classes Eğitimi

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

Java OOP: Interfaces & Anonymous Classes eğitimi: arayüz tabanlı tasarım ve anonim sınıflar. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Multi-level Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Multi-level Inheritance Eğitimi

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

Java OOP: Multi-level Inheritance eğitimi: çok seviyeli kalıtım ve nesne başlatma sırası. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Ser

Detayları Gör →
Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

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

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

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

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Semantics of the final & abstract Keywords Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Semantics of the final & abstract Keywords Eğitimi

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

Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.

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