Üretici-tüketici problemini doğru çözün
Java'da eşzamanlılığı üretici-tüketici problemiyle öğrenin: yarış durumları, wait/notify, bounded buffer, BlockingQueue, Condition, Semaphore ve thread dökümü analizi.
Üretici-tüketici problemi üzerinden eşzamanlılık
Eğitim, eşzamanlı programlamanın klasik problemi olan üretici-tüketici üzerinden Java concurrency araçlarını öğretir. Yarış durumu ve bellek görünürlüğü, monitör, wait/notify ve spurious wakeup, sınırlı tampon uygulaması elle yazılır. Ardından BlockingQueue, ReentrantLock Condition ve Semaphore ile aynı problem yeniden çözülür, poison pill ile kapanış ve backpressure işlenir. jstack, jcmd ve VisualVM ile deadlock ve takılan thread'ler teşhis edilir.
2 Gün. Her gün dört modül; Yarış Durumu ve Monitörler; Modern Koordinasyon Araçları ekseninde ilerleyen uygulamalı program.
Orta Seviye — Java'da yarış durumu, wait/notify, BlockingQueue, Condition ve Semaphore ile üretici-tüketici problemi çözümü.
Aynı problem üç farklı araçla çözülür; her sürüm stres testinden geçirilir ve thread dökümleriyle incelenir.
wait/notify, Condition ve BlockingQueue çözümlerini yan yana karşılaştırırsınız.
Thread'ler arası bekleme ve uyandırmayı kayıpsız kurarsınız.
Takılan ve kilitlenen thread'leri jstack ile bulursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, interface ve koleksiyon kullanımı bilgisi gerekir.
JDK 17+ ve bir IDE kurulu olmalıdır.
Maven ile proje açıp bağımlılık eklemek faydalıdır.
Eş zamanlılık deneyleri için en az dört çekirdekli bir bilgisayar önerilir.
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:
Kayıp güncelleme ve görünürlük hatalarını üretip açıklayabilirsiniz.
Monitör tabanlı bekleme ve uyandırmayı while koşuluyla doğru yazabilirsiniz.
Sınırlı tampon tasarlayıp çoklu üretici-tüketiciyle çalıştırabilirsiniz.
Kuyruk tabanlı çözümle backpressure uygulayabilirsiniz.
Ayrı notFull/notEmpty koşullarıyla kilit koordinasyonu kurabilirsiniz.
Kaynak sayısını semaphore ile sınırlayabilirsiniz.
Poison pill ve interrupt ile thread'leri temiz kapatabilirsiniz.
jstack ve VisualVM ile kilitlenmeleri 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 Developer Professional: Records, Sealed Classes, and Nested Classes eğitimi: modern Java ile immutable veri ve kapalı tip hiyerarşileri. Uygulamalı 2 gün p
Detayları Gör →Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Java Development with Eclipse eğitimi: eclipse IDE ile verimli Java geliştirme akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi
Detayları Gör →Java EE Teknolojileri ile Uygulama Geliştirme eğitimi: kurumsal Java platformunun katmanlı uygulama geliştirmesi. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertif
Detayları Gör →