我在網上找的壹些資料就是走這個路線,感覺還可以。
第壹部分:
JAVA語言基礎知識。包括異常、IO流、多線程、集合類和數據庫。(記住基礎知識壹定要壹直鞏固)
要求:對java封裝和生命周期有壹定的了解;
異常-掌握try-catch-finally的用法。
IO流-掌握字節流、字符流和對象序列化的處理。熟練使用各種輸入輸出流類(InputStream,OutputStream,FileInputStream,FileOutputStream,DataInputStream,DataOutputStream,BufferedInputStream,BufferedOutputStream,Reader,Writer,InputStreamReader,OutputStreamWriter,BufferedWriter,ObjectInputStream,ObjectOutputStream)。
多線程——掌握實現多線程的兩種方法,即繼承線程類和實現Runnable接口。理解線程之間的同步和互斥。
集合類——掌握集合、集合、映射、列表、叠代器和枚舉接口的使用,掌握HashSet、ArrayList、Vector、HashMap和HashTable類的使用。
數據庫-掌握JDBC API的使用,包括DriverManager類、連接接口、語句類和接口、PreparedStatement接口和ResultSet接口。
還有就是對java反射機制的了解,Java1.5的新功能壹定要了解和使用,泛型等等。。
此外,了解Unicode、GB2132、GBK、UTF-8和ISO8859的編碼方法。
參考:Java編程思想,張孝祥視頻教學。
第二部分:
JAVA網絡編程。包括Socket,RMI,HTML,XML,JSP,JavaBean,Servlet。
要求:Socket-了解java.io包中windows sockets類和server windows sockets類的使用。
RMI-掌握RMI的基本工作原理,掌握遠程服務接口類、遠程接口類、客戶端調用類的定義,部署和編譯RMI應用。
理解HTML語言的語法和各種標簽。
JSP-Master JSP2.0語法,隱藏對象,EL,JSTL1.1,JSP自定義標簽。
JavaBean -了解JavaBean的特性和事件模型。
XML-理解XML語言的語法、DTD和模式。
servlet-掌握HTTP協議,Servlet工作流程,Servlet會話跟蹤,Servlet過濾器,Servlet事件監聽器,配置web.xml
UML-主用例圖,類圖,活動圖,序列圖和狀態圖。
ag let-學習安裝和使用塔希提島服務器和主Aglet API。
開發工具——掌握Rational Rose、ant、cvs版本控制、myeclipse、dreamweave等開發工具的使用。
另外,學習過程中要學會使用Tomcat,JBoss/Weblogic server。
參考書:林主編的JSP2.0技術手冊;
深刻理解Java Web開發的內幕——核心基礎
不要在JSP上花太多時間,多花點時間在servlet上。
第三部分:
流行的MVC架構和Java對象持久化技術。包括webwork,Spring,Hibernate。
要求:MVC-了解MVC設計模式和流程。
Webwork——了解webwork實現MVC的機制和工作流程。掌握webwork應用的配置、webwork控制器組件、webwork應用的國際化、異常處理和webwork標簽庫。(其實很多遺留系統都用Struts,但是現在用的人越來越少了,所以我鼓勵妳學習webwork,但是妳壹定要了解Struts。)
Spring -主控反轉(IoC)、面向方面編程(AOP)、事務服務(JTA)、郵件服務(JavaMail)、持久服務(DAO、JDBC、ORM)和遠程服務(RMI)。
Hibernate——了解ORM,掌握映射對象標識符,映射關系(壹對多,多對多,壹對壹),映射類型,檢索策略,檢索方法,數據庫事務和並發,管理Hibernate的緩存。
學習過程:先學webwork2,再學Hibernate,最後學Spring。
以下事情有時間了解壹下:
測試/敏捷開發——關註測試,掌握Junit單元測試框架,以及兩個流行的mock工具EasyMock/JMock,並熟悉其中壹個。(提示:測試很重要。有效的測試可以減少大量的開發時間。當然,壹開始覺得不耐煩,似乎也沒必要寫測試代碼。我必須說服自己或多或少地嘗試編寫測試代碼。)
UNIX系統-了解最重要的shell編程,以及主要的相關命令行操作。
AJAX——了解基本的javascript、csss、AJAX的常見用法和JSON框架。
ajax框架太多了,但是不要花太多時間去學,因為妳不知道公司用不用ajax,妳也無法知道用哪個框架,妳只需要知道基礎就可以了。
參考書:網絡工作在行動中文版
掌握Struts和Hibernate,
林新亮春季技術手冊。
文森特·馬索爾的《JUnit in action中文版》
書只是用來入門的。其他工具壹定要多英文網站,盡可能多閱讀英文文檔,提高自己的水平,同時有空可以下載壹些開源項目的文檔。
最後壹句話:不管學什麽技術,都不要覺得自己太優秀。學習技術只是為了提高自己做項目的能力,提高自己的水平。妳做的項目效果如何才能最終體現出自己的水平?
望采納!!!