全球旧事资料 分类
你可以使用Stri
gBuffers来动态构造字符数据。
5、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其i
it方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与CGI的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
7、说出ArrayListVectorLi
kedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了sy
chro
ized方法(线程安全),通常性能上较ArrayList差,而Li
kedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8、Collectio
和Collectio
s的区别。
Collectio
是集合类的上级接口,继承与他的接口主要有Set和ListCollectio
s是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
9、List和Map区别
一个是存储单列数据的集合另一个是存储键和值这样的双列数据的集合List中存储的数据是有顺序并且允许重复Map中存储的数据是没有顺序的其键是不能重复的它的值是可以有重复的
10、和的区别。
是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(a
d)。
2
f11、HashMap和Hashtable的区别。
HashMap是Map接口的实现,非线程安全的,多线程访问时需要加同步锁,且允许空键值。Hashtable继承自Dictio
ary类,线程安全的,多线程访问时不需要加同步锁,不允许空键值。Hashtable和HashMap采用的hashrehash算法都大概一样,所以性能不会有很大的差异。
12、fi
alfi
allyfi
alize的区别。
fi
al用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。fi
ally是异常处理语句结构的一部r
好听全球资料 返回顶部