Java programmer's Basic Skills

Source: Internet
Author: User

When a Java programmer has been a programmer for one or two years, he may feel that he does not know what to learn, because the project he or she is familiar with is already competent. However, if you have higher requirements, you still need to find them.

Fortunately, there are many network resources. Here is a summary:

I. Web Programming
1. Client Web Programming
A) understand the differences between HTML and XHTML.
B) be familiar with the box model concept and understand the differences between margin, border, and padding.
C) be familiar with floating and positioning concepts and understand position and float usage
D) familiar with jquery
E) Skilled in JS Programming Using ajax
2. Server Web Programming
A) Skilled in Java struts Programming
B) proficient in session and cookies for session Programming
C) ability to write Ajax server programs
D) program capable of writing reports in graphical form
E) ability to write web interface programs (such as cross-system HTTP Single Sign-On, HTTP online banking payment, and http sms sending)
Ii. business processing capability
1. Core Skills
A) Be able to express the meaning of "polymorphism" in Object-Oriented
B) programming using Java reflection mechanism
C) compiled the EJB program.
D) ability to write event-type programs using callback
E) Be able to design the "scheduled task" program by yourself (without using third-party components)
2. Database
A) Be able to use hibernate Programming
B) Use powerdesigner to create an ergraph and generate an SQL statement for table creation.
C) proficient in JDBC Transaction Processing
D) be able to write SQL statements for multi-table queries and understand how to improve the efficiency of query statements
E) Ability to use the database transaction mechanism to write the business synchronization lock Program (in normal cases, you can use the synchronized keyword modifier for synchronization, but it is not applicable in the Cluster Environment)
3. Network
A) I have written socket programs.
B) I have compiled a WebService client or server program.
C) identify the differences between "persistent connection" and "short connection"
D) Be able to design the heartbeat protocol by yourself
E) capable of intercepting and analyzing network packets
Iii. maintenance capability
1. Linux
A) Ability to use top commands to monitor system CPU, memory, processes, and disk status
B) was has been installed in Linux.
C) ability to write simple shell scripts
D) ability to monitor the number of customer connections and the number of was threads
E) Ability to query and analyze syslogs
2. Was (WebSphere)
A) ability to deploy web and EJB Projects
B) Be able to configure the database connection (JNDI)
C) ability to monitor was output logs
D) ability to monitor was performance parameters through the was Console
E) The was service can be stopped and started.
Iv. Capability Expansion
1. Lamp (Linux, Apache, MySQL, PHP)
A) install lamp on RedHat
B) understand the differences between <directory>, <files>, <location>, and <proxy> in Apache configuration.
C) mod_rewrite
D) The reverse proxy mod_proxy can be configured.
E) compiled PHP programs
2. C Programming in Unix/Linux
A) ability to write multi-process concurrent programs and collect zombie Processes
B) Ability to use C to write socket server programs
C) ability to write the tuxedo client program
D) Understand process scheduling, signal, kernel, memory management, and other concepts
E) Ability to use system shared memory, semaphores, and Message Queue Programming

In this case, it may take about one year for Java beginners to understand the content. familiarize themselves with the situation for 2-3 years.

Let's take a look. There are too many black swan events and we should try to master these basic skills as much as possible.

P.s. zi said: "You can see the sages and the inner introspection !"

Dml@2012.11.29

 

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.