Foojay Podcast #23: Java Profiling and Performance

Your Java application runs, but is it fast enough? Profiling helps you measure what actually happens at runtime so you can spot bottlenecks, memory leaks, and slow paths before your users do. In Foojay Podcast #23 we dig into how performance work has changed as the JVM keeps getting smarter. Host Marcus Lagergren sits down with Heinz Kabutz, Marcus Hirt, and Chris Newland to share what they have learned from years of tuning Java systems.

What we talked about

  • A short history of Java and its performance challenges
  • What profiling actually means and what it covers
  • Where to start when you want to learn profiling and performance
  • How garbage collectors shape application performance
  • JVM ergonomics and self-tuning behavior
  • Current evolutions in profiling approaches
  • Stop-the-world breakthroughs and how the JVM handles pauses
  • Why minimizing JVM flags often beats stacking them
  • Handling errors and exceptions without hurting performance
  • How forgiving modern runtimes have become
  • Why profiling still matters in today’s systems

Why it matters

The JVM tunes a lot for you, but it cannot read your code’s intent. Profiling tells you what your app really does, and the guests share concrete habits that turn raw numbers into faster software.

See the Foojay Podcast #23 for all info, shownotes, links, etc.