笔试题
一、 选择题
1、关于Java 类的加载过程,下面哪些描述是正确的(B   
A、在 Java 中,有四种类型的类加载器:BootStrapClassLoaderExtClassLoaderAppClassLoader 以及用户自定义的 ClassLoader
B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程
C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。
DClass.forName 来加载类时,是通过 ExtClassLoader进行加载的。
2、关于HashMap的实现机制,下面哪些描述是正确的(ACD
AHashMapkey-value 当成一个整体进行处理,系统总是根据 数组的坐标来获得 key-value 的存储位置。
BHashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Keyhash相同的话,HashMap将会出错。
DHashMap每次容量的扩增都是以2的倍数来增加。
3、下面的代码执行输出正确的是(A
1. public class test(
  2. public int aMethod()[
  3. static int i=0;
  4. i++;
  5. return I;
  6. )
  7. public static void main (String args[]){
  8. test test = new test();
  9. test.aMethod();
  10.int j = test.aMethod();
  11.System.out.printIn(j);
  12.]
  13.}
  A. 编译错误
  B. 编译成功,打印出是 0
  C. 编译成功,打印出是 “1
D. 编译成功,打印出是 “2
4、如何获取下面表单 select     
<form name="a">
  <select name="a" size="1" id=obj>
    <option value="a">1</option>
    <option value="b">2</option>
    <option value="c">3</option>
  </select>
</form>域的选择部分的文本?(A)
Aobj.options[obj.selectedIndex].text
Bobj.options[obj.selectedIndex].value
Cobj. value
D
5 、关于单例模式,下面说法正确的是(AB
A、单例模式可以扩展成多例模式。
B、单例模式可以由其他类来创建并且维护唯一实例
C、单例模式必须在只有一个实例是才应当使用。
D、全程变量可以使用单例模式来实现。
6、下面说法正确的是(C
  AJava I/O库中主要采用了Decorator模式。
  BSessionBean 主要采用了Façade模式
  CIterator模式在Java已经实现
  DCommand模式是Swing库中的核心模式。
7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是 (ABD)
A.每个人物可以机动地拥有1个以上的身份,多个行为。
B.每个行为也可以与特定的身份挂钩。
C.警察是一个人物
D.卧底是一个身份。
8、关于JSP页面跳转描述不正确的是 (AC)
ARequestDispatcher.forward()无法重定向至有framejsp文件
Bresponse.sendRedirect()是由容器中控制权的转向。
CRequestDispatcher.forward()转向的文件不能带有参数。如:servlet?name=frank
DResponse.sendRedirect()之后,很有必要在后面紧跟一句returnjsp定义
9、下面哪几个函数是public void method(){...}的重载函数?(ABD
Apublic void method( int m){...}
Bpublic int method(){...}
Cpublic void method2(){...}
Dpublic int method ( int m, float f){...}
10、给出如下声明:
    String s = "Example";
    合法的代码有哪些?CD
    A. s >>> = 3    B. s [3] = "x"    C. int i = s.length ()    D. s = s + 10
11(继承的概念; 答案A,D)
下面关于继承的哪些叙述是正确的(AD
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
Djava的单一继承使代码更可靠。
12(答案:D)
方法resume()负责恢复哪些线程的执行(D
A. 通过调用stop()方法而停止的线程。
B. 通过调用sleep () 方法而停止运行的线程。
C. 通过调用wait () 方法而停止运行的线程。
D. 通过调用suspend () 方法而停止运行的线程。
13
给出如下代码:
class Test{
    private int m;
    public static void fun() {
    // some&
}
}
如何使成员变量m被函数fun()直接访问?C

A、将private int m改为protected int m            B、将private int m改为public int m
C、将private int m 改为static int m                D、将private int m改为int m

14(赋值语句,this的用法; 答案: CD给出下面的代码段:
public class Base{
int w, x, y ,z;
public Base(int a,int b)
{
x=a; y=b;
}
public Base(int a, int b, int c, int d)
{
// assignment x=a, y=b
w=d;z=c;
}}
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?(ACD
 A Base(a,b);     Bx=a, y=b;         Cx=a; y=b;         Dthis(a,b);
15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。下面对于WEB.XML描述正确的是:(ABCD)
A.可以定义网址路径与处理关于这些路径的请求的 servlet 之间的映射
B.可以定义欢迎文件
C.可以定义过滤条件
D.可以JNDI 环境变量
16、关于JSPinclude指令,下面描述正确的是(CD)
A.<%@ include file=” ”%>是动态包含,被包含页面在请求处理时执行包含页面的内容。
B.<jsp:include page=”relativeURI” flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。
C、<%@ include file=” ”%>是在编译阶段执行
D、<jsp:include page=”relativeURI” flush=”true” />是在请求处理阶段执行。
17、关于JSTL标签下面描述或使用正确的是(BCD)
A.<c:out value=”<test>” escapeXML=”true”> 将会输出 <test>;
B.<c:set var=”count” value=”1”/>
<c:if test=”${ count }==1”>
<c:out value=”成功”/>
<c:else if test=” ${ count }==2”>
<c:out value=”失败” />
</c:if>
执行结果为:成功
C.<% String name=”Eric” ;%>
<c:out value=”${ name }” />将输出:Eric
D.<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
18、下面的描述错误的是 (B)
A StatementexecuteQuery()方法会返回一个结果集。
B StatementexecuteUpdate()方法会返回是否更新成功的boolean值。
C 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。
D ResultSet中的next()方法会使结果集中的下一行成为当前行。
19.下列XML节点,哪一个是合法的(A)
A.<A>hello</A>
B.<A>1 + 1 < 3</A>
C.<A>hello</a>
D.<A x="1"><A>
20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的( C)。
A.表单域
B.特效域
C.隐藏域
D.密码域 
21、打开名为 "window2" 的新窗口的 JavaScript 语法是(D)
A.window.open("www.sina","window2")
B.window.open("window2","www.sina")
C.window.showModalDialog("www.sina","window2")