Тренинг
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Киев, Украина
