Тренінг
Hibernate performance tuning
Відео: Тренинг “Hibernate performance tuning”
Сьогодні Hibernate – один із найпопулярніших enterprise фреймворків і використовується майже на кожному проєкті. Але, на жаль, неправильне та неефективне використання фреймворку призводить до проблем із продуктивністю. І оскільки Hibernate «стоїть перед базою даних», ці проблеми є одними з найкритичніших. Цей тренінг навчить вас як вимірювати продуктивність, познайомить із різними способами оптимізації. Використовуючи Hibernate на різних проєктах, я стикався з типовими помилками, яких припускаються розробники. Я покажу, як ефективно їх вирішувати на реальних прикладах. Тренінг базуватиметься не на сухій теорії, а на практичних прикладах, будуть показані нюанси, дефекти та підводні камені, з якими ви можете зіткнутися у реальній роботі. Також дізнаєтесь як Hibernate працює «під капотом». Буде live-coding та завдання, так що ви зможете попрактикуватися та закріпити отримані знання.
Для кого підійде цей тренінг:
Тренінг не є базовим, якщо ви тільки плануєте розпочати роботу з Hibernate або нещодавно розпочали – цей тренінг не для вас. В основі тренінгу лежатимуть приклади, що ґрунтуються на моєму життєвому досвіді. Акцент буде будуватися на підводних каменях та проблемах, з якими ви можете зіткнутися, а не на теорії. Тренінг для вас, якщо:
- Ви працюєте з Hibernate і у вас відчуття, що ви не розумієте як поводиться фреймворк, і ви втомилися від цього.
- Бажаєте навчитися як ефективно використовувати Hibernate.
- Бажаєте навчитися оптимізувати продуктивність.
- Хочете дізнатися, як працює фреймворк ”під капотом”.
Технічний мінімум: базові знання JPA/Hibernate (поняття що таке ORM, які завдання вирішує Hibernate, що таке SessionFactory, Session, EAGER, LAZY, LazyInitException, HQL, SQL, базові знання анотацій @Entity, @Column тощо).
Бажано переглянути такі відео:
- Hibernate, how the magic is really done? (Mikalai Alimenkou and Igor Dmitriev)
- Hibernate performance tuning (Igor Dmitriev and Mikalai Alimenkou)
- Цільова аудиторія
- Java розробники, технічні лідери
- Вартість
- 350 $за учасника
- Дата та час
- 16 годин / 2 дні

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