Java JVM Performans 3D logosu yanında JVM disk yığını ve hız göstergesi bembeyaz arka planda premium kompozisyon

Java Performans ve JVM Eğitimi, çalışan uygulamaların performansını ölçerek iyileştirme becerisi kazandırır. Katılımcılar, sanal makinenin iç işleyişini görünür kılan bir bakış açısı edinir.

Bellek yönetimi, çöp toplama ve profilleme araçları bir arada ele alınarak darboğazları veriyle teşhis etme yetkinliği gelişir. Konular, güncel dil dokümantasyonu temel alınarak işlenir.

Java Performans ve JVM eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin

Katılımcı Profili

Bu eğitim, JVM altında neler döndüğünü görerek performans iddialarını kanıtla savunmak isteyen rollere yöneliktir:

  • Senior Java Geliştiriciler: JVM internals ve GC tuning ile uğraşan mühendisler
  • Performans Mühendisleri: JMH ve profiler kullanan optimizasyon uzmanları
  • SRE'ler: Üretimdeki Java servislerini izleyen mühendisler
  • Backend Mühendisleri: Latency ve throughput optimize eden ekipler
  • Operasyonel Yöneticiler: JVM uygulamasını production'da yöneten roller

Ön Gereklilikler

Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:

  • Java ile orta seviye uygulama geliştirme deneyimi
  • OOP ve concurrency (Thread, synchronized) kavramlarına aşinalık
  • Komut satırı ve JVM başlatma parametreleriyle temel rahatlık
  • Garbage collection ve memory model'e giriş düzeyi bilgi
  • Performans iddialarını test ederek doğrulamaya istek

Süresi ve Tarihi

Süre: 2 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda katılımcı, JVM altında neler döndüğünü görerek performans iddialarını kanıtla savunur:

  • JVM internals'ı (heap, metaspace, code cache) yapı seviyesinde okur
  • Generational GC modelinde Young, Old ve Survivor alanlarını izler
  • G1, ZGC ve Shenandoah arasında workload'a göre GC seçer
  • jstack, jmap, jcmd ile production diagnostic toplar
  • JIT compilation katmanlarını (C1, C2) ve PrintCompilation çıktısını okur
  • JMH ile mikro-benchmark yazar; yaygın pitfall'ları bilir
  • VisualVM, JProfiler ve Async Profiler ile flame graph yorumlar

Java Performans ve JVM Eğitimi Konuları

1. JVM Mimarisi ve Class Loading

  • JVM bileşenleri: ClassLoader, runtime data area, execution engine
  • Class loader hierarchy: Bootstrap, Platform, Application
  • Class file format (.class) ve bytecode
  • Module path ve classpath farkı
  • Resmi kaynak: JVM teknolojisi genel bakışı

2. JIT Compile - HotSpot ve GraalVM

  • Interpreter ve JIT compiler işbirliği
  • Tiered compilation: C1 ve C2
  • Method inlining ve escape analysis
  • GraalVM JIT alternatifi
  • Compilation log okuma

3. Memory Areas - Heap, Stack, Metaspace

  • Heap: Young (Eden, Survivor), Old generation
  • Stack: thread başına frame
  • Metaspace: class metadata (PermGen sonrası)
  • Code cache ve compiled code
  • Native memory ve direct buffer

4. Garbage Collection - G1, ZGC, Shenandoah

  • Generational hypothesis ve GC algoritmaları
  • G1 GC: region-based ve pause time goal
  • ZGC: sub-millisecond pause
  • Shenandoah: concurrent compaction
  • Parallel GC ve throughput odaklı senaryolar

5. GC Logging ve Tuning

  • Unified GC logging (-Xlog:gc)
  • GC pause time analizi
  • Heap sizing: -Xms, -Xmx
  • GCEasy, GCViewer araçları
  • Tuning karar matrisi: throughput vs latency

