background image

                          

Java 软件工程师笔试题

          

  

(注意:请不要在此试卷上答题,答案请写在答题纸上)

1. Java 有哪些基本数据类型;String s = new String("Hello");创建了几个 String Object;

 

String 、StringBuffer、StringBuilder 三者之间的区别是什么。

2. 重载和重写有什么区别?抽象类和接口有什么区别?写一个简单的抽象类和接口,

在其子类中实现重载和重写。

3.有一个类
class test
{

private int[] ary = new int[8];
public test()
{

java.util.Random ran=new java.util.Random();
for (int i=0;i<8;i++)
{

ary[i] = ran .nextInt(100);

}

}

public int[] getSortedAry()
{

………………………………
return ary;

}

}
完善 getSortedAry()方法,使其返回有序数组。可以在 test 类中添加私有方法。

4.存在一个整数 j=10,设计 4 个线程,每个线程执行十次循环操作,其中两个线程每次
对 j 增加 5,另外两个线程对 j 每次减少 3。写出程序,对 j 增减的时候不用考虑顺序问题。

5.  jsp 的内置对象有哪些,如何在页面间传递对象。

6.请分别描述 Servlet 中监听器和过滤器的含义,并指出二者之间的区别与联系。另外请给
出实现监听 Session 对象创建与销毁事件的代码。

7. 简述 MVC 模式的概念,在 Struts 中分别由哪些组件实现 MVC,请利用 UML 中的序列
图和协作图分别描述 Struts1.x 和 Struts2.x 的整个 MVC 组件调用流程。

1