Java Technology Roadmap from programmer to CTO

Source: Internet
Author: User

Program Ape reverse Attack road map

Ava Programmer

Advanced Features

Reflection, generics, annotation characters, auto-boxing and unpacking, enumeration classes, mutable

parameters, variable return type, enhanced loop, static import

Core programming

IO, multi-threading, entity classes,

collection classes, regular expressions,

XML and Properties files

Graphic programming

AWT (JAVA2D/JAVASOUND/JMF), Swing, SWT, JFace

Network programming

Applets, SOCKET/TCP/UDP, NIO, RMI, CORBA

Java Syntax Basics

class, abstract class, interface, Final class, Static class, Anonymous class, Inner class, exception class, encoding specification

Java Development environment

JDK, JVM, Eclipse, Linux

Java Core Programming Technology

Java, a design and very sophisticated language. To learn Java, start with the Java development environment, Java syntax, and Java's core API.

Introduction to 1.Java Development: installation and use of the Java development environment, including JDK commands, eclipseide, development and deployment of Java programs under Linux.

2.Java Syntax Basics: Based on JDK and Eclipse environment, Java core function development, mastering Java Object-oriented grammatical composition, including class, abstract class, interface, Final class, Static class, Anonymous class, Inner class, exception writing.

3.Java Core API: Based on the class library provided by the JDK, master three core functions:

A. Java Core programming: includes two core functions of Java programming--java input/output streams and multithreading, as well as common auxiliary class libraries-entity classes, collection classes, regular expressions, XML, and attribute files.

B. Java Graphics Programming: Includes Sun's GUI library AWT (java2d, Javasound, 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 Java advanced Features in JDK1.4, JDK5.0, and JDK6.0, including reflection, generics, annotations, and Java advanced Features-auto boxing and unpacking, enumeration classes, mutable parameters, variable return types, enhanced loops, static imports, and more.

Java EE Junior Software engineer

JSF Framework Development Technology

Configuration file (page navigation, background bean), JSF component library (JSF El Language, HTML tags, event handling,), JSF Core library (format conversion, input validation, internationalization)

Javaweb Core Development Technology

Development environment (Eclipse, Linux)

Three main components (JSP, JavaBean, Servlet)

Extended Technology (EL, JSTL, Taglib)

Web Development Technology

HTML, XML, CSS, JavaScript, AJAX

Database Design Technology

SQL, MYSQL, Oracle, SQL Server, JDBC

Web Server (tomcat/jetty/resin/jbossweb)

Javaweb Core Technology:

The whole process of Javaweb project development can be decomposed into:

Web Development + Database design-->javaweb project development, in which Javaweb is comprised of 6 basic technologies: Jsp+javabean+servlet+el+jstl+taglib, and JSF is the technical framework that combines these 6 technologies organically:

Java EE Intermediate Software engineer

Four classic architectures SSH1, SSI1, SSH2, SSI2

STRUTS1 Presentation Layer Framework

Getting Started configuration, core components, tag libraries, internationalization, data validation, database development, Sitemesh integration, integration Hibernate/ibatis

STRUTS2 Presentation Layer Framework

Getting Started configuration, core components, tag libraries, internationalization, data validation, Sitemesh integrated converters, interceptors, integrated Hibernate/ibatis

Spring Business Layer Framework

Introductory configuration, IOC container, MVC, tag library, internationalization, data validation, database development

Hibernate Persistence Layer Framework

MySQL, Oracle, SQL Server Ibatis Persistence layer Framework

MySQL, Oracle, SQL Server

Web Server (tomcat/jetty/resin/jbossweb)

Senior Java software Engineer

Javaweb Open source Technology and framework

Workflow,

Rule Engine

Search engine

Cache engine,

Task scheduling,

Identity verification

Reporting Services,

System testing,

Cluster

Load Balancing,

Fail over

Javaweb Distributed Development Technology

JTA (Java things management)

JAAS (Java Authentication and authorization service)

JNDI (Java Naming and directory services)

JavaMail (Java Mail Service)

JMS (Java Information Service)

WebService (Web Service)

JCA (Java Connectivity System)

JMS (Java Management System)

Application Server (Jbossas/weblogic/websphere)

Java EE System Architect

Cloud-Oriented Architecture (COA)

COA, SaaS, Grid computing, cluster computing, distributed computing, cloud computing

Resource-oriented architecture (ROA)

ROA, RESI

Web Service Oriented Architecture (SOA)

WebService, SOA, SCA, ESB, OSGI, EAI

Java Design Patterns

Creation Mode: Abstract Factory/Builder/factory Method/prototype/Singleton

Stereotype mode: Adapter/bridging/combination/decoration/appearance/enjoy Yuan/proxy

Behavioral patterns: Responsibility Chain/Command/interpreter/Diego generation son/Mediator/MEMO/Observer/status/strategy/template Method/Visitor

Java and UML modeling

Object graph, use case diagram, Component diagram, deployment diagram, sequence diagram, interaction diagram, Activity diagram, forward engineering and reverse engineering

CTO chief Technology Officer

Development strategy

Technical Director

Team Promotion

Team Building

Project Management

Product Management

Background system Architecture:

Front-end Mechanic:

Java Technology Roadmap from programmer to CTO

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.