java.util.concurrent araç kutusunu tanıyın
java.util.concurrent paketini öğrenin: Executor, CompletableFuture, ConcurrentHashMap, atomik sınıflar, CountDownLatch, Phaser, ScheduledExecutor ve Awaitility ile test.
java.util.concurrent nesneleriyle eşzamanlı programlama
Eğitim, java.util.concurrent paketinin hazır nesnelerini kullanarak güvenli eşzamanlı kod yazmayı öğretir. ThreadPoolExecutor parametreleri ve reddetme politikaları, Callable-Future, CompletableFuture zincirleri ve hata yönetimi işlenir. ConcurrentHashMap, CopyOnWriteArrayList, atomik sınıflar ve CAS, LongAdder anlatılır. CountDownLatch, CyclicBarrier, Phaser ve Exchanger ile koordinasyon, ScheduledExecutorService, Fork/Join ve Awaitility ile test uygulanır.
2 Gün. Her gün dört modül; Görev Yürütme ve Asenkron Akış; Veri Yapıları ve Koordinasyon ekseninde ilerleyen uygulamalı program.
Orta Seviye — java.util.concurrent paketi: Executor, CompletableFuture, eşzamanlı koleksiyonlar, atomik sınıflar ve senkronizasyon yardımcıları.
Her sınıf, bir senaryo problemi çözülerek tanıtılır; ardından alternatiflerle ölçülür ve testle doğrulanır.
Elle kilit yazmak yerine doğru concurrent sınıfı seçersiniz.
CompletableFuture ile birden çok servis çağrısını birleştirirsiniz.
Thread havuzu parametrelerini iş yüküne göre ayarlarsınız.
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:
ThreadPoolExecutor parametrelerini ayarlayıp reddetme politikası seçebilirsiniz.
Callable ve Future ile sonuç toplayabilirsiniz.
Asenkron zincirleri ve hata yönetimini kurabilirsiniz.
ConcurrentHashMap'in atomik metotlarını kullanabilirsiniz.
CAS tabanlı sayaç ve referans güncelleyebilirsiniz.
Latch, Barrier ve Phaser'i doğru senaryoda seçebilirsiniz.
Fixed rate ve fixed delay görevlerini yönetebilirsiniz.
Awaitility ile eşzamanlı kodu kararlı test edebilirsiniz.
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: Nesne Yönelimli Programlama eğitimi: Kapsülleme, kalıtım, super, polimorfizm, override, soyut sınıf, arayüz, Object sınıfı, equals ve hashCode
Detayları Gör →JDBC Batch İşlemleri ve Transaction Yönetimi eğitimi: addBatch, executeBatch, setAutoCommit, commit, rollback, Savepoint, izolasyon seviyeleri, deadlock, bağlan
Detayları Gör →JDBC RowSet ile Veritabanı Etkileşimi eğitimi: RowSetFactory, JdbcRowSet, CachedRowSet, WebRowSet, XML dışa aktarma, RowSetListener, bağlantısız çalışma ve acce
Detayları Gör →JDBC RowSet ile Join ve Filtreleme eğitimi: JoinRowSet.addRowSet, setMatchColumn, FilteredRowSet, Predicate arayüzü, join türleri, sıralama ve SQL JOIN ile perf
Detayları Gör →Java Savunmacı Programlama Teknikleri eğitimi: Girdi doğrulama, defensive copy, değişmez nesneler, null güvenliği, güvenli serileştirme, SQL ve komut enjeksiyon
Detayları Gör →