第一階段: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框架.
Interface com.esri.arcgis.geometry.IGeometry
getGeometryType()獲取空間圖形類型
getDimension() 獲取空間圖形維度
getSpatialReference()獲取空間參考
setSpatialReferenceByRef()設置空間參考
isEmpty() 是否為空
setEmpty()清除所有空間對象
queryEnvelope(IEnvelope outEnvelope)拷貝當前空間圖形中的Evlope到制定的evelop中
getEnvelope()創建一個空間對象的Evelop并返回
project(ISpatialReference newReferenceSystem) 設置空間參考
public void snapToSpatialReference()
public void geoNormalize()調整經度
忙了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了。
ArcSDE裝了不知道有多少回了,雖然以前在安裝時也出過這樣、那樣的問題。可經過上網差資料或是自己搗鼓上一通都能配置好,今天去客戶現場部署就怎么都配置不成功,能使的方法都使上了。傻瓜式配置、命令行配置,刪除sde服務再重建,重建后再刪除,可sde服務怎么都起不來。最后沒招了,只能先擱著不管。在快下班時有抱著試試看的態度最后配置了一次。
你猜這么著了。
竟然配置成功了,服務也可以起來。真是活見鬼了。。。。。。
回來仔細分析了一下,可能是前面的一直沒有重啟服務器,在刪除了sde服務后沒有重啟機器,注冊表中的信息沒有刷新,可能是。。。。。。
星期一就這么忙忙碌碌的結束了。
準備在這幾天定一個學習計劃。現在感覺自己知道(或說是了解)的東西不少,但是沒有系統的對這些技術進行過學習。
先列舉一下自己的基礎吧,理理思路。
java 基礎 從0開始學習了張孝祥的java視頻系列就開始做項目了。
Hibernate 在項目中有成員在用,就順便學習了一下,了解個大概。
Spring 聽說過,但完全沒接觸過。
Struts 在項目中也有用,算是有一點基礎吧。
JSP,Javascript等還可以吧。
Oracle 和 Sql server 基礎還可以,勉強夠用。
設計方面的東東也了解一些,像設計模式、uml等等。
項目管理也有了個把項目的經驗,自認為還得做3到4個項目才能達到一個標準項目經理的水平。
GIS 方面,有比較豐富的gis理論和行業應用知識,對當前的主流gis產品還算了解,目前是在做webgis(因為我大學沒有學過任何jsj語言,從2005年下半年才開始學習的java,所以在gis上就準備在webgis方面發展了 ^_^)。用到的主要是ArcIMS 和 ArcSDE ,自己也對ArcIMS中的java conector API進行了一些封裝,也可以進行一般的二次開發。
現在對自己的這些知識進行一個簡單的梳理,做個系統的學習計劃。
剛在blogjava注冊了blog,以后要養成寫blog的習慣,記下自己的學習計劃、學習收獲、工作情況等等與大家分享。
嘿嘿!!!
稀里糊涂的開始了......