IBM实习生笔试题目

IBM实习生笔试题目
2007-11-28 15:05


一.            选择题(不定项选择)

1.关键字switch可以作用在以下哪些数据类型上?

       A. int       B. char              C. string         D. byte           E. long           F. short

2.下列哪些异常属于运行时异常(RuntimeException)?

       A.    IOException          B. ClassCastException        C. NullPointerException

       D. SocketException    E. ClassNotFoundException F. IndexOutOfBoundsException

3.下列哪些类可以访问protected作用域的成员?

       A. 当前类      B. 同一package的类          C. 子孙类      D. 其他package的类

4.java.util.Collection是最基本的集合接口,下列那些是它的子接口?

       A. List     B. Set      C. Map    D. Enumeration      E. Iterator

5.public class OuterClass {

             private double d1 = 1.0;

           //insert code here

}

You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?

A. class InnerOne {

     public static double methoda() {return d1;}

   }

B. public class InnerOne{

     static double methoda() {return d1;}

   }

C. private class InnerOne{

     double methoda() {return d1;}

   }

D. static class InnerOne{

     protected double methoda() {return d1;}

   }

E. abstract class InnerOne{

     public abstract double methoda();

   }

 

二.            填空题

1.Java是编译型语言还是解释型语言?                    

2.在java中,跳出某一次循环的关键字是            ;跳出整个循环的关键字是           。

3.volatile关键字的含义是                                                      ;

   transient关键字的含义是                                                     。

4.Java中表示字符流的基类是                     ;表示字节流的基类是                   ;

字符流与字节流的区别是                                                           。

5.Java中获得当前时间的代码语句是                                                       ;

   Java中用于垃圾收集的代码语句是                                                       。

三.            简答题

1. Java中常用的两种XML解析技术是什么?请简述他们的原理及优缺点。

 

 

 

 

 

2. 请简述工厂模式,并用代码和UML图表示。

 

 

 

 

 

 

 

3. 简述Java反射机制,并给出示例代码。

 

 

 

 

 

4. 简述MVC模式。

 

 

 

 

 

 

四.            程序题

1. 读程序

(1)请写出下列程序的输出结果。

父类:

package test;

public class FatherClass {

    public FatherClass() {

             System.out.println("FatherClass Create");

      }

}

子类:

package test;

import test.FatherClass;

public class ChildClass extends FatherClass {

      public ChildClass() {

             System.out.println("ChildClass Create");

      }

      public static void main(String[] args) {

             FatherClass fc = new FatherClass();

             ChildClass cc = new ChildClass();

      }

}

 

(2)分析下面代码的输出结果。

public class TestThread extends Thread {

 private static int threadCount = 0;

 private int threadNum = ++threadCount;

 private int i = 5;

 public void run() {

  while(true) {

   try {

    Thread.sleep(100); 

   } catch(InterruptedException e) {

    System.out.println("Interrupted");

   }

   System.out.println("Thread " + threadNum + " = " + i);

   if(--i==0) return;

  }

 }

 public static void main(String[] args) {

  for(int i=0; i<5; i++)

   new TestThread().start();

 }

}

 

2. 写程序

(1)用java语言写一个程序,删除一个目录。

 

 

 

 

 

 

(2)用java语言写一个程序,读取一个properties文件。

 

 

 

 

 

 

 

(3)写一个Singleton。

 

 

 

 

 

 

 

(4)用java语言实现插入排序。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值