JAVA SE PROGRAMMER II: IMPLEMENTING NIO EĞİTİMİ

NIO ile yüksek performanslı G/Ç yazın

ByteBuffer, FileChannel, memory-mapped dosya, Selector ile non-blocking soket, AsynchronousChannel ve NIO.2 Files API

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.

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

Eğitim Hakkında

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.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Tampon ve Kanallar; 2. gün Seçici ve Asenkron G/Ç.

Seviye

İleri Seviye — NIO tampon, kanal ve seçici tabanlı G/Ç ile NIO.2

Öğrenme Metodu

Katılımcılar tamponlarla bayt işleme, FileChannel ile büyük dosya kopyalama ve Selector tabanlı küçük bir sohbet sunucusu yazar.

Neden Bu Eğitim?

📦Tampon Hakimiyeti

ByteBuffer durumunu doğru yönetip bayt düzeyinde veri işlersiniz.

⚡Yüksek Verim

Bloklamayan G/Ç ile az iş parçacığıyla çok bağlantı yönetirsiniz.

🗃️Büyük Dosyalar

Memory-mapped ve transferTo ile büyük dosyaları verimli işlersiniz.

Anahtar Konular

Java NIOByteBufferFileChannelJava Selectornon-blocking IO Javamemory mapped file JavaAsynchronousFileChannelJava NIO.2SocketChannelJava Programmer II
“Beklemeyen program, aynı anda birçok işi yürütebilir.”

Ön Koşullar

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

1
Java İleri Temeller

G/Ç akışları, thread ve istisna bilgisi gerekir.

2
Ağ Temelleri

TCP, port ve soket kavramlarına aşinalık beklenir.

3
JDK 17 ve IDE

JDK 17 ve IDE kurulu olmalıdır.

4
Bayt ve Bit Bilgisi

Endianness ve bayt dizisi mantığı faydalı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ı tamponları doğru yönetir ve FileChannel ile verimli dosya işlemleri yapar.
Modül 1
ByteBuffer
  • position, limit, capacity ilişkisi
  • flip, clear, compact, rewind
  • allocate ve allocateDirect
  • Mutlak ve göreli get / put
  • ByteOrder ve endianness
  • asIntBuffer görünümleri ve slice
Modül 2
FileChannel
  • FileChannel.open ve seçenekler
  • read ve write döngüsü
  • transferTo / transferFrom
  • Konumlandırma position
  • Gather / scatter okuma-yazma
  • Büyük dosya kopyalama ölçümü
Modül 3
Eşlenmiş Bellek ve Kilitleme
  • map ile MappedByteBuffer
  • READ_ONLY / READ_WRITE / PRIVATE
  • force ve kalıcılık
  • FileLock ve tryLock
  • Paylaşımlı / özel kilit
  • Platform bağımlılığı uyarıları
Modül 4
Karakter Kümeleri
  • Charset, encode, decode
  • CharsetDecoder hata davranışı
  • UTF-8 ve çok baytlı sınır
  • CharBuffer ve ByteBuffer dönüşümü
  • Dosya okuma uygulaması
  • Bozuk girdi işleme
Günün hedefiKatılımcı Selector tabanlı sunucu ve asenkron kanal yazar.
Modül 1
SocketChannel
  • SocketChannel.open ve bağlanma
  • Bloklayan ve bloklamayan kip
  • ServerSocketChannel.accept
  • read yarım veri sorunu
  • Çerçeveleme (framing) protokolü
  • Soket seçenekleri
Modül 2
Selector
  • Selector.open ve register
  • OP_ACCEPT, OP_READ, OP_WRITE
  • select ve selectedKeys döngüsü
  • SelectionKey attachment
  • wakeup ve kapatma
  • Yazma kuyruğu ve backpressure
Modül 3
Asenkron Kanallar
  • AsynchronousFileChannel
  • Future tabanlı okuma
  • CompletionHandler modeli
  • AsynchronousSocketChannel
  • AsynchronousChannelGroup
  • Thread havuzu ve geri çağrı sırası
Modül 4
NIO.2 ve Mini Proje
  • Path ve Files hatırlatma
  • WatchService ile dizin izleme
  • Selector tabanlı sohbet sunucusu
  • Yük testi ve ölçüm
  • Netty'ye bakış
  • Tasarım değerlendirmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Tampon Yönetimi

ByteBuffer durumunu flip ve compact ile hatasız yönetebilirsiniz.

🧩
FileChannel

Gather/scatter ve transferTo ile verimli dosya G/Ç yapabilirsiniz.

🛠️
Eşlenmiş Bellek

Memory-mapped dosyalarla büyük veriyi işleyebilirsiniz.

🔍
Dosya Kilidi

FileLock ile süreçler arası erişimi koordine edebilirsiniz.

⚙️
Karakter Kodlama

Charset encode/decode ile çok baytlı verileri doğru işleyebilirsiniz.

📦
Selector Sunucusu

Non-blocking Selector tabanlı sunucu yazabilirsiniz.

🚀
Asenkron G/Ç

CompletionHandler ile asenkron kanalları kullanabilirsiniz.

✅
Protokol Çerçeveleme

TCP üzerinde yarım okuma ve çerçeveleme sorunlarını çözebilirsiniz.

Kimler İçin Uygundur?

  • Ağ sunucusu
  • dosya işleme
  • yüksek verimli G/Ç uygulamaları geliştiren ileri seviye Java geliştiricileri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ağ sunucusu, dosya işleme ve yüksek verimli G/Ç uygulamaları geliştiren ileri seviye Java geliştiricileri içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
NIO her zaman java.io'dan hızlı mı?
Hayır; kullanım senaryosuna bağlıdır, ölçüm laboratuvarı karşılaştırır.
Netty öğretiliyor mu?
Yalnızca tanıtılır; odak Java standart NIO'dur.
Mini proje nedir?
Selector tabanlı çok istemcili sohbet sunucusu yazılır.

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. Java SE Programmer II: Implementing NIO Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Java ve JVMJava Certified Foundations Associate: Development Basics Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Development Basics Eğitimi

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

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 ve JVMJava Certified Foundations Associate: Development Environment Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Development Environment Eğitimi

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

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 ve JVMJava Certified Foundations Associate: Java Arrays & ArrayLists Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Arrays & ArrayLists Eğitimi

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

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 ve JVMJava Certified Foundations Associate: Java Concepts & Features Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Concepts & Features Eğitimi

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

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 ve JVMJava Certified Foundations Associate: Java Debugging & Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Debugging & Exceptions Eğitimi

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

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn