BACK-END APPS: CONCURRENCY EĞİTİMİ

Arka uçta eşzamanlılığı güvenle yönetin

ManagedExecutorService, ManagedScheduledExecutorService, @Asynchronous, CompletableFuture ve iş parçacığı güvenliğiyle Jakarta EE eşzamanlılığı.

Bu eğitim, Jakarta EE arka uç uygulamalarında eşzamanlı programlamayı kapsar. Jakarta Concurrency, ManagedExecutorService ve ManagedThreadFactory, ContextService ile bağlam yayılımı, ManagedScheduledExecutorService, @Asynchronous metotlar, CompletableFuture z…

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

Eğitim Hakkında

Jakarta EE uygulama sunucusunda yönetilen iş parçacıkları ve asenkron işleme

Bu eğitim, Jakarta EE arka uç uygulamalarında eşzamanlı programlamayı kapsar. Jakarta Concurrency, ManagedExecutorService ve ManagedThreadFactory, ContextService ile bağlam yayılımı, ManagedScheduledExecutorService, @Asynchronous metotlar, CompletableFuture zincirleri, iş parçacığı güvenliği, kilitler ve @Lock, sanal iş parçacıkları (Java 21), yaygın yarış durumu ve kilitlenme hatalarının teşhisi uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. günde Yönetilen Eşzamanlılık ve 2. günde Asenkron API'ler ve Güvenlik ve 3. günde Hata Ayıklama ve Performans ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

İleri Seviye — Jakarta Concurrency: yönetilen executor'lar, asenkron EJB/CDI, iş parçacığı güvenliği ve CompletableFuture

Öğrenme Metodu

Bir rapor üretim ve bildirim servisi, yönetilen executor'larla asenkron hale getirilir; yarış durumları test ve thread dump ile incelenir.

Neden Bu Eğitim?

🎯Güvenli Asenkron İşlem

Uygulama sunucusunun yönettiği iş parçacıklarıyla bağlam kaybı olmadan arka plan işleri yürütürsünüz.

⚙️Hata Teşhisi

Yarış durumu ve kilitlenmeyi thread dump ve araçlarla tespit edersiniz.

🚀Ölçeklenebilirlik

Havuz boyutu ve geri basınçla verimi artırırken sunucuyu korursunuz.

Anahtar Konular

Jakarta ConcurrencyManagedExecutorServiceCompletableFuture@Asynchronousiş parçacığı güvenliğiJava eşzamanlılıkkilitlenmeContextServicesanal iş parçacıklarıJakarta EE
“Eşzamanlılık hataları nadir görünür ama pahalıdır; çözümü ilkeli tasarımda saklıdır.”

Ön Koşullar

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

1
Java Eşzamanlılık

Thread, Runnable ve synchronized kavramlarına aşinalık gerekir.

2
Java 8+ Özellikleri

Lambda ve Stream API bilinmelidir.

3
Jakarta EE Deneyimi

CDI ve EJB temel bilgisi faydalıdır.

4
Ortam

JDK 21, Maven ve WildFly veya Payara kurulu olmalıdır.

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ı yönetilen executor'larla asenkron iş ve zamanlanmış görevler çalıştırır.
Modül 1
Eşzamanlılık Temelleri
  • Java bellek modeli, görünürlük ve happens-before
  • synchronized, volatile ve atomik sınıflar
  • Yarış durumu, kilitlenme ve açlık
  • Neden Jakarta EE'de elle Thread açılmaz
  • Uygulama sunucusu kaynak ve güvenlik bağlamı
  • Eşzamanlılık hatalarının ayırt edici belirtileri
Modül 2
ManagedExecutorService
  • ManagedExecutorService enjeksiyonu (@Resource) ve submit/execute
  • Varsayılan ve özel executor tanımlama
  • Çekirdek ve azami iş parçacığı, kuyruk ve hung-task ayarları
  • Future, Callable ve toplu invokeAll
  • Bağlam yayılımı: güvenlik, JNDI ve sınıf yükleyici
  • ManagedThreadFactory ile özel iş parçacığı
