Coding and testing are often considered separate areas of expertise. In this comprehensive guide, author and Java expert Scott Oaks takes the approach that anyone who works with Java should be equally adept at understanding how code behaves in the JVM, as well as the tunings likely to help its performance.
Too many people think that there is no need to care about performance because the JVM optimizes the code automatically. That's why there are tons of highly inefficient code. Sometimes, a very simple change can make your code run hundreds or thousands of times faster, saving costs, improving responsiveness. This book is a must read for every Java programmer.
I certainly learned a lot about writing faster java code although light on advanced garbage collection techniques. Honestly, learning how to use the garbage collector better did more for the speed of my java code than most of the tricks I learned in here.
Every Java coder should have read this. There are too many idiot coders out there. Some of the performance proposals should probably be stayed away from, though... Overall, a good book to teach you some "performance manners"...