6. Heap Dump Analizi - MAT ve VisualVM

  • jmap ile heap dump alma
  • Eclipse Memory Analyzer (MAT)
  • Retained heap ve dominator tree
  • Histogram ve leak suspect raporu
  • OutOfMemoryError teşhisi

7. Thread Dump ve Deadlock Tespiti

  • jstack ile thread dump
  • Thread state: RUNNABLE, BLOCKED, WAITING, TIMED_WAITING
  • Deadlock pattern tespiti
  • fastThread, Samurai analiz araçları

8. Profiling - JFR (Java Flight Recorder)

  • JFR ile production-safe profiling
  • JDK Mission Control ile analiz
  • Event tabanlı profiling modeli
  • Continuous JFR recording

9. CPU Hotspots ve async-profiler

  • async-profiler ile low-overhead CPU profile
  • Flame graph okuma
  • Method hot path tespiti
  • Sampling vs instrumentation profile

10. Allocation Profiling

  • Allocation hot spot tespiti
  • Escape analysis ve scalar replacement
  • Object pool pattern ne zaman gerekli
  • String intern havuzu yönetimi

11. Concurrency Performance - LongAdder, StampedLock

  • AtomicLong vs LongAdder (yüksek contention)
  • StampedLock optimistic read
  • ReadWriteLock kullanım sınırları
  • ConcurrentHashMap iç yapısı
  • Fork/Join framework ve work-stealing

12. Reactive Programming - Reactor Temel

  • Mono ve Flux reactive types
  • Backpressure ve demand
  • Scheduler ve thread model
  • Reactive vs traditional thread-per-request

13. Native Image - GraalVM AOT

  • GraalVM Native Image ile AOT compile
  • Fast startup ve düşük memory footprint
  • Reflection ve resource sınırları
  • Spring Boot Native ile entegrasyon

14. Benchmark - JMH (Microbenchmark Harness)

  • JMH ile mikro benchmark yazımı
  • @Benchmark, @Setup, @TearDown
  • Warmup ve measurement iteration
  • Dead code elimination ve sabit folding tuzağı
  • Statistical analiz ve sonuç yorumu

JAVA PERFORMANS VE JVM EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Java Performans ve JVM eğitimini kurumumuza özel planlayabilir miyiz?

Evet. Java Performans ve JVM eğitimini tamamen kurumunuza özel planlıyoruz; konu kapsamı ve takvim, hedeflerinize ve katılımcı kadronuzun uygunluğuna göre birlikte şekillenir.

Java Performans ve JVM eğitimini hangi illerde veriyorsunuz?

Java Performans ve JVM eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.

Java Performans ve JVM eğitimini online veriyor musunuz?

Evet. Java Performans ve JVM eğitimini canlı online formatta da vermekteyiz; ekran paylaşımı ve uygulamalı oturumlarla Türkiye'nin her ilinden katılım sağlanabilir. İçerik ve takvim yine kurumunuzun ihtiyacına göre planlanır.

Java Performans ve JVM eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?

Evet. Eğitimin başında, ihtiyacınıza bağlı olarak bir seviye tespiti yapmakta ve katılımcıların mevcut bilgisine göre ilerlemekteyiz. Böylece konuya yeni başlayanlar da, deneyimli olanlar da aynı eğitimden verim alır.

Java Performans ve JVM eğitimi sistemimiz üzerinden ilerleyebilir mi?

Eğitim, kendi sisteminiz veya performans senaryonuz üzerinden ilerleyebilir. Teklif öncesinde ortamınızı bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek probleminize göre kurgularız.

Java Performans ve JVM eğitmenleriniz hakkında bilgi alabilir miyiz?

Eğitmenlerimiz performans optimizasyonu alanında deneyimli, Java Performans ve JVM konusunda gerçek sistemlerde çalışmış uzmanlardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.

Katılımcılarımıza sertifika veriliyor mu?

Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.

Java Performans ve JVM eğitiminin fiyatı ne kadar?

Java Performans ve JVM eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.

Ekibiniz için Java performans hedeflerini birlikte netleştirelim.
0212 951 0608 · Kurumsal teklif