Six months ago, the understanding of JAVA is basically zero, don’t know what is J2EE, don’t know so many open source projects, don’t know the original concept of J2EE inside is so much, the experience of learning JAVA half let myself understanding of JAVA has experienced several stages, maybe this should be a process of growth, at least for JAVA itself, May be to graduate the cause, now the ability of their own requirements appear particularly harsh, after all, is to find a job.

In fact, learning Java was quite a surprise to me. Since I came to zte as an intern, the language I used in my work was Java, so I began to learn Java. Fortunately, the syntax of Java was similar to C++ language, so it was not difficult to get started with Java. Therefore, it is a good environment for learning Java. Interns are not very busy and have more free time.


I spent almost all my free time on learning Java. At the beginning, I had a misunderstanding about Java. In the future, just like learning C++ language, learning the language and using a good development tool can basically solve problems.

At the beginning of learning Java can be said to be enthusiastic, because compared with C++ language, Java’s ease of use and especially good implementation of object-oriented thought let me think, is Java. I have never been exposed to so many concepts at once. Learning J2EE makes me feel Java is huge and complex, and I seem to lose my mind. What should I learn first, what should I learn, and so on… Seems to begin a little depressed, that disorderly ah, sometimes learn to learn to bifurcation, ha ha.

Now because I feel like going to a maze, just feel how J2EE things how much ah, a thing haven’t learned, another new technology came out again, you said this is a what thing, it’s not clear to us the whole Java programmers to the dead yet, once have to give up the idea of Java, but because of the work, So I continued to insist. It is because of this insistence that I have a new understanding of Java and a new understanding of my own learning methods.

For a while ago, I felt that my study was in a mess, and I could not learn anything real at all. Therefore, I made a study plan for myself. From now on, I will study Hibernate in the first month, then Struts, and then Spring


Finally, I will summarize my learning achievements and make a forum based on Struts+Hibernate+ Spring with what I have learned. Even if I have achieved my learning achievements, I cannot say that the plan is useless. Although I did not really adhere to my plan, But this project has given me a new perspective on Java learning.

We know that J2EE enterprise architecture Web application development has evolved in this way: First is based on JSP+JavaBean, and then with Struts, Spring, for database access from the beginning of the JDBC development to ORM now, does let us programmers application development save a lot of trouble, but there is a problem, these architecture is for what? It’s very simple, to lighten our workload and make us more focused on the application.

But, I don’t know what do you think of the others, at least for me, for I am a beginner Java less than half a year, early know these architecture seems to be no good, let me chase is always learning eagerness for the architecture, these in order to reduce the workload of architecture, and for Java learning is mow down the side of the base, a little sad, The foundation is not solid to pursue those fashionable structure, then look at my study plan, it seems a little ridiculous, or even childish.

Now I think I need to straighten my mind and make a new study plan, because October is coming and I’m going to be looking for a job with this stuff. In fact, now that I think about it, I did make the worst programmer mistake of all: not studying the most basic things, but chasing fancy technologies, which were actually developed by the most basic things.


So from now on, go back to the Java language itself, take a good look at some of the skills of the Java language, strongly improve their Java basic skills, so as not to talk about the IO operation of the language itself with others in a heated discussion of Spring.

Most of the interview questions are about Java language and data structure, etc. For Hibernate and Spring, I don’t think he will ask you how to write a certain configuration file. Ask is thought, such as the ORM is what concept, what is the core content and so on, so for these frameworks, I think will use enough, besides, after mastering basic concept, study the architecture can really learn the essence, learn these architectural thoughts, only in this way, I think it’s possible to become a real architect, ha ha, ideal, Ing.