Hibernate performansını ve eşlemesini ustalıkla yönet
Advanced Hibernate eğitimi 2 günlük uygulamalı programda kalıtım eşlemesi, değer tipleri, i̇lişkiler ve cascade, persistence context gibi konuları kapsar. Kalıtım, embeddable ve koleksiyon eşlemelerini doğru stratejiyle kurabilirsiniz.
İleri eşleme, önbellek, performans ve eşzamanlılık
Bu eğitim, Hibernate ORM ile üretim kalitesinde uygulama geliştirenlere yöneliktir. Kalıtım stratejileri (SINGLE_TABLE, JOINED, TABLE_PER_CLASS), @Embeddable, @ElementCollection ve özel tip eşleme, ilişki yönetimi ve cascade/orphanRemoval, LAZY/EAGER ve N+1 sorun çözümü (fetch join, EntityGraph, @BatchSize), JDBC batch ve StatelessSession ele alınır. Ayrıca persistence context yaşam döngüsü, birinci ve ikinci seviye önbellek (Ehcache/Caffeine), @Version ile optimistic locking, pessimistic lock, Hibernate Envers ile denetim ve çok kiracılı (multi-tenant) mimari işlenir.
2 Gün. Her gün dört modül; katılımcılar i̇leri eşleme ve yaşam döngüsü konusundan başlayıp performans ve önbellek konusuyla tamamlar.
İleri Seviye — Hibernate ORM ileri düzey eşleme, önbellekleme, performans ayarı, eşzamanlılık ve çok kiracılı mimari.
H2/PostgreSQL üzerinde SQL loglarıyla çalışılır; her performans problemi önce üretilir, sonra Hibernate istatistikleriyle ölçülüp çözülür.
SQL logları ve istatistiklerle yavaş sorguları teşhis edip giderirsiniz.
İkinci seviye önbelleği doğru bölgelerle yapılandırırsınız.
Optimistic ve pessimistic locking ile veri bütünlüğünü korursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Nesne yönelimli Java ve JDBC'ye giriş düzeyinde bilgi beklenir.
SELECT, JOIN, GROUP BY ve ilişkisel tablo tasarımı kavramlarına aşinalık gerekir.
H2, PostgreSQL veya MySQL gibi yerel bir veritabanı kurulumu yapılabilmelidir.
Maven bağımlılık yönetimi ve IDE ile proje çalıştırma deneyimi 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:
Kalıtım, embeddable ve koleksiyon eşlemelerini doğru stratejiyle kurabilirsiniz.
Cascade ve orphanRemoval davranışlarını bilinçli kullanabilirsiniz.
Entity durumlarını ve flush davranışını açıklayıp hatalarını ayıklayabilirsiniz.
N+1 sorunlarını fetch join, EntityGraph ve BatchSize ile giderebilirsiniz.
JDBC batch ve StatelessSession ile yüksek hacimli veri yükleyebilirsiniz.
İkinci seviye ve sorgu önbelleğini yapılandırıp ölçebilirsiniz.
@Version ile optimistic, SELECT FOR UPDATE ile pessimistic kilit uygulayabilirsiniz.
Envers ile entity değişiklik geçmişini tutabilirsiniz.
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 eğitimi: sözdizimi, OOP, koleksiyonlar, istisna, lambda ve Stream API, dosya I/O, JDBC ve Maven ile konsol projesi. 3 gün uygulamalı.
Detayları Gör →Java SE programlama: OOP, koleksiyonlar, Stream API, NIO.2, eşzamanlılık, JDBC, JPMS ve JVM temelleri. 4 günlük uygulamalı eğitim.
Detayları Gör →OCA/OCP Java SE hazırlık: dil kuralları, OOP, collections, Stream, eşzamanlılık, NIO.2, JDBC ve deneme sınavları. Sınav ücreti ilgili kuruma aittir.
Detayları Gör →JAX-RS ile REST servis geliştirme: kaynak yazımı, JSON bağlama, ExceptionMapper, filtre, SSE, JWT/OAuth2, OpenAPI ve REST Assured. 2 gün.
Detayları Gör →Jersey ile REST servis geliştirme: Maven çoklu modül, HK2, Jackson, ExceptionMapper, AspectJ/Spring AOP, JerseyTest ve Docker. 3 gün.
Detayları Gör →