|
|
|
|
第一階段:3月23~4月3
JAVA語言基礎知識。包括異常、IO流、多線程、集合類、數據庫。主要是把張孝祥視頻完成
要求:對java的封裝,生命周期等有一定的了解;
異常------掌握try-catch-finally的使用
重載、多態
IO流------掌握字節流、字符流和對象序列化的處理.。熟練使用各種輸入、輸出流類(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。
集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration接口的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。
數據庫-------掌握JDBC API的使用,包括DriverManager類、Connection接口、Statement類和接口、PreparedStatement接口、ResultSet接口。
還有了解java反射機制,對Java1.5的新功能必須有了解與使用,泛型等。.
另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。
參考:張孝祥視頻教學、《Java編程思想》、《java核心技術》
第二階段:4月4~4月14
JAVA網絡編程。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet。
要求:Socket--------了解java.io包中的套接口類和服務器套接口類的使用。
RMI--------掌握RMI基本工作原理、掌握定義遠程服務接口類、遠程接口類、客戶端調用類和部署、編譯RMI應用程序。
HTML--------了解HTML語言的語法、各種標簽。
JSP-------掌握JSP2.0語法、隱含對象、EL、JSTL1.1、JSP自定標簽。
JavaBean-------理解JavaBean的特點和事件模型。
XML--------了解XML語言的語法、DTD、Schema。解析XML的方法
Servlet---------掌握HTTP協議、Servlet工作過程、Servlet會話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。
UML-------掌握用例圖、類圖、活動圖、順序圖、狀態圖。
Aglet-------學會安裝使用tahiti服務器,掌握Aglet API。[以后再學,在彭老師的項目才會用到]
開發工具------掌握Rational Rose 、ant 、cvs版本控制、myeclipse、dreamweave等開發工具使用。
另外-------學習過程中學會使用Tomcat、JBoss/Weblogic服務器
參考書:《JSP應用開發詳解》
《j2ee應用開發詳解》
第三階段:4月15日~5月1日
流行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框架.
忙了2天,終于解決了一個問題。
進來項目結項,閑來無事。本想著裝個ArcEngine for Java 學習學習。沒想到安裝后我的ArcMap和Catalog 先后都不能用了。打開軟件沒有問題,在打開或瀏覽數據文件時總是 Microsoft Visual C++ Runtime Library. Runtime Error! Program: C:\Program Files\ArcGIS\Bin\ArcMap.exe 接著就退出了,運行Engine的例子也是提示
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# Internal Error (0xe06d7363), pid=1604, tid=2900
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing)
# Problematic frame:
# C [kernel32.dll+0x15e02]
#
# An error report file with more information is saved as hs_err_pid1604.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
出了問題怎么辦,去網上找答案唄。
先在網上找了些資料大概意思是說ArcMap和Catalog不能用是因為一些dll文件沒有注冊,Engine不好用是由于jdk版本不對加之沒有給Engine9.0打補丁。
二話不說照著做唄。
首先按照網上說的重新注冊Arcgis/Bin目錄中的dll等文件,然后看能不解決 Microsoft Visual C++ Runtime Library. Runtime Error! Program: C:\Program Files\ArcGIS\Bin\ArcMap.exe問題,試過,不行
再者,從網上下載ArcGIS9.0的SP3更新,終于從其慢無比的網絡上D下來了,安裝之后還是不行。
這個時候的我都有點絕望了,經過來人指點,用ArcGIS9.2好像沒有此類問題。
二話不說,全部卸載掉重新安裝
桌面版、ArcEngine、ArcIMS、ArcSDE等等全部下載重裝。
花了整整一下午時間滿心歡喜的安裝完成了。重新機器打開軟件一看,問題依舊。當時那個郁悶啊!!!
在9.2版本上折騰了一晚上沒結果,徹底灰心了。全部換回我的9.0吧,因為我現在項目的數據都是在9.0上做的,好在9.0上我的ArcIMS 和ArcSDE還好用。
今天早上抱著最后一絲希望又上了ESRI.COM。還是按照昨天的搜索進行瀏覽,不過今天沒有看ESRI官方的技術文檔,看的是一些用戶的留言和反饋。無意中看到有人說注冊一下windows的dao可以解決問題。
打開命令窗口
輸入regsvr32 C:\Documents and Settings\Administrator>CD C:\Program Files\Common Files\Microso
ft Shared\DAO\dao360.dll
提示注冊成功。
重新打開Arcmap,好用了。Engine的例子也可以了。
哈哈,折騰了我兩天了,不過最終還是OK了。