Java Self-paced roadmap

Source: Internet
Author: User

First of all to learn javase, at the same time, and javase learning synchronization, it is recommended to study the data structure and algorithm .

After this, you can choose to J2ME, or Java GUI, socket programming, such as the direction of efforts, but through the first method, you can easily filter out this direction, temporarily toward the direction of the EE.

After the javase is complete, you can try to complete some small projects and focus on the design pattern , without forcing yourself to be able to master all the details.

Master a programming tool, such as Eclipse.

Database, you can choose to start with either Oracle or MySQL.

JDBC, connect the database with Java.

You can choose to cut into hibernate in this place, or you can choose to post struts.

HTML CSS JavaScript, these things are necessary to do Web project content.

Servlet JSP, server-side required.

XML AJAX, new trends cannot be understood.

Make some small projects. such as BBS, message system, student status management, mall, and so on, some business logic is relatively simple to do.

Typical applications of STRUTS,MVC

A model of hibernate,or mapping.

Spring IOC + AOP, Object-oriented + facets-oriented, complete journey.

Add the elements of struts, Spring, and hibernate to your previous small project.

To study the business logic of a variety of business projects, you can add a strong pen to your resume.

The return of Ejb3.0,java after many detours is worth studying.

SOA, the industry's ironclad future trend, to follow closely.

1:j2se

Object-oriented-encapsulation, inheritance, polymorphism

Analysis of Memory

Recursive

collection classes, generics, auto-package and unpack, Annotation

Io

Multithreading, thread synchronization

Tcp/udp

AWT, event model, anonymous class

Regular expressions

Reflection mechanism

2: Database (Oracle or MySQL)

SQL statements

Multi-table connection, internal and external connection, sub-query, etc.

Manage tables, views, indexes, sequences, constraints, and more

Tree-like structure storage

Stored procedures, triggers

The three paradigms of database design,

3:jdbc

JDBC Foundation

Connection pool

Tree-like structure storage and presentation

DataSource &rowset

JDBC Connects Oracle and MySQL

4:html_css_javascript

HTML, CSS, JavaScript basic syntax

JavaScript form Judgment

Dom Programming Basics (event handling, etc.)

JS common effects such as TreeView, pull-down linkage, etc.

JS Learning method

JS Debugging method

Dreamweaver Preliminary (building HTML, Table, Form, CSS), etc.

5:servlet &jsp

Tomcat Basics

Servlet Basics

Web. XML Configuration Basics

Structure of Web Application

Servlet life cycle

Common methods such as request response

ServletContext class

HTTP protocol Basics (GET POST)

Cookies

Session

Application

Several types of JSP syntax (including JSTL, etc.) pay attention to the practice in the project, do not rigidly adhere to the grammatical details and wrap the step.

6:struts

Multilayer architecture Theory

Model 1 and Model2

Struts Basic Concepts

Mvc

Relationship of action to business logic class

Passing data between struts and JSPs

Struts processing flow (control flow)

Struts TagLib (Learn about common)

Jstl

Actionform

Field Collection

Uploading files

Type conversions

Dto

Dynamic Action Form

Validation framework

Actionforward Forwarding and redirection

Dynamically Generate Actionforward

Actionforward of Global and local

Action Forwardscope

Unknownactionmapping

Thread Safety for Action

i18n

How to switch the language environment

Struts exception handling mechanism program handles automatic processing of custom exception handlers

Multi-module configuration for Struts

7:xml

(Xml/xsl, XSLT/DTD, schema and other basic concepts, Java-related programming can be temporarily thrown aside)

8:hibernate

OR Mapping principle

Hibernate Basic Development Steps

Hibernate basic Interface (key session)

Normal attribute Mappings

Association relationship Mapping

Native SQL

Inverse Lazycascade

Inheritance Relationship Mapping

HQL

Performance optimization cache level two cache query cache

Transaction and concurrency pessimistic lock, optimistic lock

Opensessioninview

Currentsession

(For JTA, Federated Primary key, natural primary key, dynamic primary key, any type Creteria Queries intercepter and Event custom type, etc., can be temporarily thrown aside)

9:spring

Ioc/di

Spring Configuration

Spring architecture

AOP and Spring AOP

Declarative transactions (AOP)

Spring + hibernatespring Support Web

Scope

(Other spring modules can be temporarily thrown aside for self-study)

10:ejb3.0

Java EE Architecture Basics (JTA JMS, etc.)

EJB Basics (Status and basic theory, classification, etc.)

Annotation

Ant compiles and deploys ejbs

Session Bean

Dependency Injection of EJBS

Persistence API (can learn EJB3.0 with JBoss)

Java Self-paced roadmap

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.