这也算小问题呀:-(
帮你解释一下Vector吧:
类Vector是Java的历史集合类,隶属于java.util包。它包装了异构链表和数组杂合体,具有以下两个特点:
    向量是异构的,不要求每个元素的类型相同,向量中可以混合多种对象类型;
    向量是数组杂合体,因为它们可以在增加元素时动态增大。
    其异构性正好符合数据库记录中属性类型不一的特点,而其动态性也正好符合数据库查询时,结果集记录个数不定的特点。
类Vector定义如下:
              public class Vector extends AbstractList 
              implements List , Cloneable , Serializable{…}
    实现了向量成员的查找、新增、删除等方法。如:add(Object obj)可方便地加入一个对象;get(int index)可方便地得到向量中的一个对象;remove(Object obj)则可方便地删除向量中一个对象。<%
Vector msg=new Vector();
//获得原来聊天信息
msg=(Vector)getServletContext().getAttribute("msg");
//去掉多余信息保留50条记录
if(msg.size()>=50)
{
int I;
int remove_num=msg.size()-49;
for(I=0;I<remove_num;I++)
msg.remove(I);
}
//添加聊天信息到vector变量中
msg.addElement(words);
//将聊天信息写入Application变量中
getServletContext().setAttribute("msg",msg);
}
%>对于Vector(ArrayList等)之类的注意一点。
msg=(Vector)getServletContext().getAttribute("msg");
对获得向量"msg"时要进行强制类型转换。
对于取"msg"中元素也要进行强制类型转换。
String s = (String)msg.get(I) ;Vecotr内可以存储所有Object的子类,通常将自己定义的类作为Vetor数组的元素,这样就可以将数据库中的结果集作为session、application变量存储(参照http://java.sun.com/j2se/1.4/docs/api/java/util/Vector.html)其它的帮你UP一下吧!!!

解决方案 »

  1.   

    我解释一下第二个问题吧:
        序列化是oop的面向对象的一个主要特性,在java与c++中都充分表现出来了,可以用<<和>>等构架序列化,其实是一个标准流的对标准设备的输入输出过程,可以将一个已定义好的标准对象的实例输入或输出到标准的stdio接口,即:硬件或操作系统的文件格式。硬件为打印机等。可以用来向屏幕或打印机,硬盘文件格式,等标准输入输出接口,有点象dos的管道输入输出。
       总之:可以进行标准流对象对标准设备的输入输出操作。
      

  2.   

    没有人能说泛型算法简单
    故你的分也不低
    vector 维护的是一个连续性的空间,
    序列化 是一个串性的过程
    setStub  原著Sets this applet's stub. This is done automatically by the system.