第壹階段:
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等開源的項目
要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖?
使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,?
這也就是Sun?ONE(Open?Net?Environment)體系。J2SE就是Java2的標準版,主要用於桌?
面應用軟件的編程;J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;J2EE是Jav?
a2的企業版,主要用於分布式的網絡程序的開發,如電子商務網站和ERP系統。J2SE開發?
桌面應用軟件比起VC,VB,DEPHI這些傳統開發語言來說,優勢好象並不明顯。J2ME對於初?
學者來說,好象又有點深奧,而且壹般開發者很難有開發環境。所以現在應用最廣泛又?
最好學的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,Java?
Mail等。要學習起來可不是壹兩天的事。?
那麽又該如何學習J2EE呢?當然Java語法得先看壹看的,I/O包,Util包,Lang包妳都熟?
悉了嗎?然後再從JSP學起。如果妳學過HTML,那麽事情要好辦的多,如果沒有,那妳快?
去補壹補HTML基礎吧。其實JSP中的Java語法也不多,它更象壹個腳本語言,有點象ASP?
。然後妳就該學壹學Servlet了。Servlet就是服務器端小程序,他負責生成發送給客戶?
端的HTML文件。JSP在執行時,也是先轉換成Servlet再運行的。雖說JSP理論上可以完全?
取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉還是挺方便的?
,也令程序更清晰。接下來妳應該學習壹下Javabean了,可能妳早就看不管JSP在HTML中?
嵌Java代碼的混亂方式了,這種方式跟ASP又有什麽區別呢?還好,SUN提供了Javabean?
可以把妳的JSP中的Java代碼封裝起來,便於調用也便於重用。接著就是EJB了,EJB就是?
Enterprise?JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區別的。它?
是壹個體系結構,妳可以搭建更安全、更穩定的企業應用。它的大量代碼已由中間件(?
也就是我們常聽到的Weblogic,Websphere這些J2EE服務器)完成了,所以我們要做的程?
序代碼量很少,大部分工作都在設計和配置中間件上。至於JDBC,就不用我多說了,妳?
如果用java編過存取數據庫的程序,就應該很熟悉。還有,如果妳要用Java編發送電子?
郵件的程序,妳就得看看Javamail了。?
好了,對Java和J2EE有了壹些基本概念之後,妳就應該編壹些程序了,千萬不要紙上談?
兵哦。最好找壹些有實例且帶光盤的書來看,這樣看到好的程序就可以直接Ctrl+C再Ct?
rl+V,也不用勞您老大架再親自把它?再輸壹遍吧,再說直接復制還不用怕出錯,何樂而?
不為呢!還有就是要經常上壹些好的Java編程文章,有好的文章要Cut下來,有問題要多問。