职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 542|回复: 9

惠普大连java方向笔试题(部分)

[复制链接]
木已 发表于 2011-9-9 11:10 | 显示全部楼层 |阅读模式
昨天去惠普面试带回来的笔试题,大部分都是考察基础知识.和大家分享一下,大连的朋友有打算去惠普的有福了!

   第一部分   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个地方我还有点拿不准.


爱车车 发表于 2011-9-9 11:10 | 显示全部楼层
第一部分的3题:
先捕捉子类异常,再捕捉父类异常
第9题:
基本都是空值和”==“问题
是应届生还是实习生的笔试题啊


fossil 发表于 2011-9-9 11:11 | 显示全部楼层
不错 不过大连的IBM HP 好像也是做外包吧

找不到我 发表于 2011-9-9 11:11 | 显示全部楼层
题目也太没有水平了吧~~~

yoyo 发表于 2011-9-9 11:11 | 显示全部楼层
幾個題目我都不會做

已经来了吗 发表于 2011-9-9 11:11 | 显示全部楼层
这样是不好地:)

broken 发表于 2011-9-9 11:12 | 显示全部楼层
惠普的笔试就考这种题?

jinchang 发表于 2011-9-9 11:12 | 显示全部楼层
HP是搞开发的吗?

江南枫 发表于 2011-9-9 11:12 | 显示全部楼层
3.请说明java虚拟机堆中是否可能存在对象的引用,并请说明理由.

这个题目还真搞不清,按我的想法,应该是有的,比如链表,他应该只是在栈中存了一个头结点的首地址吧,要不然如果每个结点都保存在栈中的话,开销也不划算吧。

补充:
另外听说GC是有向图的结构,应该有所谓的引用的引用吧,也不一定,反正是搞不清楚。求指点

江波 发表于 2011-9-9 11:12 | 显示全部楼层
chimer 写道
3.请说明java虚拟机堆中是否可能存在对象的引用,并请说明理由.

这个题目还真搞不清,按我的想法,应该是有的,比如链表,他应该只是在栈中存了一个头结点的首地址吧,要不然如果每个结点都保存在栈中的话,开销也不划算吧。

补充:
另外听说GC是有向图的结构,应该有所谓的引用的引用吧,也不一定,反正是搞不清楚。求指点


first of all, i am sorry i cannot typing in Chinese in office.

In general, object, primitive type data, instance and references are resided in Heap, however, the references for objects and array type can also be stored(pushed) in stack, if the reference refer to a local data/instance. -- within a method.





您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-3-29 15:20 , Processed in 0.135359 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表