Java学习

来源:互联网 发布:时无英雄使竖子 知乎 编辑:程序博客网 时间:2024/06/08 13:13

======================================================
注:本文源代码点此下载
======================================================

第一阶段:

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。

ejb---------掌握会话bean、实体bean、消息驱动bean的使用和如何部署运行ejb。

j2ee--------对其架构,常用模式有充分的理解的,结合xml

jms,webservice,还有sax,dom,jdom.了解一下,

另外-------学习过程中学会使用tomcat、jboss服务器,学习使用myeclipse、jbuiber、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等开源的项目

有时间的话,学一下ajax,有用的东西.


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/