Stage 1: Java programmers |
Technical name |
Internal capacity |
Description |
Java syntax Basics |
Basic syntax, array, class, inheritance, polymorphism, abstract class, interface, object, common class (Math \ Arrarys \ String \ StringBuffer, time class, System) final class, static class, Anonymous class, internal class, exception, encoding specification, Environment Configuration |
1. Java Development: installation and use of the Java development environment, including JDK commands, EclipseIDE, and development and deployment of Java programs in Linux. 2. java syntax basics: develop Java core functions based on the JDK and Eclipse environment, master the Java object-oriented syntax structure, including class, abstract class, interface, final class, static class, Anonymous class, internal class, and exception writing. 3. Java core API: based on the class library provided by JDK, master three core functions: A. Java core programming: includes two core functions of Java programming-Java input/output stream and multithreading, and common auxiliary class libraries-entity classes, collection classes, regular expressions, XML and attribute files. B. Java graphical programming: Includes Sun's GUI library AWT (Java2D, mongoound, JMF) and Swing, IBM and GUI library SWT and Jface; C. Java Network Programming: Applet component programming, Socket programming, NIO non-blocking Socket programming, RMI and CORBA distributed development. 4. java advanced features: master the Java advanced features in JDK1.4, JDK5.0, and JDK6.0, including reflection, generics, and annotations, and advanced java features-automatic packing and unpacking, enumeration classes, variable parameters, variable return types, enhanced loops, static imports, and so on. |
Core programming |
I/O watershed files (File \ FileFliter, File stream, text stream, data stream, buffer stream, object stream, byte \ character array stream, string stream, print stream, etc), multithreading, entity class, Collection class, enumeration \ iterator class, Graphic programming AWT (Java2D/mongoound/JMF) Swing, SWT, JFace, network Programming Applet, Socket/TCP/UDP, NIO, RMI, CORBA, selector, datagram/Socket/ServerSocket channel, regular expression, XML, and attribute File |
Advanced features |
Reflection, generics, annotators, automatic packing and unpacking, enumeration classes, variable parameters, variable return types, enhanced loops, static Import |
Java Development Environment |
JDK, JVM, Eclipse, and Linux |
Stage 2: JavaEE junior software engineer |
Web Development Technology |
HTML, XML, CSS, JavaScript, AJAX
|
Core Java Web technologies: The entire process of Java Web project development can be divided: Webpage development + Database Design --> JavaWeb project development. javaWeb consists of six basic technologies: JSP + JavaBean + Servlet + EL + JSTL + Taglib, while JSF is a technical framework that organically combines these six technologies. |
Database Design Technology |
JDBC, SQL, MySql, Oracle, SQLServer, |
Java Web core development technology |
Development Environment (Eclipse, Linux) Three major components (JSP, JavaBean, Servlet) Extension Technology (EL, JSTL, Taglib |
JSF framework development technology |
Configuration file (page navigation, backend Bean), JSF Component Library (jsf el language, HTML Tag, event processing,), and JSF core library (format conversion, input verification, and internationalization) |
Web Server |
Tomcat/Jetty/Resin/JBossWeb |
Stage 3: JavaEE intermediate Software Engineer |
Struts2 presentation layer framework
|
Entry configuration, core components, tag library, internationalization, data verification, Sitemesh integrated converter, interceptor, integrated Hibernate/iBATIS |
|
Spring service layer framework |
Entry configuration, Bean management and instantiation, Beande scope and lifecycle, dependency injection, AOP Principle and Implementation, SSH integration, IoC container |
|
Hibernate Persistence Layer framework |
Hibernate3.2 configure Configuration/SessinFactory/Session, O/R ing, Data Association, data retrieval, HQL, data cache, transaction management, MySQL, Oracle, SQLServer iBATIS persistent layer framework |
|
EJB |
Jboss installation and running, session Baen --> Publish the JNDI service, message-driven Bean |
|
Stage 4: Java Senior Software Engineer |
Java Web Distributed Development Technology |
JTA (Java Transaction Management) JAAS (Java authentication and authorization Service) JNDI (Java Naming and Directory Service) JavaMail (Java Mail Service) JMS (java Information Service) and WebService (web Service) JCA (java Connection System) and JMS (java Management System) |
|
Java Web open-source technology and framework |
Workflow, rule engine, search engine, cache engine, task scheduling, identity authentication, report service, system testing, cluster, load balancing, and Failover |
|
Application Server |
(JBossAS/WebLogic/WebSphere) |
|
Stage 5: JavaEE System Architect |
Cloud-Oriented Architecture (COA) |
COA, SaaS, grid computing, cluster computing, distributed computing, and cloud computing |
|
Resource-Oriented Architecture (ROA) |
ROA and RESI |
|
Web Service-Oriented Architecture (SOA) |
WebService, SOA, SCA, ESB, OSGI, and EAI |
|
Java Design Mode |
Creation Mode: Abstract Factory/Builder/factory method/prototype/Singleton Constructor mode: adapter/bridge/combination/decoration/appearance/share/Proxy Behavior mode: Responsible chain/command/Interpreter/iterator/intermediary/Memo/Observer/status/policy/template method/visitor |
|
Java and UML modeling |
Object diagram, use case diagram, component diagram, deployment diagram, sequence diagram, InterAction diagram, activity diagram, forward engineering and Reverse Engineering |
|
Stage 6: CTO Chief Technical Officer |
Functional |
Director of development strategy and technology Team improvement and team building Project management and product management |
|