I often saw some people saying that Java, but let them use Java to make a practical project, it may be difficult, here, the author makes some of their own standards based on their own understanding of the standard, of course for new hands It is also possible to provide a reference to what to learn. In addition, this standard is limited to the J2SE section, and the content of the J2EE part has time to say. 1. Syntax: Must be more familiar, the IDE's editor should be able to know what kind of syntax error based on the error information, and know any corrections. 2, command: Must be familiar with some common commands in the JDK belt and their common options, at least familiar: AppletViewer, HTMLCONVERTER, JAR, JAVA, JAVAC, Javadoc, Java, Javaw, Native2ASCII, Serialver, if these commands you don't have Then you don't understand Java actually. 3, Tools: Must be skilled with at least one IDE development tool, such as Eclipse, NetBeans, JBuilder, JDeveloper, IDEA, JCREATOR, or Workshop, including engineering management, setup configuration, and installation configuration of the plugin, and debugging. 4, API: Java's core API is very large, but some content I think is that I must be familiar, otherwise it is impossible to use Java, including: 1), more than 80% of the java.lang package features Flexible use. 2) The flexible use of more than 80% of the class under the java.util package, especially the collection system, rule expressions, zip, and time, random number, attributes, resources, and Timer. 3) The use of more than 60% of the Java.IO package, understand the design idea of the IO system based on the design idea of the pipeline model and the characteristics and use of commonly type IO classes. 4) 100% of the Java.math package. 5) 60% of the Java.NET package, more familiar with the functions of each class. 6), more than 60% of the Java.Text package, especially various formatted classes. 7), skilled use of JDBC. 8), more than 40% of the Java.Security package, if it is simply impossible to master Java if it is safe without contact. 9), the basic content of AWT, including various component events, listeners, layout managers, common components, printing. 10), the basic content of Swing is similar to the requirements of AWT. 11), XML processing, familiarity with SAX, DOM, and JDOM and can use a parsing and content processing of XML. 5, test: You must be familiar with the use of JUnit to write test cases to complete the code automatic test. 6. Management: You must be familiar with common tasks using Ant to complete engineering management, such as engineering compilation, generate Javadoc, generate JAR, version control, and automatic testing. 7, troubleshooting: The causes and approximate positions of fast positioning problems should be relatively based on abnormal information. 8. Thoughts: Must master the main requirements of OOP, so that the system developed using Java can be a real Java system. 9. Specification: The code written must meet the popular coding specifications, such as the first letters of the class, members and method's first letters, the first word of the method name is generally verbs, including all lowercases, etc. Readiness is better