1. Java SE part
1. Java basics: basic syntax; object-oriented (key); collection framework (key); common class library API;
2. java interface programming :AWT; event mechanism; Swing;
3. Advanced knowledge of java: Annotation; IO and NIO, AIO; multi-threading, thread pool; blocking, non-blocking, asynchronous network communication; reflection, dynamic proxy;
2. JDBC Programming
4. SQL basics: basic SQL statements; basic queries; multi-table queries; subqueries; intersection, union, and difference operations of result sets;
5 , JDBC basics: common database usage; JDBC operations on common databases; RowSet and offline result sets; database connection pools; transaction management, batch processing;
6. JDBC advanced: stored procedures, functions; triggers; understanding Shortcomings of JCBC; Master the advantages and design of ORM tools;
3. DHTML programming
7. HTML basics: basic HTML tags; common form tags; DIV+CSS layout;
8. JavaScript knowledge: JavaScript basic grammar; JavaScript basic object features; JSON grammar; deep understanding of the dynamic characteristics of javascript;
## 9, DOM and event mechanisms: DOM operation, programming; User interaction skills;IV. XML programming 10. XML basics: XML basic rules; DTD and SCheme; XML and style sheets; 11. XML advanced: DOM, SAX and JAXP; dom4j, JDOM and other tools; XQuery and XQJ; XML-based data exchange; Integrate Spring;5. Java Web Programming 13. Web programming basics: Tomcat server; Jsp syntax, EL, built-in objects; Servlet API; Servlet 3.0 annotations; Listener and Filter; Custom tag library; MVC, DAO, Servlet, the role of tags; Usage of common tag libraries such as JSTL, DisplayTag## . , architecture; Http protocol; have a deep understanding of Jsp operating principles; master the thread pool, socket communication, and command mode of calling Servlet at the bottom of the Web container;
6. Ajax programming:
16. Ajax programming : XML HttpRequest and asynchronous requests; sending requests and processing responses; usage of common Ajax libraries (Prototype, Jquery, ExtJs, DWR); in-depth study of the design of ajax libraries combined with Http protocol and asynchronous requests;
7. Android development
17. Android basics: Android development and debugging environment; Android application structure; interface components and interface programming; resource management; four major components;
18. Android intermediate: file IO and SQLite; graphics , images and animation; audio and video recording and playback; sensor programming; GPS application;
19. Android advanced: network programming and Web Service; OpenGL_ES 3D development; integrating Google services; using NDK development; java and c mutual debugging, various integration frameworks; cloud services;
8. Lightweight Java EE
20. Struts2: MVC and struts system; Action and Result; internationalization and tag library ; File upload and download; type conversion and input verification; interceptor and plug-in development;
21. Hibernate: ORM and persistence mapping; relational mapping, inheritance mapping; lazy loading, performance tuning; HQL query, Conditional query, SQL query; second-level cache and query cache;
22. Spring: IoC and Bean configuration and management; Bean life cycle; SP, EL; AOP and transaction permission control; S2SH integrated development; Spring integration Jpa;
9. Classic Java EE
23. JSF
24. EJB and related technologies: JNPI and RMI; Session Bean and its life cycle; IoC and EJB interceptor; JMS and MDB; Session Bean and Web Service;
25. JPA: ORM framework and JPA specifications; JPA annotations and common APIs; JTA transactions and transaction management; JPQL query; EJB, JPA integration;
10. Java expansion and advancement:
26. Java EE practice and architecture: Ant+Ivy or Maven; SVN, CVS; deep understanding of more than 10 design patterns; master various Java EE architectures and their respective advantages;
27. Workflow: Workflow Specifications and functions; workflow frameworks such as JBPM; multiple refactorings and repeated thinking; large-scale project experience; , AspectJ and other framework principles, and can develop similar tools; master the framework principles of Hibernate, iBatis and other frameworks, and can develop similar tools; in-depth study of the EJB mechanism, and a general understanding of the implementation of application servers;
The above is the direction of Java. . . For more related content, please pay attention to the PHP Chinese website (www.php.cn)!