Java uygulamanızı hızlandırmanın yollarını öğrenin
Eğitim uygulama geliştiricisinin kendi kodunda uygulayabileceği performans iyileştirmelerine odaklanır: algoritmik karmaşıklık ve koleksiyon seçimi, String ve boxing maliyetleri, nesne üretimini azaltma, thread pool ve ExecutorService, sanal thread'ler, senkr…
Uygulama geliştiricisi gözüyle Java performansı
Eğitim uygulama geliştiricisinin kendi kodunda uygulayabileceği performans iyileştirmelerine odaklanır: algoritmik karmaşıklık ve koleksiyon seçimi, String ve boxing maliyetleri, nesne üretimini azaltma, thread pool ve ExecutorService, sanal thread'ler, senkronizasyon darboğazları, GC davranışına giriş, VisualVM ve JFR ile profilleme, JMH ile ölçüm ve JDBC/Hibernate kaynaklı yavaşlıkların bulunması.
3 Gün. Her gün dört modül; Kod ve Veri Yapısı Performansı; Eşzamanlılık ve Çalışma Zamanı; Veri Erişimi ve Yük Testi ekseninde ilerleyen uygulamalı program.
Orta Seviye — Java uygulama performansı: kod ve koleksiyon seçimi, eşzamanlılık, GC temelleri, profiling ve veritabanı erişimi
Yavaş bir örnek uygulama profillenir, darboğazlar tek tek bulunur ve her iyileştirmenin etkisi önce-sonra ölçümüyle gösterilir.
Kodda küçük değişikliklerle büyük hız kazanımı sağlayan noktaları bulursunuz.
VisualVM ve JFR çıktılarından darboğazı hızlıca teşhis edersiniz.
Thread havuzu ve kilitleri ölçülü kullanarak ölçeklenirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Java 11+ ve koleksiyon bilgisi.
Thread ve Runnable temel kavramları.
JDBC veya JPA ile temel deneyim.
JDK 21, Maven ve VisualVM.
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:
Performans hedeflerini ölçülebilir metriklerle belirleyebilirsiniz.
Kullanım örüntüsüne uygun koleksiyonu seçebilirsiniz.
Gereksiz nesne üretimini ve boxing maliyetini azaltabilirsiniz.
Thread havuzlarını iş yüküne göre boyutlandırabilirsiniz.
Kilit çekişmesini azaltan tasarımlar yapabilirsiniz.
VisualVM ve JFR ile darboğaz bulabilirsiniz.
JDBC ve ORM kaynaklı yavaşlıkları giderebilirsiniz.
Yük testi sonuçlarını yorumlayıp iyileştirme planı çıkarabilirsiniz.
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 scope eğitimi: request, session ve application scope öznitelikleri, forward, thread güvenliği, AtomicInteger, ConcurrentHashMap, listener ve oturum güve
Detayları Gör →Jakarta Servlets ServletContext ve Init Parametreleri eğitimi: ServletContext, ServletConfig, init-param, context-param, listener ve uygulama kapsamlı paylaşıml
Detayları Gör →Servlet Yaşam Döngüsü ve HTTP Metotları eğitimi: init, service, destroy aşamaları, HttpServlet metotları, durum kodları, başlıklar ve eşzamanlı istek yönetimi.
Detayları Gör →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 →