10 skills a Java programmer should possess

Source: Internet
Author: User

1. Syntax: Must be familiar with writingCodeWhen the IDE editor reports an error for a line, it should be able to know the syntax error based on the error message and know any correction.

2. Commands: You must be familiar with some common commands and their common options in JDK. You must be familiar with at least appletviewer, htmlconverter, jar, Java, javac, javadoc, javap, javaw, native2ascii, and serialver, if you have not used all these commands, you are not familiar with Java.

3. Tools: Must be familiar with at least one IDE development tool, such as Eclipse, netbeans, JBuilder, jdeveloper, idea, jcreator, or workshop, this includes project management, setting common options, installing and configuring plug-ins, and debugging.

4. API: The core API of Java is very huge, but some content I think must be familiar with, otherwise it is impossible to skillfully use Java, including:
◆ Flexible use of more than 80% of the class functions under the java. lang package.

◆ Flexible use of more than 80% of classes under the java. util package, especially the collection class system, rule expressions, zip, and time, random number, attributes, resources, and timer.

◆ Use of more than 60% of classes in the Java. Io package, understand the design ideas of the IO System Based on the pipeline model, and the features and usage of common Io classes.

◆ 100% of content in the Java. Math package.

◆ More than 60% of content under the java.net package, familiar with the functions of each class.

◆ More than 60% of the content in the Java. Text package, especially for various formatting classes.

◆ Familiar with JDBC. 8) and Java. Security Package, more than 40% of the content, if there is no access to security, it is impossible to master Java.

◆ Basic content of AWT, including various component events, listeners, layout manager, common components, and printing.

◆ The basic content of swing is similar to that of AWT.

◆ XML Processing: familiar with the advantages and disadvantages of sax, Dom, and JDOM, and able to use one of them to complete XML parsing and content processing.

5. Test: You must be familiar with the use of JUnit to write test cases to complete Automatic Code testing.

6. Management: You must be familiar with common tasks of using ant to complete project management, such as project compilation, javadoc generation, Jar generation, version control, and automatic testing.

7. troubleshooting: You can quickly locate the cause and approximate location of the problem based on the exception information.

8. Thoughts: You must master the main requirements of OOP, so that the system developed using Java can be a real Java System.

9. Specifications: The written code must comply with popular encoding specifications, such as the first letter of the class name, the first letter of the member and method name, the first word of the method name is generally a verb, the package name is all lowercase, etc, this wayProgramIs easier to read.

10. erudition: Master popular technologies such as J2EE, Oracle, WebLogic, JBoss, spring, struts, and hibernate, master software architecture design ideas, search engine optimization, cache system design, website load balancing, system performance tuning, and other practical technologies.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.