Kilitleri ve senkronizasyonu doğru kullanın
Java'da senkronizasyon ve kilitleri öğrenin: synchronized monitörü, happens-before, ReentrantLock, ReadWriteLock, StampedLock, deadlock önleme, CAS ve çekişme teşhisi.
Senkronizasyon ve kilit mekanizmalarının derinlemesine kullanımı
Eğitim, Java'da paylaşılan duruma güvenli erişimin tüm araçlarını derinlemesine işler. synchronized ve monitör mantığı, kilit granülaritesi, happens-before, double-checked locking ve güvenli yayımlama anlatılır. ReentrantLock ile tryLock ve Condition, ReentrantReadWriteLock ve StampedLock iyimser okuma uygulanır. Deadlock, livelock ve starvation üretilip kilit sıralaması ve zaman aşımıyla çözülür; CAS tabanlı kilitsiz yapılar tanıtılır. JFR ve jstack ile çekişme teşhis edilir.
2 Gün. Her gün dört modül; Monitörler ve Görünürlük; İleri Kilitler ve Teşhis ekseninde ilerleyen uygulamalı program.
İleri Seviye — Java'da synchronized, volatile, happens-before, ReentrantLock, ReadWriteLock, StampedLock, deadlock önleme ve kilitsiz teknikler.
Bankacılık havale senaryosu eğitim boyunca birden çok kilit stratejisiyle yazılır; deadlock bilinçli üretilir, çözülür ve performansı ölçülür.
synchronized, ReentrantLock ve StampedLock arasında ölçüte dayalı seçim yaparsınız.
Kilitlenmeleri üretip kilit sıralaması ve zaman aşımıyla çözersiniz.
Kritik bölge boyutunu ve kilit türünü ölçümle optimize edersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Thread, synchronized ve Executor bilgisi gerekir.
JDK 17+ ve IDE kurulu olmalıdır.
jstack ve jcmd komutlarını kullanabilmek faydalıdır.
Çekişme deneyleri için dört çekirdek ö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:
synchronized kapsamını ve kilit nesnesini doğru seçebilirsiniz.
happens-before ile güvenli yayımlama kalıplarını uygulayabilirsiniz.
Kilit sıralaması ve tryLock ile kilitlenmeyi önleyebilirsiniz.
Condition ve zaman aşımlı kilit kullanabilirsiniz.
Okuma ağırlıklı yapılarda uygun kilidi seçebilirsiniz.
İyimser okumayı validate ile güvenle kullanabilirsiniz.
Kilitsiz basit yapılar yazıp ABA riskini bilebilirsiniz.
jstack ve JFR ile kilit sorunlarını 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 SE Programmer II lambda ve Stream eğitimi: filter, map, flatMap, Collectors, groupingBy, reduce ve paralel akış. 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →Java SE Programmer II yerelleştirme eğitimi: Locale, ResourceBundle, MessageFormat, NumberFormat, Collator ve çok dilli uygulama. 2 gün uygulamalı, DVA sertifik
Detayları Gör →Java SE Programmer II nesne yönelimli programlama eğitimi: SOLID, bileşim, polimorfizm, Factory, Builder, Strategy, Observer ve refactoring. 2 gün, DVA sertifik
Detayları Gör →Java SE Programmer II Streams ve Pipelines eğitimi: özel Collector, teeing, Spliterator, paralel akış ince ayarı ve JMH ile performans ölçümü. 2 gün, DVA sertif
Detayları Gör →Java ve Selenium ile test otomasyonu eğitimi: WebDriver, locator, wait, Page Object Model, TestNG, Allure ve Selenium Grid. 2 gün uygulamalı, DVA katılım sertif
Detayları Gör →