My first learning Java's book is "success through the SCJP" SCJP is Sun authentication Java programmer. I saw this book very familiar and turned into two thickness. And I found a lot of questions online, I finally passed. There is nothing to use, and the process of learning makes me a good foundation. Later I found out these, it seems that I can't do anything, desktop applications, no one is used. Learn J2EE. The J2EE involves a lot, with JSP, servlet, EJB. . .
I bought WROX (Legend's red book, commonly known as the red book, but the translation is not very good, Xiong Jie's post said) "Web Program Guide" just learned Struts in this book, see Understand what is going on, a little understanding, I don't know how to use it, and it is very boring, I don't want to see it. Later, I saw the example behind this book, I did it seriously, and I understood anything. Then learn EJB, now is a research model.
Time is in a hurry, I will write this, I don't want to understand, don't die, find an example of exercises, I will study this technology again.
Reading is really a learning, and there is no use of death, reading, reading. . repeatedly.