Java has quickly become one of the most important languages in programming, particularly for professional and enterprise-level projects. From its infancy as a language primarily used for web applets to its maturity through servlets, Enterprise JavaBeans, and database access, Java has become a complex and robust tool for today's developer. Hardcore Java takes this language and breaks it apart, piece by piece, revealing the important secrets and tricks that will take you from a junior-level programmer to a seasoned and expert developer. You'll fly through the fundamentals and quickly find yourself learning about advanced memory management techniques, optimization and bytecode-level enhancements, and the techniques required to build lightning-fast GUIs. Throughout the book, you'll also master the art of writing and maintaining bulletproof and error-proof code, all while grasping the intricacies of the Java language. Hardcore Java Hardcore Java is an invaluable addition to every programmer's library, and even the most advanced developers will find themselves moving beyond their own conceptions into truly advanced applications of the language. Thousands of lines of code, heavily commented and easily runnable, illustrate each concept in the book.
A bit disappointing for me, I expected a little more. From my point of view it is a bit too focused on Reflection, which is something to avoid. The book was written before Java 1.5 (Tiger) was released, so some ot the issues it covers are outdated, even though it tries to describe some of the "future" Tiger's features. Anyway, it presents some tricks and tips on the internal workings of the JVM that are not commonly known (at least I was not aware of them), so it can be worthwhile to take a look at this book.