Jean-Philippe Bempel's Blog {% for post in site.posts %} {% endfor %} {{ post.date | date_to_string }}{{ post.title }} Public talk slides May 2024Generational Z GC Apr 2023Mastering GC: tame the beast and make it your best ally Apr 2021Real World JFR: Experiences building and deploying a continuous profiler at scale Feb 2021Production profiling with JDK Flight Recorder & JDK Mission Control Apr 2019Understanding Low Latency JVM GCs Oct 2018Understanding JVM GCs: Advanced May 2018CLR-JVM implementation differences Apr 2017JVM troubleshooting May 2016OutOfMemoryError: What is the cost of Java Objects Jul 2015Low latency & Mechanical Sympathy: issues and solutions Apr 2015Lock-free programming: Pro Tips Apr 2014Measuring directly from CPU: Hardware Performance Counters