Development PracticesDevelopment Practices
Deep Dive100min
INTERMEDIATE

How to trace a Java Memory Leak

This session explores memory leaks and inefficiencies in Java backend systems, covering the Java Memory Model, essential JVM memory flags, heapdump analysis, and 10 common leak patterns from real-world experience. Attendees gain self-study resources and are encouraged to identify new leaks for a reward.

Victor Rentea
Victor RenteaVictor Rentea Consulting

talkDetail.whenAndWhere

Wednesday, April 1, 13:30-15:10
Zaal 2
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Let's explore memory leaks and memory inefficiency patterns in Java backend systems. After reviewing the Java Memory Model and the JVM flags you #musthave in production, we’ll analyze heapdumps of 10 common memory leaks, collected with ❤️ from 150+ companies over a decade of consultancy. You'll hear about ThreadLocal, inner classes, cache/hash keys messup, thread leaks, and many others. In the end, you'll get access to a large repo of memory leaks + heap dumps for later self-study. Oh, and you can get a bounty for any real memory leak you had, which is not yet in that repo 😊.
leaks
heapdump
java
memory
talks.speakers
Victor Rentea

Victor Rentea

Victor Rentea Consulting

Romania

With 2 decades of experience, Victor is a Java Champion specialized in delivering workshops for mid- to senior-level developers and architects. Thousands of engineers from over 150 companies have attended Victor’s training sessions, enabling him to develop deep insights across a variety of application domains. Distilling the lessons learned from these sessions, he gave countless educational yet entertaining talks at top conferences, where he’s known as ‘the speaker with the soundboard’. In his spare time, Victor coaches individuals and teams and organizes online meetups for the European Software Crafters community. More on https://victorrentea.ro

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments