Bellek sorunlarını ve hataları ustaca çözün
Java GC ve debugging: kuşaklı GC, G1/ZGC, -Xlog:gc analizi, heap dump ve Eclipse MAT, bellek sızıntı kalıpları, OutOfMemoryError türleri, jstack/jcmd, uzaktan debug ve Java Flight Recorder.
Java üretim sorunlarını ölçüm ve analizle teşhis etme
Eğitim, Java uygulamalarında bellek ve hata ayıklama sorunlarını teşhis etmeyi uygulamalı öğretir. Nesne yaşam döngüsü ve erişilebilirlik, kuşak bazlı GC, G1 ve ZGC, -Xlog:gc analizi, heap dump alma ve Eclipse MAT ile dominator tree, bellek sızıntısı kalıpları (static koleksiyon, listener, ThreadLocal), OutOfMemoryError türleri, jstack ile deadlock, jcmd, IDE ve uzaktan debug ile Java Flight Recorder kullanılır.
2 Gün. Her gün dört modül; 1. gün Çöp Toplama; 2. gün Teşhis ve Hata Ayıklama.
İleri Seviye — Çöp toplama, bellek sızıntısı analizi ve Java hata ayıklama
Katılımcılar bilerek sızıntı ve deadlock içeren örnek uygulamaları çalıştırır, dump alır ve araçlarla kök nedeni kendileri bulur.
GC günlüğünü okuyup duraklama ve verim sorunlarını yorumlarsınız.
Heap dump ve thread dump ile sızıntı ve kilitlenmeyi kanıtlarsınız.
Koşullu breakpoint ve uzaktan debug ile hızlı hata ayıklarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Thread, koleksiyon ve sınıf yükleme kavramları bilinmelidir.
JDK 17, IDE ve jcmd/jstack araçları kullanılabilir olmalıdır.
Linux veya Windows terminal komutları bilinmelidir.
Stack ve heap ayrımına aşinalık gerekir.
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.
Program sonunda katılımcılar:
Kuşaklı GC ve erişilebilirlik kavramlarını açıklayabilirsiniz.
G1 ve ZGC arasında iş yüküne göre seçim yapabilirsiniz.
GC günlüklerinden duraklama ve verim sorunlarını okuyabilirsiniz.
Eclipse MAT ile dump analizi yapıp sızıntı kaynağını bulabilirsiniz.
static, listener ve ThreadLocal sızıntılarını tanıyıp düzeltebilirsiniz.
jstack ile deadlock ve yüksek CPU nedenini bulabilirsiniz.
Uzaktan debug ile konteynerdeki uygulamayı inceleyebilirsiniz.
JFR ile düşük yükle üretim profilleme yapabilirsiniz.
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.
Spring ile modern kurumsal Java eğitimi: Spring Boot, REST, Spring Data JPA, Spring Security JWT, Testcontainers, Actuator ve Docker ile üretime hazır uygulama.
Detayları Gör →Java nesne yönelimli programlama eğitimi: sınıf, kapsülleme, kalıtım, interface, polimorfizm, composition, SOLID ilkeleri ve UML ile uygulamalı OOP.
Detayları Gör →Dynamo Servlet Bean eğitimi: ATG Nucleus bileşenleri, özel droplet yazımı, DSP etiketleri, form handler ve Repository API ile sunucu tarafı Java geliştirme.
Detayları Gör →Çevik Java geliştirme eğitimi: TDD, JUnit 5, Mockito, Cucumber BDD, refaktör, temiz kod, Git trunk-based, CI hattı ve SonarQube ile kod kalitesi.
Detayları Gör →Java tasarım desenleri eğitimi: GoF creational, structural ve behavioral desenler, Effective Java deyimleri, lambda ile Strategy ve Command, Proxy ve Spring örn
Detayları Gör →