Performance User Group
|Date: mardi 05 décembre 2017 à 19:00|
|Ville: Paris , Paris Ile-de-France|
Exceptionally, for this last meetup of the year 2017, you will have to vote between two talks at the beginning of the session!
WARNING: This PerfUG will stand @Criteo (32 RUE BLANCHE 75009 PARIS)
Hibernate is the most popular JPA provider and knowing its inner-workings can make the difference between a high-performance enterprise application and one that barely crawls.
This presentation goes through the most common performance bottlenecks issues like exotic mappings, too much flushing, inappropriate queries, JDBC batch updates misuse, and suboptimal result set fetching.
Aside from common anti-patterns, I will also present some very useful Hibernate features like the enhanced identifier generators, caching strategies, and state-of-the-art connection management and monitoring.
I've been answering over 1200 questions about Hibernate on StackOverflow, and this made me realize that Hibernate is still a very difficult topic for many application developers.
• what are the best identifier generators to use
• what mappings are not suitable for a data-intensive application
• how statement batching can be enabled and what can compromise its usage
• flushing best practices
• caching best practices and gotchas
JPA is a very popular Java data access technology and knowing its inner-workings can make the difference between a high-performance enterprise application and one that barely crawls.
In this talk, I will also present some very useful Hibernate features like
• state-of-the-art connection management and monitoring
• optimal data fetching
• data streaming best practices.
He wrote hundreds of articles about Hibernate on his blog, and he has a gold badge for the Hibernate, Java, and JPA tags on StackOverflow.
He's also the author of High-Performance Java Persistence.
32 rue Blanche
Sous les spots