JAVA自學路線圖

首先要學JavaSE,與此同時,和JavaSE的學習同步,建議你們研究一下數據結構與算法javascript

在這兒以後,你能夠選擇向J2ME、或者Java GUI、Socket編程等方向努力,可是經過第一篇的辦法,你能夠很容易就將這方向過濾掉,暫時向着J2EE的方向。css

在JavaSE完成以後,能夠試着完成一些小項目,同時關注一下設計模式的內容,沒必要強求本身可以徹底掌握各類細節。html

掌握一種編程工具,好比說Eclipse。java

數據庫,能夠選擇使用Oracle或者MySQL開始。web

JDBC,用Java鏈接數據庫。正則表達式

能夠選擇在這個地方切入Hibernate,也能夠選擇在Struts以後。算法

HTML CSS JavaScript,這些東西是作web項目必需的內容。數據庫

Servlet JSP,服務器端必需。編程

XML AJAX,新的流行趨勢不能不瞭解。設計模式

做一些小項目吧。好比BBS、留言系統、學籍管理、商城等等,隨便着一些業務邏輯比較簡單的來作一作。

Struts,MVC的典型應用

Hibernate,OR Mapping的典範之做。

Spring IOC + AOP, 面向對象 + 面向切面,完善的旅程。

把之前本身的小項目加入Struts、Spring、Hibernate的元素吧。

去研究各類商業項目的業務邏輯吧,才能在你的簡歷中加入濃重的一筆。

EJB3.0,java在走了不少彎路後的迴歸之做,值得研究。

SOA,業界鐵定的將來趨勢,要牢牢跟隨。

 

1:J2SE

面向對象-封裝、繼承、多態

內存的分析

遞歸

集合類、泛型、自動打包與解包、Annotation

IO

多線程、線程同步

TCP/UDP

AWT、事件模型、匿名類

正則表達式

反射機制

 

2:數據庫(Oracle或者MySQL)

SQL語句

多表鏈接,內外鏈接, 子查詢等

管理表、視圖、索引、序列、約束等

樹狀結構存儲

存儲過程、觸發器

數據庫設計三範式、

 

3:JDBC

JDBC基礎

鏈接池

樹狀結構存儲與展示

DataSource &RowSet

JDBC鏈接Oracle及MySQL

 

4:HTML_CSS_JAVASCRIPT

html、css、javascript基礎語法

JavaScript Form判斷

Dom編程基礎(事件處理等)

JS經常使用效果如TreeView、下拉聯動等

JS學習方法

JS調試方法

DreamWeaver初步(創建HTML、Table、Form、CSS)等

 

5:Servlet &JSP

tomcat基礎

servlet基礎

web.xml配置基礎

web application的結構

servlet生命週期

request response等經常使用方法

ServletContext類

HTTP協議基礎(GET POST)

Cookie

Session

Application

JSP的幾種語法(包括JSTL等)注意在項目中練習,不要拘泥於語法細節而裹步不前。

 

6:Struts

多層架構理論

Model 1 and Model2

Struts基本概念

MVC

Action與業務邏輯類的關係

在Struts與JSP之間傳遞數據

Struts處理流程(控制流)

Struts TagLib(瞭解經常使用的)

JSTL

ActionForm

字段收集

上傳文件

類型轉換

DTO

動態Action Form

驗證框架

ActionForward 轉發與重定向

動態生成ActionForward

全局與局部的ActionForward

Action ForwardScope

UnknownActionMapping

Action的線程安全

I18N

如何切換語言環境

Struts異常處理機制 程序處理 自動處理自定義異常處理器

Struts的多模塊配置

 

7:XML

(XML/XSL、XSLT/DTD、SCHEMA等基礎的概念、關於Java的編程能夠暫時扔在一邊)

 

8:Hibernate

OR Mapping原理

Hibernate基礎開發步驟

Hibernate基本接口(重點Session)

普通屬性映射

關聯關係映射

Native SQL

inverse lazycascade

繼承關係映射

HQL

性能優化 一級緩存 二級緩存 查詢緩存

事務與併發 悲觀鎖、樂觀鎖

OpenSessionInView

CurrentSession

(至於JTA、聯合主鍵、天然主鍵、動態主鍵、Any類型Creteria Queries Intercepter and Event 自定義類型等,能夠暫時扔在一邊)

 

9:Spring

IOC/DI

Spring配置

Spring架構

AOP及Spring AOP

聲明式事務(AOP)

Spring + HibernateSpring支持Web

Scope

(其餘的Spring模塊對於自學來講能夠暫時扔在一邊)

 

10:EJB3.0

J2EE架構基礎(JTA JMS等)

EJB基礎(地位及基本理論、分類等)

Annotation

Ant編譯與部署EJB

Session Bean

EJB的依賴注入

Persistence API(能夠用JBoss學習EJB3.0)

相關文章
相關標籤/搜索