Modül 3
Zamanlanmış Görevler
  • ManagedScheduledExecutorService ve schedule, scheduleAtFixedRate
  • Sabit hız ile sabit gecikme farkı
  • @Schedule ve EJB Timer ile karşılaştırma
  • Görev hataları ve yeniden deneme
  • Kümede çift çalışma sorunu
  • Graceful kapanış ve görev iptali
Modül 4
ContextService ve Bağlam Yönetimi
  • ContextService ile bağlam yakalayan proxy
  • Güvenlik, işlem ve CDI kapsamı yayılımı
  • İşlem bağlamı ve asenkron iş ilişkisi
  • Request scope'un arka plan iş parçacığında kullanılamaması
  • Thread local sızıntıları
  • Bağlam temizliği ve izleme
Günün hedefiKatılımcı asenkron zincirler kurar ve iş parçacığı güvenli kod yazar.
Modül 1
CompletableFuture
  • supplyAsync, thenApply, thenCompose ve thenCombine
  • allOf ve anyOf ile birleştirme
  • exceptionally ve handle ile hata yönetimi
  • Yönetilen executor ile CompletableFuture çalıştırma
  • Zaman aşımı: orTimeout ve completeOnTimeout
  • Engelleyici get() kullanımının zararları
Modül 2
@Asynchronous ve Jakarta EE Asenkron
  • Jakarta Concurrency 3.1 @Asynchronous ve CompletionStage
  • EJB @Asynchronous ve Future<T>
  • JAX-RS @Suspended AsyncResponse
  • Asenkron servlet (startAsync)
  • Mesajlaşma ile asenkron işlem (JMS) karşılaştırması
  • Hata, iptal ve zaman aşımı kalıpları
Modül 3
İş Parçacığı Güvenliği
  • Değişmez nesneler ve etkili değişmezlik
  • ConcurrentHashMap, CopyOnWriteArrayList ve BlockingQueue
  • ReentrantLock, ReadWriteLock ve StampedLock
  • @Singleton ve @Lock(READ/WRITE) EJB
  • Çifte kontrollü kilitleme ve doğru kullanım
  • Paylaşılan durumdan kaçınma: durumsuz tasarım
Modül 4
Sanal İş Parçacıkları ve Gelecek
  • Java 21 sanal iş parçacıkları (Project Loom)
  • Jakarta EE 11'de sanal iş parçacıkları desteği
  • Platform iş parçacıkları ile maliyet karşılaştırması
  • Pinning sorunu ve synchronized etkisi
  • Reaktif programlamaya kısa bakış
  • Seçim ölçütleri: engelleyici ve reaktif model
Günün hedefiKatılımcı eşzamanlılık hatalarını teşhis eder ve havuz ayarlarını optimize eder.
Modül 1
Hata Teşhisi
  • Thread dump alma (jstack, jcmd) ve okuma
  • Kilitlenme tespiti ve kilit sıralama çözümü
  • Yarış durumu yakalama: stres testleri ve jcstress
  • JFR ile kilit çekişmesi analizi
  • Sunucu günlüklerinde hung thread uyarıları
  • Hata ayıklama kontrol listesi
Modül 2
Havuz Boyutlandırma ve Geri Basınç
  • CPU yoğun ve I/O yoğun işler için havuz boyutu
  • Little Yasası ile kuyruk ve iş parçacığı hesabı
  • Kuyruk taşması, reddetme politikaları ve geri basınç
  • Bulkhead: iş türüne göre ayrı havuz
  • Veritabanı bağlantı havuzu ile ilişki
  • Metrikler: aktif iş parçacığı, kuyruk uzunluğu, bekleme süresi
Modül 3
Test ve Gözlemlenebilirlik
  • Asenkron kod birim testi: Awaitility
  • Zamanlayıcıyı test etme ve sahte saat
  • Arquillian ile konteyner içi test
  • MicroProfile Metrics ve Fault Tolerance (Bulkhead, Timeout)
  • Dağıtık izleme bağlamı ve asenkron iş
  • Üretimde kaçınılması gereken anti-pattern'ler
