第一階段:
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等開源的項目