High Performance Java Persistence Eğitimi

  • Eğitim Tipi: Classroom / Virtual Classroom / Online
  • Süre: 1 Gün

Yüksek Performanslı Java Kalıcılığı eğitimi, JDBC, Hibernate ve Oracle, SQL Server, MySQL veya PostgreSQL için temel veritabanı konularını kapsayan, ekibinizin veri erişim becerilerinin seviyesini yükseltmeyi amaçlar.

Daha fazla +
Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

Bu eğitimde izleyeceğimiz materyallerle ilgili testleri yapılandırabilmeniz ve çalıştırabilmeniz için kendi not defterinizi getirmeniz önerilir. Katılımcıların Java, Maven, IntelliJ IDEA veya Eclipse gibi IDE sistemleri ile MySQL, PostgreSQL gibi veritabanı sistemleri veya HSQLDB gibi bellek içi veritabanlarına aşina olmaları beklenmektedir.

Katılımcılar, eğitim sırasında kullanacağımız test ortamını bu GitHub deposunda verilen talimatları izleyerek kurabilirler.

Daha fazla +

Kimler Katılmalı

Bu atölye çalışması, ilişkisel bir veritabanı sistemiyle etkileşime giren yazılımlar geliştiren herhangi bir Java geliştiricisi içindir.

Veritabanı sistemleri, JDBC, JPA ve Hibernate ile ilgili birçok konuyu ele alacak olsak da, bu eğitimin sağladığı bilgilerin özümsenmesi çok daha kolay olduğundan, katılımcıların bu teknolojilerle çalışma konusunda en az bir veya iki yıllık deneyime sahip olması en iyisidir. orta ve üst düzey geliştiriciler tarafından.

Daha fazla +

Neler Öğreneceksiniz

Bu kurs, Java geliştiricileri ve veritabanı programlama arasındaki boşluğu dikkate almayı amaçlamaktadır. Çoğu zaman, Java geliştiricileri, programlama dilleri, tasarım kalıpları, çerçeveler ve seçtikleri programlama diliyle ilgili her şey söz konusu olduğunda çok yeteneklidir.

Bununla birlikte, veritabanı hala keşfedilmemiş bir bölgedir ve genellikle sorgular attığımız ve anında yanıt vermesini beklediğimiz bir kara kutu olarak ele alınır.

Bu atölye çalışmasıyla, Java geliştiricilerinin RDBMS hakkında daha fazla bilgi edinmesini ve böylece uygulama verilerine erişim katmanlarını buna göre tasarlamasını istiyorum. Bu çalıştaya katıldıktan sonra, mevcut kurumsal projenize kolayca uygulayabileceğiniz her türlü ipucunu öğreneceksiniz.

Daha fazla +

Outline

Day 1 - Introduction

  • O/R Mismatch
  • JPA vs Hibernate
  • Schema ownership and incremental migrations
  • Integration testing strategies

Hibernate Connection Management

  • Connection Providers
  • Connection Monitoring
  • Statement Logging and the statement count validator

Basic Mappings

  • Types
  • Entity
  • Embedded
  • JPA Identifiers
  • Legacy and enhanced identifier generators (hilo, pooled-lo)

Relationships

  • Many-to-One
  • One-to-One
  • One-to-Many
  • Many-to-Many
  • Embedded Collections

Day 2 - Inheritance

  • Single table inheritance caveats
  • Joined table inheritance caveats
  • Composition vs inheritance

Entity state transitions

  • Flushing basics
  • AUTO flush caveats
  • Dirty checking
  • Flush operation order
  • Bytecode enhancement dirty checking

Batch updates and ResultSet fetching

  • JDBC batching
  • How to batch INSERT and UPDATE statements
  • How to batch DELETE statements

Fetching

  • Natural key
  • DTO projections
  • Entity queries
  • LAZY vs EAGER
  • Query-time fetching

Concurrency control

  • Isolation levels and database concurrency control
  • Preventing lost updates in long conversations
  • Logical vs physical clock optimistic locking
  • Hibernate collections optimistic locking
  • Version-less optimistic locking
  • Java Persistence locking
  • Explicit OPTIMISTIC Lock Mode
  • OPTIMISTIC_FORCE_INCREMENT Lock Mode
  • PESSIMISTIC_FORCE_INCREMENT Lock Mode
  • PESSIMISTIC_READ and PESSIMISTIC_WRITE Lock Modes

Caching

  • Database caching
  • Application caching
  • Second-level cache entries
  • Cache synchronization strategies
  • READ_ONLY CacheConcurrencyStrategy
  • NONSTRICT_READ_WRITE CacheConcurrencyStrategy
  • READ_WRITE CacheConcurrencyStrategy
  • TRANSACTIONAL CacheConcurrencyStrategy
  • Collection Cache
  • Query Cache
Daha fazla +

Eğitim Yorumları



Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

25 Mayıs 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
02 Haziran 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
06 Temmuz 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Temmuz 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Ağustos 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
08 Ağustos 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
18 Ağustos 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
02 Eylül 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.