This was the first book I read when I got into professional development, and believe when I say that is one of the mandatory books to read if you want to write something functional in Java.
Effective Java at Amazon
PS: I would like to share the ebook version of it, but I'm not sure about the licensing/copying policies.