Based on my learning experience of more than two years, I think to learn Java well, at least the following points should be done

First, choose a good learning route:

Because I learned C language before and chose Java in the follow-up study, I divided the Direction of Java technology into three routes. The first is the learning of Java syntax. The second route is Java databases; The third route is the study of Java design patterns and framework technology. Personally, I think this at least helps to ensure a solid grasp of this technology.

I personally feel that learning basic programs and frameworks is enough for programmers who want to work in Java. But the core position of the talent requirements, but also understand design ideas and design principles, Java and. NET technical direction need to master the principle – HTTP principle – Web container principle – class loading principle – plug-in making principle – Ajax principle – Web Service principle – XSS principle – Shopping cart principle – RMI principle – digital watermarking principle – connection pool principle – Performance optimization principle, principle of streaming media, reflection technology principle, hosting technology principle, principle of garbage collection, a variety of framework principle, principle of a digital certificate, abstract factory principle, hotlinking prevention principle, of course, if you don’t aspire to in the core competition for jobs, don’t have to master the more obscure technical points.

Four, learning Java to pay attention to matters

With the code to achieve the function is not a master, the real master is not only can use the code to achieve the function, more important is to ensure stable performance and security. Therefore, the idea of design is more important than knowledge. Implementing Java syntax, functionality, and mimicking design patterns are all aspects of knowledge; For the master also need to learn to freely use design patterns and programming ideas to learn, this is a scientific learning process, so that you can learn Java in the process of maximum height. Be aware of Web security and performance optimization techniques

Not only pay more attention to the Web on the functionality, performance and security, the implementation code optimization level performance and security, a higher level of technical content, based on the principle of object-oriented design, a deep understanding and use of 23 design patterns, in principle on the basis of deep understanding of frame, skillfully use all kinds of framework technology, have the consciousness of security and performance, Code level security and performance optimization, can develop customized “Lightweight Container”.