James Holmes has two samples chapters from the book at his
Art of Java page
This appears to be a book that covers using Java to develop complex applications and tools.
Based on a quick review of the two posted chapters, I'm a little concerned that the book covers such things as algorithmic thinking and how to build a solution with a view to extensibility.
But I'm also concerned that I don't see any discussion of
patterns and their use in solution development. For example the web crawler is really an implementation of the Visitor pattern. And using the Decorator pattern would, I believe, make extensibility easier in the web crawler.
I'm also troubled by the complete lack of Javadoc comments in the downloaded code. This is really not a good example of how to develop useable and maintainable tools.
Authors: who is your target audience for this book and what problems are you trying to solve for them?
I really believe that encouraging better engineering by example is important for a book that claims to be unlocking
the secrets that professional programmers use to create world-class software
(my emphasis).