[other] Need a good imtermediate/advanced Java book

view full story

http://ubuntuforums.org – I am a self-taught programmer, who has made a living for the last few years working with java and android, as well as different web programming technologies. I am at a point, however, where I know I can and should make cleaner java code, and I am looking for resources for how to become a better java programmer. I am looking for best practices or design patterns, or anything else that the community thinks could help. Thanks! (Hardware)