Java gets used everywhere and for everything, a reality that can be explained by its efficiency, its portability, the productivity it offers developers, and the platform it provides for application frameworks and non–Java languages. But all is not perfect; developers struggle against Java's greatest strength: its memory management. We'll talk about where Java needs help, the challenges it presents developers who need to provide reliable performance, the reasons those challenges exist, and how developers work around them. And we'll take a little time to talk about Azul Systems, its history of tackling Java scale issues and how it addresses the mismatch between Java and big data.

Matt's presentation is here.