Duplicate:
I consider myself as an intermediate to advanced level Java programmer. I am looking forward to buying some books to enhance my current knowledge in Java and programming in general. What would your recommendations be in these areas?
For Java, I heard about Effective Java being pretty good and it is actually in my current shortlist. Any others?
For general programming techniques, I already have the book on Design Pattern by Erich Gamma and am looking for something else that is similarly useful.
Thanks!