This post is to (geekily) proclaim my excitement at the news of a second edition of Effective Java being released to publishing. This book is an excellent book for advanced Java developers wanting to learn the little nuances of the language. I would recommend anyone keen to learn more about Java to buy it, I certainly will be buying the 2nd edition. Apparently it is completely rewritten to focus on the features in the latest Java 5 and 6 releases.
The other book on my programming to buy list includes Java Puzzlers, which is a question and answer style book that really tests your understanding of Java nuances.
The other book, that I've already discussed in this blog, and highly recommend is Java Concurrency in Practice. I really found this book a great book to discuss the new concurrency features in Java 5.
The common feature between all these books? Joshua Bloch. I swear I don't buy books because of his name being on them, but I think it can be accepted that any book that does grace his name is worthy of reading if you are a Java developer.
Finally, don't worry, those Amazon links aren't there for me to get advertiser revenue (or any commission), so click away without any feeling of being duped. If you know any good Java books, please let me know!