第一阶段: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的习惯,记下自己的学习计划、学习收获、工作情况等等与大家分享。
嘿嘿!!!
稀里糊涂的开始了......