High Performance Java Persistence Eğitimi

  • Eğitim Tipi: Classroom / Virtual Classroom / Online
  • Süre: 1 Gün
Bu eğitimi kendi kurumunuzda planlayabilirsiniz. Bize Ulaşı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.

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.

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.

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.

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



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

Yakın tarihte açılacak eğitimler

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

Classroom / Virtual Classroom
27 Mayıs 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
04 Haziran 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
15 Haziran 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
21 Haziran 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
02 Temmuz 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
02 Temmuz 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
04 Temmuz 2024
İstanbul, Ankara, Londra
1 Gün
Classroom / Virtual Classroom
09 Temmuz 2024
İstanbul, Ankara, Londra
1 Gün
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.