昨天去惠普面试带回来的笔试题,大部分都是考察基础知识.和大家分享一下,大连的朋友有打算去惠普的有福了!
第一部分 java基础问卷
1.请说出check异常和uncheck异常的基类及其在异常处理中的区别.
2.捕捉多个异常的时候,捕捉异常的顺序,要注意什么问题?
3.请说明java虚拟机堆中是否可能存在对象的引用,并请说明理由.
4.请说明下列IO操作使用的类分别是字节流还是字符流.
1)LineNumberReader 2)FileWriter 3)BufferedOutputStream
4)BufferedWriter 5)ByteArrayOutputStream
5.请写出声明以个长度为5的字符串数组的方法.
6.请说明默认访问权限和保护访问权限的区别.
7.请说明下面的代码的代码会不会编译成功,并说明理由.
Java代码
class Service {
public Service() {
}
}
class BusService extends Service {
public BusService(String avgs[]) {
}
}
public class Client {
public static void main(String[] args) {
Service busService = new BusService();
}
}
class Service {
public Service() {
}
}
class BusService extends Service {
public BusService(String avgs[]) {
}
}
public class Client {
public static void main(String[] args) {
Service busService = new BusService();
}
}
8.请写出使用Iterator遍历一个ArrayList的实现方法.
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("def");
9.说明下面代码有什么潜在问题,并说明修改方法.
Java代码
1) public String trim(String input) {
if (input == null) {
System.out.println(input.trim());
return input.trim();
} else {
return "";
}
}
2) public void output(File file) {
boolean isExist = file.exists();
if (isExist == true) {
System.out.println(file.getName());
}
}
3) public void output(String[] avgs) {
if (avgs.length == 1) {
System.out.println("Hello" + avgs[0]);
}
}
4) public void execute(String status) {
if (status == "Active") {
this.active();
} else {
this.sleep();
}
}
5) public String concat(String str) {
String result = "";
if (str != null) {
result.concat(str);
return result;
}
return null;
}
1) public String trim(String input) {
if (input == null) {
System.out.println(input.trim());
return input.trim();
} else {
return "";
}
}
2) public void output(File file) {
boolean isExist = file.exists();
if (isExist == true) {
System.out.println(file.getName());
}
}
3) public void output(String[] avgs) {
if (avgs.length == 1) {
System.out.println("Hello" + avgs[0]);
}
}
4) public void execute(String status) {
if (status == "Active") {
this.active();
} else {
this.sleep();
}
}
5) public String concat(String str) {
String result = "";
if (str != null) {
result.concat(str);
return result;
}
return null;
} 第二部分 Web方向
1.forward 和 redirect区别.
2.servlet中filter的4个常用功能
3.@include file=""和jsp:include page=""的区别
4.写出JavaBean可以设定的四种scope.
5.在web开发中防止按钮二重提交的方式.
6.当你遇到下列异常时,你想到的调查和解决方式是什么?
1)ClassCastException
2)ClassNotFoundException
这是大部分的笔试题,还有一些选择题,代码太多,实在记不住了...卷子很旧了,估计很多面试者都用过,也就是说没准下一个人还用这套题.所以在这里和大家分享一下.
有时间的朋友讨论一下第一部分的3题和9题.有2个地方我还有点拿不准.
|