Are there any good Java-specific patterns books available?
- Java Design Patterns: A Tutorial
- Patterns in Java, Volume 1
- Patterns in Java, Volume 2
- Concurrent Programming in Java , Second Edition: Design Principles and Patterns
- SanFrancisco Design Patterns
As far as the good part of the question.... Doug Lea's Concurrent Programming book is probably the best of the bunch. However, its patterns are specific to concurrent programming. Many people don't like the quality of Mark Grand's two Patterns in Java books. [They are rated 3 and 2 stars at Amazon, respectively]. The first printing of the Cooper tutorial book was riddled with errors. If you get that, be sure to get at least the second printing. [Look on last line of page before TOC.] The SanFrancisco book is definitely good, but I'm not sure how good if you aren't using SF.