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。
          EJB---------掌握會話Bean、實體Bean、消息驅動Bean的使用和如何部署運行EJB。
          J2EE--------對其架構,常用模式有充分的理解的,結合XML
          JMS,WebService,還有Sax,dom,jdom.瞭解一下,
          另外-------學習過程中學會使用Tomcat、JBoss服務器,學習使用myeclipse、JBuiber、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等開源的項目

 

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