Это один из наших семинаров в формате Deep Dive. Пожалуйста, ознакомьтесь с форматом прежде чем продолжить чтение. Это сэкономит вам нервы и время. 😉
Сегодня Hibernate – один из самых популярных enterprise ORM фреймворков и используется почти на каждом проекте. Но, к сожалению, неправильное и неэффективное его использование приводит к проблемам с производительностью. И так как Hibernate используется для работы с данными, эти проблемы являются одними из самых критичных. Этот семинар научит вас как измерять производительность и познакомит с различными способами ее оптимизации.
За годы использования Hibernate на различных проектах разработчики встречаются с многочисленными типичными ошибками, которые приводят к проблемам и лишней трате времени на их исправление. В данном семинаре будут показаны эффективные способы не наступать на разбросанные грабли и экономить время разработки. Он целиком построен на практических примерах, в которых показаны нюансы, дефекты и подводные камни, с которыми вы можете столкнуться в реальной работе. Также вы сможете узнать как Hibernate работает «под капотом». Будет много live coding и вы сможете попрактиковаться над примерами дома для закрепления полученных знаний.
Семинар из серии Deep Dive не является базовым, если вы только планируете начать работу с Hibernate или недавно начали, то он явно не для вас. Он отлично подойдет для вас, если:
1. Вы работаете с Hibernate и у вас есть чувство, что вы не понимаете как ведет себя фреймворк.
2. Хотите научиться эффективно использовать Hibernate.
3. Хотите научиться оптимизировать производительность на уровне доступа к данным.
4. Хотите узнать как работает Hibernate ”под капотом”.
Технический минимум: базовые знания JPA/Hibernate (понятие что такое ORM, какие задачи решает Hibernate, что такое SessionFactory, Session, EAGER, LAZY, LazyInitException, HQL, SQL, базовые знания аннотаций @Entity, @Column, и так далее).