Modül 4
Uygulama Projesi
  • Rapor üretimi: yönetilen executor'a taşıma
  • Paralel veri çekme ve CompletableFuture ile birleştirme
  • Zamanlanmış bildirim görevi ve hata toleransı
  • Yarış durumu bilinçli oluşturup düzeltme
  • Yük testi ve ayar öncesi-sonrası karşılaştırması
  • Kod incelemesi ve sunum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Eşzamanlılık Temeli

Bellek modeli ve görünürlük kavramlarını doğru uygulayabilirsiniz.

🧩
Yönetilen Executor

ManagedExecutorService ile arka plan işleri çalıştırabilirsiniz.

🛠️
Zamanlama

ManagedScheduledExecutorService ile periyodik görevler kurabilirsiniz.

📊
Bağlam Yayılımı

ContextService ile güvenlik ve işlem bağlamını koruyabilirsiniz.

🔍
CompletableFuture

Asenkron zincirler kurup hataları yönetebilirsiniz.

🧪
Güvenli Kod

Kilitler ve eşzamanlı koleksiyonlarla iş parçacığı güvenli sınıflar yazabilirsiniz.

📐
Hata Teşhisi

Thread dump ile kilitlenmeleri ve çekişmeleri bulabilirsiniz.

🚀
Havuz Ayarı

Havuz ve kuyruk boyutlarını yük özelliklerine göre ayarlayabilirsiniz.

Kimler İçin Uygundur?

  • Jakarta EE
  • WildFly
  • Payara veya Open Liberty üzerinde çalışan
  • yüksek verimli arka uç geliştiren Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Jakarta EE, WildFly, Payara veya Open Liberty üzerinde çalışan ve yüksek verimli arka uç geliştiren Java geliştiricileri için uygundur.
Spring ile de geçerli mi?
Kavramlar geçerlidir; ancak API'ler Jakarta Concurrency odaklıdır.
Reaktif programlama var mı?
Kısa bir bakış vardır; ana odak yönetilen ve CompletableFuture tabanlı eşzamanlılıktır.
Hangi uygulama sunucusu?
WildFly kullanılır; Payara ve Open Liberty farkları belirtilir.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Back-end Apps: Concurrency Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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

Yazılım Geliştirme GenelIntroduction to Using PyCharm IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Using PyCharm IDE Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

PyCharm IDE eğitimi: sanal ortam, kod tamamlama, debugger, pytest entegrasyonu, refactoring, Git ve veritabanı araçlarıyla verimli Python geliştirme uygulaması.

Detayları Gör →
Yazılım Geliştirme GenelIT Infrastructure Automation: Automation & Scalability Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Automation & Scalability Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

IT altyapı otomasyonu ve ölçeklenebilirlik eğitimi: Terraform, Ansible, Packer, Auto Scaling, yük dengeleme ve CI/CD pipeline ile altyapıyı kodla yönetme.

Detayları Gör →
Yazılım Geliştirme GenelIT Procurement: Developing and Implementing IT Procurement Strategies Eğitimi
Yazılım Geliştirme Eğitimleri

IT Procurement: Developing and Implementing IT Procurement Strategies Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

BT satın alma stratejisi eğitimi: ihtiyaç analizi, RFI/RFP hazırlama, tedarikçi puanlama, lisans modelleri, TCO, SLA ve sözleşme pazarlığı örnek vakalarla uygul

Detayları Gör →
Yazılım Geliştirme Genelİleri Seviye Back-End Developer Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Back-End Developer Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

İleri seviye back-end developer eğitimi: API tasarımı, PostgreSQL indeks ve sorgu planı, Redis önbellek, Kafka/RabbitMQ, mikroservis, OAuth2 ve gözlemlenebilirl

Detayları Gör →
Yazılım Geliştirme Genelİş Modelleme Metodolojileri Eğitimi
Yazılım Geliştirme Eğitimleri

İş Modelleme Metodolojileri Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

İş modelleme metodolojileri eğitimi: BPMN 2.0, UML, IDEF0, SIPOC, DMN karar tabloları ve değer akışı haritalama ile süreç analizi ve iyileştirme uygulaması.

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