Сьогодні 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)