[轉自網上]Java學習路線

學習計劃
第一階段:
  JAVA語言基礎知識。包括異常、IO流、多線程、集合類。
  要求:異常------掌握try-catch-finally的使用
  IO流------掌握字節流、字符流和對象序列化的處理.。熟練使用各種輸入、輸出流類(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。
  多線程-------掌握多線程實現的兩種實現方法,分別是繼承Thread類與實現Runnable接口。理解線程間的同步與互斥。
  集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration接口的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。
  另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。
瞭解javase1.5新增的內容,元數據,泛型之類的
自己的體會:
  1、Iterator可以刪除元素,而Enumeration不能;
  2、Vertor可以線程同步,安全,但效率較低,而ArrayList不同步,效率高,使用ArrayList創建一個大小固定的List,運行比其他的list要快;
  3、List是一個能包含重複元素的已排序的Collection,有時也稱序列。和數組一樣,都基於0開始的。
  List接口是由Arraylist類,LinkedList類和Vector類實現的;.
  Collections類是用來操縱List的,有reverse,fill,copy,max,min,binarySearch等等方法.
4、Set是沒有重複元素的,集合框架含有set的兩種實現:HashSet和TreeSet。
  HashSet把它的元素存儲在哈希表中,TreeSet把它的元素存儲在樹中。可以使用HashSet從ArrayList刪除重複
5、Map把鍵和值聯繫起來,不包含重複的鍵(每一個鍵只能映射到一個值,即是一對一的關係,這稱爲一對一關係)。Map和Set的不同之處在於Map包含鍵和值,而Set只包含鍵。HaspMap 類和TreeMap類實現了Map接口. HashMap把它的元素存儲在哈希表中,TreeMap把它的元素存儲在樹中。

第二階段:
  JAVA網絡編程。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet、EJB。
  要求:Socket--------掌握java.io包中的套接口類和服務器套接口類的使用。
  RMI--------掌握RMI基本工作原理、掌握定義遠程服務接口類、遠程接口類、客戶端調用類和部署、編譯RMI應用程序。
  HTML--------瞭解HTML語言的語法、各種標籤。
  XML--------掌握XML語言的語法、DTD、Schema。
  JSP-------掌握JSP2.0語法、隱含對象、EL、JSTL1.1、JSP自定標籤。
  JavaBean-------理解JavaBean的特點和事件模型。
  Servlet---------掌握HTTP協議、Servlet工作過程、Servlet會話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。
  JMS,還有Sax,dom瞭解一下,
  另外-------學習過程中學會使用Tomcat、JBoss服務器,學習使用myeclipse,dreamweaver、ant開發工具。
  另外,關注一下EJB3.0

第三階段
  流行MVC架構和Java對象持久化技術。包括Struts、Spring、Hibernate、JSF。
  要求:MVC-------理解MVC設計模式、處理過程。
  Struts-------理解Struts實現MVC的機制、工作流程。掌握配置Struts應用、Struts控制器組件、Struts視圖組件、Struts應用的國際化、Validator驗證框架、異常處理、Struts標籤庫。
  Spring-------掌握控制反轉(IoC)、面向方面編程(AOP)、命名服務(JNDI)、事務服務(JTA)、郵件服務(JavaMail)、持久化服務(DAO、JDBC、ORM)、遠程服務(RMI)。
  Hibernate--------理解ORM,掌握映射對象標識符、映射關係(一對多、多對多、一對一)、映射類型、檢索策略、檢索方式、數據庫事務與併發、管理Hibernate的緩存。  
  JSF-------理解受管理Bean、導航、標準的JSF標籤、轉換和驗證、事件處理、子視圖和Tiltes、自定義組件。
  學習過程:先學習Struts,再學習Hibernate,最後學Spring。
  瞭解一下:log4j,lucene等開源的項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章