Тренінг

Hibernate performance tuning

Відео: Тренинг “Hibernate performance tuning”

Сьогодні Hibernate – один із найпопулярніших enterprise фреймворків і використовується майже на кожному проєкті. Але, на жаль, неправильне та неефективне використання фреймворку призводить до проблем із продуктивністю. І оскільки Hibernate «стоїть перед базою даних», ці проблеми є одними з найкритичніших. Цей тренінг навчить вас як вимірювати продуктивність, познайомить із різними способами оптимізації. Використовуючи Hibernate на різних проєктах, я стикався з типовими помилками, яких припускаються розробники. Я покажу, як ефективно їх вирішувати на реальних прикладах. Тренінг базуватиметься не на сухій теорії, а на практичних прикладах, будуть показані нюанси, дефекти та підводні камені, з якими ви можете зіткнутися у реальній роботі. Також дізнаєтесь як Hibernate працює «під капотом». Буде live-coding та завдання, так що ви зможете попрактикуватися та закріпити отримані знання.

Для кого підійде цей тренінг:

Тренінг не є базовим, якщо ви тільки плануєте розпочати роботу з Hibernate або нещодавно розпочали – цей тренінг не для вас. В основі тренінгу лежатимуть приклади, що ґрунтуються на моєму життєвому досвіді. Акцент буде будуватися на підводних каменях та проблемах, з якими ви можете зіткнутися, а не на теорії. Тренінг для вас, якщо:

  1. Ви працюєте з Hibernate і у вас відчуття, що ви не розумієте як поводиться фреймворк, і ви втомилися від цього.
  2. Бажаєте навчитися як ефективно використовувати Hibernate.
  3. Бажаєте навчитися оптимізувати продуктивність.
  4. Хочете дізнатися, як працює фреймворк ”під капотом”.

Технічний мінімум: базові знання JPA/Hibernate (поняття що таке ORM, які завдання вирішує Hibernate, що таке SessionFactory, Session, EAGER, LAZY, LazyInitException, HQL, SQL, базові знання анотацій @Entity, @Column тощо).

Бажано переглянути такі відео:

  1. Hibernate, how the magic is really done? (Mikalai Alimenkou and Igor Dmitriev)
  2. Hibernate performance tuning (Igor Dmitriev and Mikalai Alimenkou)
Цільова аудиторія
Java розробники, технічні лідери
Вартість
350 $за учасника
Дата та час
16 годин / 2 дні

Замовити для компанії

Детальна програма

  1. Ефективний mapping сутностей (Useful annotations, sequence, lazy vs eager, proxy, advanced entity mappings).
  2. Різні методи вимірювання продуктивності (Statement inspector, P6Spy, etc.).
  3. Проблеми продуктивності та їх вирішення (N+1, Cartesian product, fetch strategies, etc.).
  4. Обробка великих обсягів даних (batch processing, fetching, scroll, stateless session, bulk operations).
  5. Read-only операції (dirty checking, byte code enhancement, projections, read-only queries and transactions, Resultset transformers).
  6. Мова запитів (HQL or native query, criteria, doWork, view, advanced query options, customizing sql).
  7. Кеш (1st level, 2nd level, query).
  8. Транзакції та багатокористувацький доступ (Transactions).
  9. Міграція на 6+ версію Hibernate (benefits, migration pitfalls).

Історія проведення

  • 21-22 липня, 2017Київ, Україна