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