Resim: Java Performans / JVM Özel Dersi

Java Performans ve JVM Tuning online özel ders, Java uygulamalarının performans ve JVM tuning'i'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Java Performans ve JVM Tuning özel ders alanlar; bilgisayar mühendisliği ve yazılım mühendisliği öğrencileri, kendini geliştirmek isteyen junior geliştiriciler, kariyer dönüşümü yapmak isteyenler ve halihazırda yan teknolojilerde çalışıp bu alana geçmek isteyen profesyoneller. Yurt içi ve yurt dışından, hem yeni başlayanlar hem de belirli bir konuda derinleşmek isteyenler, kendi temposunda öğrenebileceği esnek bir program bulur.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • JVM Mimarisi
  • Memory Model
  • Garbage Collector
  • GC Tuning
  • JIT Compiler
  • JFR (Java Flight Recorder)
  • Async Profiler
  • JMH Benchmark

Programın çekirdeğinde önce kavramsal temel sağlamlaştırılır; sözdizimi, temel veri tipleri ve günlük kullanım pratiği üzerinde durulur. İlerleyen seanslarda performans, mimari kararlar ve ileri pattern'ler gibi daha derin konulara geçilir. Amaç ezber değil; gerçek bir problem karşısında doğru reflekslerle ilerleyebilmektir. Her seans sonrası kısa ödevler verilir, bir sonraki seansta birlikte gözden geçirilir. Resmi dokümantasyon için Oracle JVM Tuning kılavuzu birincil kaynak olarak kullanılır.


Java Performans / JVM Özel Dersi Konuları

1. JVM Mimarisi

  • Heap, stack, metaspace
  • Class loader
  • Bytecode
  • Hot vs cold code

2. Memory Model

  • Young / old generation
  • TLAB
  • Allocation pattern
  • Escape analysis

3. Garbage Collector

  • G1 GC
  • ZGC
  • Shenandoah
  • Parallel GC karşılaştırma

4. GC Tuning

  • GC log analizi
  • Pause hedefi
  • Heap sizing
  • Region tuning

5. JIT Compiler

  • Tiered compilation
  • Inlining
  • Loop unrolling
  • Deoptimization

6. JFR (Java Flight Recorder)

  • JFR başlatma
  • Recording analizi
  • JMC ile inceleme
  • Üretimde sürekli kayıt

7. Async Profiler

  • CPU profile
  • Allocation profile
  • Lock profile
  • Flame graph yorumlama

8. JMH Benchmark

  • Mikro-benchmark riskleri
  • State, Mode, Fork
  • Blackhole, dead code elimination
  • Sonuç yorumlama

9. Memory Leak Tespiti

  • Heap dump alma
  • Eclipse MAT
  • Dominator tree
  • Sızıntı senaryoları

10. Vaka Çalışmaları

  • Latency spike analizi
  • OOM hata kök neden
  • GC fırtınası
  • Lock contention

Java Performans / JVM Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Hangi seviyede Java gerekli?

En az 2-3 yıl Java üretim deneyimi olmalı. Concurrent paketi, koleksiyon iç işleyişi bilinmeli.

Hangi JDK üzerinde çalışıyoruz?

JDK 17 ve 21 ağırlıklı. ZGC ve generational ZGC (21) odaklı.

Kendi uygulamamı getirebilir miyim?

Evet — tercih edilen bu. İlk seansta sorununu paylaş, dersleri o uygulama üzerinden ilerletiriz.

Spring Boot performansı da işliyor muyuz?

Evet. Spring'e özel başlangıç süresi, lazy init, AOT (GraalVM Native) yönü işlenebilir.

Eclipse MAT mı, VisualVM mı?

Heap analizi için MAT, genel monitoring için JFR + JMC. VisualVM yardımcı olarak kullanılır.