Troubleshooting Java performance: detecting anti-patterns with open source tools - Ostermueller, Erik (Apress, 2017)