Troubleshooting Java Performance - Erik Ostermueller (Springer, 2017)