Java Concurrency in Practice
Threading is everywhere
This book was recommended to me by some of the readers of comp.lang.java.programmer as the book to read to gain a better understanding of the issues involved in writing multi-threaded applications. If you program in Java, the odds are that you use threading already. If you write code for a web server, you use threading. If you use RMI, you use threading. If you write Swing applications, you, quite probably, use threading.
JavaServer Faces, The Complete Reference Series
Tech books should be written by liberal arts graduates
I purchased "JavaServer" Faces from the series "The Complete Reference" about a week ago. I'm working on improving my ability to do web design and development and I think that JSF may be the way to go. I was looking for a book that assumed little in the way of the reader other than a good knowledge of core Java, and maybe some Servlets and JSP. I'm not familiar with the whole JEE API and I wanted a book that didn't assume I was. I also wanted an in depth discussion of the topic, as well as numerous well thought out examples.