I. Java programmer
Advanced features
Reflection, generics, annotator, automatic packing and unpacking, enumeration class, variable
Parameter, variable return type, enhanced loop, static Import
Core programming
Io, multithreading, entity class,
Collection class, regular expression,
XML and attribute files
Graphic Programming
AWT (java2d/mongoound/JMF), SWI
Ng, SWT, jface
Network Programming
Applet, socket/TCP/UDP, NiO, RMI,
CORBA
Java syntax Basics
Class, abstract class, interface, final class, static class, Anonymous class, internal class, exception class, encoding Specification
Java Development Environment
JDK, JVM, eclipse, and Linux
Java core Programming Technology
Java, a well-designed language. To learn Java, you must start from the Java development environment, to the Java syntax, and then to the Java core API.
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.
II. Java EE junior software engineer
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)
Java Web core development technology
Development Environment (Eclipse, Linux)
Three major components (JSP, JavaBean, Servlet)
Extension Technology (El, jstl, taglib)
Web Development Technology
HTML, XML, CSS, JavaScript, Ajax
Database Design Technology
SQL, MySQL, Oracle, sqlserver, JDBC
Web Server (tomcat/jetty/resin/jbossweb)
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:
3. Javaee intermediate Software Engineer
Four classic architectures: SSH1, ssi1, SSH2, and Si2
Struts1 presentation layer framework
Entry configuration, core components, label library, internationalization, data validation, database development, sitemesh integration, integration of hibernate/ibatis
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, IOC container, MVC, tag library, internationalization, data verification, database development
Hibernate Persistence Layer framework
MySQL, Oracle, and sqlserver ibatis persistent layer framework
MySQL, Oracle, and sqlserver
Web Server (tomcat/jetty/resin/jbossweb)
4. Java high-level software engineer
Java Web open-source technology and framework
Workflow and Rule Engine
Search engine and Cache Engine
Task Scheduling and Identity Authentication
Report service and System Testing
Cluster, load balancing, and Failover
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)
Application Server (jbossas/WebLogic/WebSphere)
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
Sat. CTO Chief Technical Officer
Development Strategy
Technical Director
Team Improvement
Team building
Project Management
Product Management