1. Proficient j2se, proficiency in commonly used packages API, such as java.lang, java.util, , Java.math, java.text I will look at the apache open source projects, I am going to look commons project, by reading the source code to improve their basic understanding of java and to cultivate good programming, I would be more concerned about the 2 book is a thinking in java 1 are effective in java
2. Jdk concern a new version of the release, at the earliest time to feel the new features brought about by fast
3. I will select one language as my first 2 languages, such as js This dynamic language, after all, a lot of time and the background is a Front Desk at people to do, if only in the use of mechanical ext, dojo, etc. are difficult to design the framework a flexible UI
4. For the framework I will read some from the targeted source code, such as proficiency in order to spring, it is necessary to know spring AOP, by reading the source code to understand the design, the framework for such a large number of my personal recommendations to learn how to use, but also To know所以然
5. To understand the lasting depth of technology, first of all, you must be skilled and databases use JDBC to interact, and then read some persistence framework source code, such as hibernate
6. To master the use of a web server and configuration, such as tomcat, other j2ee servers, such as JBOSS or GlassFish should know the appropriate
7. Learn jee norms such as Servlet, EJB specification and so on
8. In-depth study of a database technology such as DB2 \ ORACLE \ MYSQL \ POSRGRES and so can at least understand the basic paradigm on database table design, Learn bound, index, stored procedure, as well as the concept of partition table
9. Can skilled use of a IDE such as ECLISPE \ NETBEAN
10. Learn http protocol
11. Can be used clear language to express their views
12. A very good communication skills and needs of staff and design staff and leadership are different means of communication
13. Can be no obstacle to reading the original English technical books or technical articles
14. Can be skilled with java algorithm to solve the common
15. Know the way interactive systems, such as JMS, RMI, OPC, etc.
16. Can skilled use of some common design patterns
17. Learn the cached and distributed some of the basic concept of h
18. Can design class diagram and activity diagram
19. Can skilled use of unit testing techniques to test the code
20. Writing code is a very hard thing to ensure that their body has a good job to support their own
Comparison logic write a bit confusing, I was thinking about where to write where!







