I write from personal experience how to count that have a Java EE standards:
The basic ability to:
1. Must master OOP the main requirement of the system using the Java development to the Java system really are.
2. Writing the code must be in line with the popular coding standards such as the class name the first letter capitalized, the members and methods of the first letter lowercase, and methods were generally the first word is a verb, all lower case package name, etc.
3. Must be based on a precise definition of error error location, quickly and accurately rule out the common errors.
4. Must be familiar with some of JDK with the command and its commonly used options, at least familiar with the command: appletviewer, HtmlConverter, jar, java, javac, javadoc, javap, javaw, native2ascii such an order.
5. SQL statement must be familiar with basic grammar, including the conventional tuning. Must be familiar with Oracle, DB2, SQL server, MySql, PostgreSQL database and other databases at least three kinds of basic use, commonly used front-end tools, stored procedures and triggers the preparation.
6. Basic JavaScript skills, DOM operation, can achieve most of the menu, tree, a simple JavaScript animation effects, such as commonly used.
7. Must be familiar with the commonly used Java class libraries, including java.lang, java.util, java.io, java.nio, java.math, java.net, java.text, java.awt and javax.swing packages under the most category, access to API documentation can specify the exact type of position, designation method.
8. Must be familiar with commonly used Java EE class library, including java.rmi, javax.naming, javax.print, javax.ejb, javax.jms, javax.mail, javax.resource, javax.servlet, javax.transaction, javax.xml package under the category of most.
Tools:
1. Can not use any IDE manually to complete the project, at least to master the use of an IDE tool.
2. At least grasp the Tomcat, Jetty, Resin container one of a variety of Web usage in detail, at least have WebLogic, WebSphere, JBoss application server in a variety of detailed usage.
3. Know Ant, Maven in the use of an automated instrument.
4. At least familiar with CVS, VSS in a team management tool usage
5. Must be familiar with the use of JUnit test cases to complete the preparation of the automated test code.
6. At least a grasp of the use of UML modeling tools.
Improve aspects:
1. Master data pool, thread pool, such as the basic technology of the buffer pool.
2. Grasp the message queue, message subject, such as the design concept of distributed architecture.
3.23 kinds of design patterns for more than 10 kinds of proficiency in the use - to achieve a natural use of this design model, and not be satisfied with the implementation of this design pattern code.
4. At least grasp the Velocity, FreeMarker, SiteMesh, Ties, Struts, MyFaces, Tapestry, Spring, Hibernate, iBATIS framework of four more than the use of open source is not satisfied with a simple HelloWorld, but to have 80% of this framework the contents of the above, and at least a careful study of the source code open source framework - essential to achieve the degree of implementation of this framework.
5. At least given serious consideration to an open source Web container (such as Tomcat) the source code, can achieve the basic function of a Web container.
6. At least given serious consideration to AppFuse, JPetStore one of open-source projects such as one of the source code, to master the integration of a complete system development.
7. Have anemia model, DD model, ROR mode architecture commonly used design patterns, can reasonably select the appropriate model architecture.
8. At least three or more involved in data tables at more than 100 projects, or presided over a data sheet at more than 100 projects. The actual development of a variety of common problems that have to deal with sophisticated programs.
9. The workflow there is a considerable development experience and at least one open-source framework for the use of Workflow.







