fbpx
Тренінг
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 vseager, 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 ornative query, criteria, doWork, view, advanced query options, customizing sql).
7. Кеш (1st level, 2nd level, query).
8. Транзакції та розрахований на багато користувачів доступ (Transactions).
9. Міграція на 6+ версію Hibernate (benefits, migration pitfalls).