Java Map yapılarını derinlemesine öğren
Java Map ile Çalışmak eğitimi 2 günlük uygulamalı programda map temelleri, hashmap i̇ç yapısı, anahtar tasarımı, sıralı map'ler gibi konuları kapsar. HashMap, LinkedHashMap, TreeMap ve EnumMap arasında gerekçeli seçim yapabilirsiniz.
Map uygulamaları, HashMap iç yapısı, modern metotlar ve eşzamanlılık
Bu eğitim, java.util.Map arayüzünün tüm günlük kullanım alanlarını işler. HashMap'in bucket, hashCode ve çakışma yönetimi (bağlı liste ve ağaçlaşma), load factor ve yeniden boyutlandırma; LinkedHashMap ile ekleme/erişim sırası ve LRU önbellek; TreeMap ile sıralı anahtarlar ve NavigableMap sorguları; EnumMap ve IdentityHashMap ele alınır. getOrDefault, putIfAbsent, compute, computeIfAbsent, merge, entrySet gezinmesi, Map.of ve Map.entry, null politikaları ile ConcurrentHashMap ve atomik güncellemeler uygulamalı işlenir.
2 Gün. Her gün dört modül; katılımcılar map uygulamaları ve hashmap konusundan başlayıp modern metotlar ve eşzamanlılık konusuyla tamamlar.
Orta Seviye — Map arayüzü, HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap ve modern Map metotları.
Kelime sayacı, önbellek ve gruplama gibi küçük uygulamalarla her Map türü denenir; hashCode hataları bilinçli olarak üretilip çözülür.
HashMap, TreeMap, LinkedHashMap ve EnumMap'i ihtiyaca göre seçersiniz.
merge ve computeIfAbsent ile döngüsüz, kısa kod yazarsınız.
ConcurrentHashMap ile thread-safe sayaç ve önbellek kurarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.
Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.
JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlı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:
HashMap, LinkedHashMap, TreeMap ve EnumMap arasında gerekçeli seçim yapabilirsiniz.
HashMap'in bucket, çakışma ve rehash sürecini açıklayabilirsiniz.
Doğru equals/hashCode ile güvenli Map anahtarları yazabilirsiniz.
computeIfAbsent ve merge ile kısa ve doğru Map kodu yazabilirsiniz.
LinkedHashMap ile LRU önbellek oluşturabilirsiniz.
TreeMap ile aralık ve en yakın anahtar sorgularını çözebilirsiniz.
ConcurrentHashMap ile thread-safe sayaç ve önbellek yazabilirsiniz.
Map'leri Stream ile sıralayıp gruplayıp dönüştürebilirsiniz.
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.
Servlet URL Eşlemeleri ve İstek Parametreleri eğitimi: Exact, path, extension ve default eşlemeler, getParameter, getParameterMap, path variable çözümleme ve gi
Detayları Gör →Apache Tomcat ile Servlet Geliştirme eğitimi: Tomcat 10.1 mimarisi, Connector, server.xml, context.xml, WAR deploy, Manager uygulaması, SSL, loglama ve performa
Detayları Gör →Servlet Welcome/Error Dosyaları, Form ve Dosya Yükleme eğitimi: welcome-file-list, error-page, form işleme, @MultipartConfig, Part API, dosya doğrulama ve güven
Detayları Gör →Java ve Runtime eğitimi: JVM mimarisi, ClassLoader, heap ve stack, çöp toplayıcılar, JIT, Runtime sınıfı, JVM bayrakları ve temel profil araçları.
Detayları Gör →Java Uygulama Performans Analiz Araçları eğitimi: Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH i
Detayları Gör →