Beyond
posts - 46,  comments - 3,  trackbacks - 0
公告
  2007年11月8日
 

尊敬的领导:

您好!

十分感谢您在百忙之中能翻阅我的自荐信。我是中国石油大学(华东)计算机科学与技术专业07级毕业生。带着对未来走向社会的美好憧憬。我赤诚的愿望能够得到贵公司的接纳和认可!

四年的大学生活,我扎实地学习了C、C++,Java、数据库原理、数据结构、编译原理、软件工程等专业课程,并且通过浪潮培训学院的专业培训,学习了日语,J2EE,Oracal等课程,曾多次参加项目实践,以及齐鲁软件设计大赛和山东软件设计大赛,具有较强的团队合作能力和良好的沟通能力。

此外,我还积极地参加各种社会活动,抓住每一个机会,锻炼自己。我希望能够得到贵公司的认可,给我一次实现自我价值的机会!给一个年青人锻炼、升华、质变的机会,同时也是贵公司无悔的选择,我坚信!

恭候佳音!对您百忙之中阅读完我的自荐信致以最真诚的谢意!并祝贵公司蒸蒸日上!

此致

敬礼

自荐人:王成明2007-10-17 

posted @ 2007-11-08 15:48 无会 阅读(207) 评论(0) 编辑
 

ava 异常提供一种用户处理程序错误的机制。

Throwable Error 系统错误 处理不了的错误

Exception 可处理的错误 RuntimeException 经常出的错误 可以Catch 也可不Catch

                                                      其他Exception   必须CatchExcpeion

Java 容器

Collection                                         map

Set        list

Hashset      linklist arraylist                              

Set 值没顺序 不可重复    equals

List 有顺序   可重复

Map hashmap

posted @ 2007-11-08 15:46 无会 阅读(12) 评论(0) 编辑

 

 1  
 2StringBuffer   是线程安全的 
 3StringBuilder   不保证线程安全(在1.5中引入的),一般情况下比StringBuffer快
 4
 5一个String对象的长度是固定的,不能改变它的内容,或者是附加新的字符至String对象中。您也许会使用+来串联字符串以达到附加新字符或字符串的目的,但+会产生一个新的String实例。如果程序对这种附加字符串的需求很频繁,并不建议使用+来进行字符串的串联。在面向对象程序设计中,最好是能重复运用已生成的对象,对象的生成需要内存空间与时间,不断地产生String实例是一个没有效率的行为。   
 6J2SE   5.0提供java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度,您也可以自行指定初始长度。如果附加的字符超出可容纳的长度,则StringBuilder对象会自动增加长度以容纳被附加的字符。如果有频繁作字符串附加的需求,使用StringBuilder会让程序的效率大大提高。通过下面的简单测试程序就可以知道效能差距有多大。   
 7ü   范例6.5     AppendStringTest.java                                                                                                               
 8public   class   AppendStringTest   {   
 9        public   static   void   main(String[]   args)   {   
10                String   text   =   "";   
11
12                long   beginTime   =   System.currentTimeMillis();   
13                for(int   i   =   0;   i   <   10000;   i++)   
14                        text   =   text   +   i;   
15                long   endTime   =   System.currentTimeMillis();   
16                System.out.println("执行时间:"   +   (endTime   -   beginTime));   
17
18                StringBuilder   builder   =   new   StringBuilder("");   
19                beginTime   =   System.currentTimeMillis();   
20                for(int   i   =   0;   i   <   10000;   i++)   
21                        builder.append(String.valueOf(i));   
22                endTime   =   System.currentTimeMillis();   
23                System.out.println("执行时间:"   +   (endTime   -   beginTime));   
24        }
   
25}
   
