TicketForEvent використовує файли «cookies» OK
| Продаж квитків закінчився 16 жовтня 2016 13:00 | ||||
| Продовжити » | ||||
Hibernate performance tuning training
Сегодня Hibernate один из самых популярных enterprise фреймворков и используется почти на каждом проекте. Но к сожалению, неправильное и неэффективное использование фреймворка, приводит к проблемам с производительностью.
И так как Hibernate “стоит перед базой данных” – эти проблемы одни из самых критичных.
Данный тренинг научит вас как измерять производительность, познакомит с различными способами оптимизации.
Используя Hibernate на различных проектах я сталкивался с типичными ошибками которые допускают разработчики.
Я покажу как эффективно их решать на реальных примерах.
Тренинг будет базироваться не на сухой теории, а на практических примерах, будут показаны нюансы, баги и подводные камни с которыми вы можете столкнуться.
Так же узнаете как Hibernate работает “под капотом”.
Будет live-coding и задания, так что вы сможете попрактиковаться и закрепить полученные знания.
Программа:
Эффективный mapping сущностей (useful annotations, sequence, lazy vs eager, proxy, advanced entity mappings)
Различные способы измерения производительности. (Interceptor, 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, Optimistic and Pessimistic locking)
Миграция на 5+ версию Hibernate (benefits, migration pitfalls)
Igor Dmitriev – Lead Java Developer в Luxoft. Успешно оптимизировал перформенс на нескольких enterprise проэктах, основываясь на своем опыте утверждает что большая часть проблем связаные с производительносью - неправильное использования Hibernate фреймворка. Любит вдаваться в технические детали и “ковыряться под капотом”.
Технический минимум для участников: базовые знания JPA/ Hibernate (понятие что такое ORM, какие задачи решает Hibernate, что такое SessionFactory, Session, EAGER, LAZY,LazyInitException, базовые знания аннотаций @Entity, @Column).