Today, I participated in a company training survey. Based on the topic of the survey, I summarized a good J2EE program developer should master the following knowledge: 1. Servlets include session management using servlet context to access the Resource JSP technology Web layer mode: Service-To-Worker, Dispatcher View, And Business Delegate Patterns Web Application MVC Pattern Handling Errors in Web Applications Configuring Web Application Configuring Connected Access 2. Transaction 3. Security Policy 4. Demand Analysis Basic Architecture Design Method Creating Use Case Diagram UML Figure 5. Basic Design mode control Composite pattern.Strategy pattern.Observer pattern.Abstract Factory pattern. 6.ejb packaging and deployment EJBCMP BMP Message-Driven BeansCMP BMP transaction achieve exception handling timing services using stateless bean to achieve best practices webseriveEJB of 7.J2EE J2EE architecture Safety Architecture Implementing Fundamental Architectural Concepts and Five Primary Concerns of ArchitectureJ2ee Optimization of Inside Tier, Tier-to-Tier Communication 8.java Programming Language Syntax Control Statement Data Type Abnormal Thread I / OneTworking I think these knowledge points are more practical, In the development of the actual project, it will be met, of course, some knowledge points may have not been written, and I will continue to add according to the problems encountered in my project development.