26
27在范例6.5中首先使用+来串联字符串,使用System.currentTimeMillis()取得for循环执行前、后的系统时间,这样就可以得知for循环执行了多久。以下是我的计算机上的测试数据:   
28
29执行时间:4641   
30执行时间:16   
31可以看到执行的时间差距很大,这说明了使用+串联字符串所带来的负担。如果有经常作附加字符串的需求,建议使用StringBuilder。事实上就范例6.5来说,第二个for循环执行时间还可以更短,因为append()也可以接受基本数据类型,所以不必特地使用String.valueOf()方法从int取得String。改为以下的方式,执行时间可以大幅缩短:   
32for(int   i   =   0;   i   <   10000;   i++)   
33        builder.append(i);   
34使用StringBuilder最后若要输出字符串结果,可以用toString()方法。可以使用length()方法得知目前对象中的字符长度,而capacity()可返回该对象目前可容纳的字符容量。另外,StringBuilder还有像insert()方法可以将字符插入指定的位置,如果该位置以后有字符,则将所有的字符往后移;deleteChar()方法可以删除指定位置的字符,而reserve()方法可以反转字符串。详细的使用可以查询java.lang.StringBuilder的API文件说明。   
35StringBuilder是J2SE   5.0才新增的类,在J2SE   5.0之前的版本若有相同的需求,则使用java.lang.StringBuffer。事实上,StringBuilder被设计为与StringBuffer具有相同的操作接口。在单机非多线程(Multithread)的情况下使用StringBuilder会有较好的效率,因为StringBuilder没有处理同步(Synchronized)问题。StringBuffer则会处理同步问题,如果StringBuilder会在多线程下被操作,则要改用StringBuffer,让对象自行管理同步问题。
36
posted @ 2007-11-08 15:44 无会 阅读(645) 评论(0) 编辑
 
 1mport java.io.Serializable;
 2import java.util.ArrayList;
 3import java.util.List;
 4
 5
 6public class test3 implements Serializable {
 7    public static void main(String[] args) {
 8        ArrayList<String> x1 = new ArrayList<String>();
 9        foo(x1); 错误
10
11        ArrayList<Object> x2 = new ArrayList<String>();错误
12        foo(x2);
13
14        ArrayList<Object> x3 = new ArrayList<Object>();
15        foo(x3);    
16
17        ArrayList x4 = new ArrayList();
18        foo(x4);        
19    }

20    public static void foo(List<Object> list){
21        
22    }

23}

24
posted @ 2007-11-08 15:43 无会 阅读(58) 评论(0) 编辑
 

1Servlet调用

1.       通过URL直接调用

2.       <Servlet> </Servlet>调用

3.       <Form></Form>标签调用

4.       JSP文件中调用

<jsp:include page = “/servlet/Myservlet” flush=”true””

2http请求头

   Accept:浏览器可接受的MIME类型

   Accept-Charset:浏览器可接受的字符集

   Accept-Encoding:浏览器能够进行解码的数据编码方式,如gzip.

   Accept-Language:浏览器所希望的语言种类

   Authorization:授权信息

   Connection:表示是否需要持久连接

   Content-Length:表示请求消息正文的长度

   Cookie:请求头信息

   From:请求发送者的email地址。

   Host:初始URL中的主机和端口

If-Modified-Since:只有当所请求的内容在指定日期之后又经过修改才返回它,否者返回Not Modified 应答

Pragma:指定”no-cache” 表示服务器必须返回一个刷新后的文档,即使他有代理服务器而且已经有叶面的本地拷贝

Referer:包含一个URL,用户从该URL代表的页面出发反问当前请求的页面

User-Agent:浏览器的类型

UA-Pixels,UA-Color,UA-OSUA-CPU:非标准的请求头,表示屏幕大小,颜色深度,操作系统和CPU类型等。

3http应答头

   setContentType: 设置Content-Type头。大多数Servlet都要用到这个方法。

   setContentLength:设置Content-Length头。对于支持持久HTTP连接的浏览器来说,这个函数是很有用的。

   addCookie:设置一个Cookie

   Allow:服务器支持那些请求方法

   Content-Encoding:文档的编码方法

Content-Length:

Content-Type 表示后面的文档属于什么MIME类型。

Date:当前的GMT时间

Expired:应该在什么时候文档已经过期,从而不再缓存了。

Last-Modified:文档的最后改动时间。

Location:表示客户应当到哪里去提取文档。Location通常不是直接设置的 而是通过HttpServletResponse 中的 serRedirect()方法,同时设置状态码为302

Refresh:表示浏览器应该在多少时间之后刷新页面。

Server: 服务器名。

Set-Cookie:设置和叶面相关的Cookie

www-Authenticate 客户应该在Authenticate 投中应该提供什么类型的授权信息.

posted @ 2007-11-08 15:41 无会 阅读(305) 评论(0) 编辑
 

ava 语言的标示符

 标示符由子母、下划线_美元符号$或数字组成

 标示符应以字母、下划线、美元符号开头

 大小写敏感、长度无限制

Java 内存分析

 内存分成四部分

   Code segment 存放代码

   Data segment 静态变量和常量

   Heap 动态生成内存

   Stack 存储局部变量

Java 变量分类

   局部变量 成员变量

   基本数据类型变量 引用数据类型变量

   大括号外不能用大括号内申明的变量

   Java 中没有无符号整数

     Java 默认的整数申明为int

posted @ 2007-11-08 15:40 无会 阅读(49) 评论(0) 编辑
posted @ 2007-11-08 15:37 无会 阅读(2860) 评论(0) 编辑