NIO ile yüksek performanslı G/Ç yazın
Java NIO uygulaması: ByteBuffer yönetimi, FileChannel ve transferTo, memory-mapped dosyalar, dosya kilidi, Charset, Selector tabanlı non-blocking sunucu, asenkron kanallar ve NIO.2.
Kanal tabanlı ve bloklamayan G/Ç mimarisi
Eğitim, java.nio paketinin tampon, kanal ve seçici yapılarını uygulamalı işler. ByteBuffer flip, compact ve duplicate, direct tampon, FileChannel ile transferTo, memory-mapped dosyalar, dosya kilitleme, SocketChannel ve ServerSocketChannel ile Selector tabanlı non-blocking sunucu, AsynchronousFileChannel, CompletionHandler ve NIO.2 Files, WatchService ile birlikte klasik java.io ile karşılaştırma yapılır.
2 Gün. Her gün dört modül; 1. gün Tampon ve Kanallar; 2. gün Seçici ve Asenkron G/Ç.
İleri Seviye — NIO tampon, kanal ve seçici tabanlı G/Ç ile NIO.2
Katılımcılar tamponlarla bayt işleme, FileChannel ile büyük dosya kopyalama ve Selector tabanlı küçük bir sohbet sunucusu yazar.
ByteBuffer durumunu doğru yönetip bayt düzeyinde veri işlersiniz.
Bloklamayan G/Ç ile az iş parçacığıyla çok bağlantı yönetirsiniz.
Memory-mapped ve transferTo ile büyük dosyaları verimli işlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
G/Ç akışları, thread ve istisna bilgisi gerekir.
TCP, port ve soket kavramlarına aşinalık beklenir.
JDK 17 ve IDE kurulu olmalıdır.
Endianness ve bayt dizisi mantığı faydalıdır.
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:
ByteBuffer durumunu flip ve compact ile hatasız yönetebilirsiniz.
Gather/scatter ve transferTo ile verimli dosya G/Ç yapabilirsiniz.
Memory-mapped dosyalarla büyük veriyi işleyebilirsiniz.
FileLock ile süreçler arası erişimi koordine edebilirsiniz.
Charset encode/decode ile çok baytlı verileri doğru işleyebilirsiniz.
Non-blocking Selector tabanlı sunucu yazabilirsiniz.
CompletionHandler ile asenkron kanalları kullanabilirsiniz.
TCP üzerinde yarım okuma ve çerçeveleme sorunlarını çözebilirsiniz.
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: 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 →Java Foundations: Hata Ayıklama ve İstisnalar eğitimi: Hata türleri, debugger kullanımı, stack trace okuma, try-catch-finally, try-with-resources, throw ve thro
Detayları Gör →