- 2
- 0
- 约7.34千字
- 约 4页
- 2026-02-01 发布于北京
- 举报
Java面试题
1.Java的基本类型
Boolean,char,byte,short,int,long,float,double
2.String和StringBuffer的区别
JAVA平台了两个类:String和StringBuffer,它们可以和操作字符串,即包含多个字符的字符数
据。这个String类了数值不可改变的字符串。而这个StringBuffer类的字符串进行修改。当你知
道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符
数据。
3.运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是
一种常见运行错误。java编译器要求方法必须抛出可能发生的非运行时异常,但是并不要求必须抛
出未获的运行时异常。
4.Servlet的生命周期
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派
遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方
法。
5.说出ArrayList,Vector,LinkedList的性能和特性
ArrayList和Vector都是使用数组方式数据,此数组元素数大于实际的数据以便增加和元素,它
们都允许直接按序号索引元素,但是元素要涉及数组元素移动等内存操作,所以索引数据快而数据
慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用
双向链表实现,按序号索引数据需要进行前向或后向遍历,但是数据时只需要记录本项的前后项即
可,所以速度较快。
6.Collection和Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set和List.
Collections是针对集合类的一个帮助类,他一系列静态方法实现对各种集合的搜索、排序、线程安全
化等操作
7.和的区别。
是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(and)。
8.HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap
允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将nullentry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法
容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程Hashtable时,不
需要自己为它的方法实现同步,而HashMap就必须为之外同步。
9.final,finally,finalize的区别。
final用于属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法
收集时的其他资源回收,例如关闭文件等。
10.sleep()和wait()有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是状态
依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait
原创力文档

文档评论(0)