Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond - Scott Oaks