I feel like buying a few new books:
Steve McConnell: Code Complete: A Practical Handbook of Software Construction
Apparently, this one is included in pretty much every "Books every Software Developer/Engineer/Programmer/... should read" list.
Bill Karwin: SQL Antipatterns: Avoiding the Pitfalls of Database Programming
Someone mentioned this one in a Stack Overflow answer. Sounds like an interesting read.
Martin Fowler: Patterns of Enterprise Application Architecture
I can't remember how this ended up in my shopping basket, but I do remember that it was recommended in a university lecture I'm attending this semester.
Cay S. Horstmann: Java SE 8 for the Really Impatient
Any opinions on this one? I'm mainly working with Java at university, but I'm ashamed to admit that I've kinda never bothered to check out SE 8. I know that there are lambda expressions and streams, but I've never had a closer look.
All great books.
I think you meant Code Complete 2? Great book. In the same vein, The Pragmatic Programmer is essential too.
SQL Antipatterns is excellent. It helped me to understand how to correctly translate OO concepts to databases. The format is also really instructive: For each antipattern, an explanation of why it's bad, when it's ok, alternatives and an illustration of both the modeling and querying.
Patterns of EAA is a good reference. If you do Java EE, you are already implementing the patterns if you follow good practices. Still, it's Fowler and it's essential reading.
Haven't read the Java 8 book (or any!) but Horstman's Java 2 (1.2!) book is the first Java book I ever read and it made me a fan.
If you still haven't read it: Effective Java is one of the best Java books of all time.
Right now I'm reading through Java Performance: The Definitive Guide, which is one of the best Java books I've read in a long time.