on 6 December 2012
This is a great book for experienced Java developers to improve their craft. The chapters are well organised and the topics are covered in depth that I would find hard to match anywhere else. The author wisely acknowledges differences in diagnosing performance issues across platforms and includes information for Linux, Solaris and Windows. Often in other books of this nature you will see the focus on a single OS only.
I have been developing Java for years now, doing the majority of my work in high performance spaces. This book has not only rounded out my knowledge and provided context to the effects of changes I have made to software, but also provided me with a wealth of new information.
This is not particularly a book for beginners. I would recommend that beginners get a different book as well as this one, just so once they become more familiar with Java they remember to read this.