Çok thread'li uygulamanızı ölçekleyin
Java uygulamalarını ölçekleyin: havuz boyutlandırma, Fork/Join, Java 21 virtual thread, kilit çekişmesi, JFR ve async-profiler ile profilleme, backpressure ve yük testi.
Ölçekleme: havuz, çekişme, sanal thread ve profilleme
Eğitim, çalışan bir çok thread'li Java uygulamasını ölçülü biçimde ölçeklemeyi öğretir. CPU-bound ve I/O-bound işler için havuz boyutlandırma, Little Kanunu, Fork/Join ve paralel stream sınırları, Java 21 sanal thread'leri ve pinning sorunu işlenir. Kilit çekişmesi, striping, false sharing, StampedLock ve JFR ile ölçüm uygulanır. Yapılandırılmış eşzamanlılık, backpressure, retry ve circuit breaker ile dayanıklılık eklenir; yük testiyle sınırlar bulunur.
2 Gün. Her gün dört modül; Havuz ve Paralellik; Çekişme, Profilleme ve Dayanıklılık ekseninde ilerleyen uygulamalı program.
İleri Seviye — Çok thread'li Java uygulamalarını ölçekleme: havuz boyutlandırma, Fork/Join, sanal thread'ler, kilit çekişmesi ve profilleme.
Eğitim boyunca tek bir servis ölçülür, darboğazlar profilleyiciyle bulunur ve her iyileştirme önce-sonra ölçümüyle doğrulanır.
Tahmin yerine JFR ve profil verisiyle darboğaz bulursunuz.
Java 21 virtual thread'lerinin kazandırdığı ve kazandırmadığı yerleri bilirsiniz.
Backpressure ve circuit breaker ile servisi çökmekten korursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Executor, synchronized ve concurrent koleksiyon bilgisi gerekir.
Sanal thread örnekleri için JDK 21 kurulu olmalıdır.
JFR ve async-profiler çalıştırabilen bir Linux/macOS ortamı önerilir.
En az dört çekirdekli makine 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:
İş yüküne göre thread havuzu boyutunu hesaplayıp doğrulayabilirsiniz.
Böl-fethet görevlerini eşik değeriyle ayarlayabilirsiniz.
Virtual thread'leri doğru senaryoda kullanıp pinning'i tespit edebilirsiniz.
StructuredTaskScope ile görev ömrünü yönetebilirsiniz.
Striping ve StampedLock ile çekişmeyi azaltabilirsiniz.
JFR ve async-profiler çıktısını yorumlayabilirsiniz.
Sınırlı kuyruk ve semaphore ile aşırı yükü yönetebilirsiniz.
Gecikme ve verim sınırlarını yük testiyle bulabilirsiniz.
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.
Java Foundations: Tasarım Kalıpları eğitimi: Kalıp kavramı, Singleton, Factory, Builder, Strategy, Observer, DAO ve MVC'ye giriş, UML sınıf diyagramı okuma.
Detayları Gör →Java Foundations: Geliştirme Temelleri eğitimi: SDLC, algoritma ve akış şeması, sözde kod, hata türleri, Git temelleri, birim test fikri ve dokümantasyon.
Detayları Gör →Java Foundations: Geliştirme Ortamı eğitimi: JDK dağıtımları, JAVA_HOME ve PATH, javac ve java komutları, IntelliJ IDEA ve Eclipse, proje yapısı, Maven, debugge
Detayları Gör →Java Foundations: Diziler ve ArrayList eğitimi: Dizi bildirimi, indeks, çok boyutlu dizi, Arrays yardımcıları, ArrayList metotları, generics, wrapper ve dizi-li
Detayları Gör →Java Foundations: Java Kavramları ve Özellikleri eğitimi: Write once run anywhere, bayt kod, JVM, JRE, JDK, çöp toplama, güvenlik modeli, çok iş parçacıklılık,
Detayları Gör →