I'm a PHP developer with three years of programming experience. I have a good understanding of software architecute and design patterns. Now PHP fails short to my needs, and I want to switch to the Java platform.
I don't expect I have any trouble with static typing, interfaces and such. I feel familiar to these concepts.
I'm searching for a book or a guide that gives me complete insight in the Java platform, especially information regarding HTTP Servlets, threading, JDBC connectivity (connection pools..?), and such.
I don't want a Java programming course or a reference manual. These can be found easily.
I've read some about J2EE, but I don't want to use that. I don't like some choices it's engineers made, so I rather make use of other (open source) libraries or frameworks.
Can you recommend a good book or other resources which can give me guidance in this matter?