当前位置:文档之家› 2013文思海辉java笔试题(最新版带答案)

2013文思海辉java笔试题(最新版带答案)

笔试题一、选择题/*Java中类加载器按大的方向分为两类,一类是系统提供的,一类由Java开发人员编写的.BootStrapClassLoader(C++编写的)(引导类加载器):加载Java核心库ExtensionsClassLoader(扩展类加载器):加载Java扩展库AppClassLoader(SystemClassLoader)(系统类加载器):Java应用的类由其加载ClassLoader(自己编写)*/1、关于Java 类的加载过程,下面哪些描述是正确的(AC)A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的 ClassLoader。

B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程//隐式加载C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。

类的加载又分为显式加载和隐式加载。

D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。

// AppClassLoader2、关于HashMap的实现机制,下面哪些描述是正确的(B)A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。

//HashMap是无序的,所以无下标的说法B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。

C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。

//不会出错,而是新的值替代了旧的值D、HashMap每次容量的扩增都是以2的倍数来增加。

//hashmap的容量一定是2的倍数,但是不是以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)A.obj.options[obj.selectedIndex].text // 获取文本B.obj.options[obj.selectedIndex].value // 获取value值C.obj. valueD.obj.text5 、关于单例模式,下面说法正确的是(AB)A、单例模式可以扩展成多例模式。

B、单例模式可以由其他类来创建并且维护唯一实例C、单例模式必须在只有一个实例是才应当使用。

D、全程变量可以使用单例模式来实现。

// 是否是全局变量?6、下面说法正确的是(C)A、Java I/O库中主要采用了Decorator模式。

// 装饰模式(I/O库中主要采用了两种设计模式:装饰模式和适配器模式)B、SessionBean 主要采用了Façade模式// 外观模式C、Iterator模式在Java已经实现// 迭代器模式D、Command模式是Swing库中的核心模式。

// 命令模式7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是 (ABD)A.每个人物可以机动地拥有1个以上的身份,多个行为。

B.每个行为也可以与特定的身份挂钩。

C.警察是一个人物// 警察是一个身份D.卧底是一个身份。

8、关于JSP页面跳转描述不正确的是 (AC)A.RequestDispatcher.forward()无法重定向至有frame的jsp文件B.response.sendRedirect()是由容器中控制权的转向。

C.RequestDispatcher.forward()转向的文件不能带有参数。

如:servlet?name=frank D.Response.sendRedirect()之后,很有必要在后面紧跟一句return。

9、下面哪几个函数是public void method(){...}的重载函数?(AD)A、public void method( int m){...}B、public int method(){...} // 只有返回值类型不同的方法不能构成重载C、public void method2(){...}D、public int method ( int m, float f){...}10、给出如下声明:String s = "Example";合法的代码有哪些?(CD)A. s >>> = 3B. s [3] = "x"C. int i = s.length ()D. s = s + 1011、下面关于继承的哪些叙述是正确的(AD)A.在java中只允许单一继承。

B.在java中一个类只能实现一个接口。

// 可以实现多个接口C.在java中一个类不能同时继承一个类和实现一个接口。

D.java的单一继承使代码更可靠。

12、方法resume()负责恢复哪些线程的执行(D)A. 通过调用stop()方法而停止的线程。

// 被废弃的方法B. 通过调用sleep () 方法而停止运行的线程。

//时间到了自己唤醒C. 通过调用wait () 方法而停止运行的线程。

// notify(),notifyAll();D. 通过调用suspend () 方法而停止运行的线程。

//此方法也被废弃了13、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?(C)A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m14、给出下面的代码段: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=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?(CD)A、 Base(a,b); // 构造方法不能显示调用B、x=a, y=b;C、x=a; y=b;D、this(a,b);15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。

下面对于WEB.XML描述正确的是:(ABCD)A.可以定义网址路径与处理关于这些路径的请求的servlet 之间的映射B.可以定义欢迎文件C.可以定义过滤条件D.可以JNDI 环境变量16、关于JSP中include指令,下面描述正确的是(CD)A.<%@ include file=””%>是动态包含,被包含页面在请求处理时执行包含页面的内容。

B.<jsp:include page=”relativeURI”flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。

C、<%@ include file=””%>是在编译阶段执行D、<jsp:include page=”relativeURI”flush=”true” />是在请求处理阶段执行。

17、关于JSTL标签下面描述或使用正确的是(AD)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 }” />将输出:EricD.<c:redirect url="login.jsp"><c:param name="id" value="888"/></c:redirect>将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=88818、下面的描述错误的是 (B)A Statement的executeQuery()方法会返回一个结果集。

B Statement的executeUpdate()方法会返回是否更新成功的boolean值。

// int类型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)。

相关主题