Scott Oaks Java Performance: In-Depth Advice For Tuning And Programming Java 8, 11, And Beyond