These days, it seems that most of the good books are published by
Manning ... It's also good to see that programmers all over the world - americans,
europeans and australians - collaborate to write these books.
Joshua Block (Addison Wesley/Sun), the secret tricks and best practices by
one of the author of the language that should read by any java programmer.
Bitter Java, Bruce A. Tate (Manning),
a very useful collection of anti-patterns in java: servlet programming,
multithread, caching, programming hygiene.
Core J2EE Design Patterns (Sun,
2nd edition), a catalog of patterns classified by Tiers (Presentation, Business
and Integration), all J2EE Developers should be familiar with the patterns
and the vocabulary described in this book.
Applied, Ken Auer, Roy Miller (Addison
Wesley), an overall of principles recommanded by
the Agile methods. You will definitely improve the quality of your code (and
make your customer happy) if you apply Unit Testing, Refactoring, Continuous
Integration, Coding Standard, Collective Code Ownership, Simple Design and
Pair Programming (or very frequent Code Review)!
Junit in Action,Vincent Massol
with Ted Husted, a good Junit cookbook, some examples in this book are not
Struts in Action, Ted N. Husted,
Cedric Dumoulin, George Franciscus, David Winterfeldt, Jean-Michel Garnier
(Manning), one of many books published about Struts! I have contributed to
this book by giving an UML Sequence
Art of Java Web Development,
Neal Ford (Manning), a very good introduction to Web frameworks:
Struts, Tapestry, Velocity, Cocoon, InternetBeans and WebWork.
Hibernate in Action, Christian
Bauer and Gavin King (Manning), this book describes a very promising persistence
layer framework. Forget EJB CMP or any in-house persistence layer you could