永隆 JAVA笔试题
一、选择题
1、关于Java 类的加载过程,下面哪些描述是正确的()
A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader 以及用户自定义的 ClassLoader。//Extension ClassLoader, System ClassLoader+用户自定义的classloader( 一、类加载器类别
* 1.java虚拟机自带的加载器
* 根类加载器(Bootstrap,c++实现)
* 扩展类加载器(Extension,java实现)
* 系统类加载器(System,java实现)
* 2.用户自定义的类加载器
* java.lang.ClassLoader的子类
* 用户可以定制类的加载方式)
B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程(隐式)
C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。
//App classLoader 加载
2、关于HashMap的实现机制,下面哪些描述是正确的()
A、HashMap中key-value 当成一个整体进行处理,系统总是根据 数组的坐标来获得 key-value 的存储位置。//没有存储顺序,无下标之说!
B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。//会替换相应的value
D、HashMap每次容量的扩增都是以2的倍数来增加。//大约获得2倍的桶数!
3、下面的代码执行输出正确的是()
1. public class test(
2. public int aMethod()[
3. static int i=0; //static 变量不能定义在方法里面
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”
A
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.obj.options[obj.selectedIndex].text
B.obj.options[obj.selectedIndex].value
C.obj. value
D.obj.text
5 、关于单例模式,下面说法正确的是()
A、单例模式可以扩展成多例模式。
B、单例模式可以由其他类来创建并且维护唯一实例
C、单例模式必须在只有一个实例是才应当使用。
D、全程变量可以使用单例模式来实现。
6、下面说法正确的是()
A、Java I/O库中主要采用了Decorator模式。
B、SessionBean 主要采用了Façade模式
C、Iterator模式在Java已经实现
D、Command模式是Swing库中的核心模式。
Command模式是对行为封装的典型模式
Factory模式是对创建进行封装的模式
C选项描述错误,java中没有Iterator这个设计模式
7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="概念模型" style='width:250.5pt; height:109.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.jpg" o:href="http://a4.att.hudong.com/51/92/01000000000000119079219325751_s.jpg" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
A.每个人物可以机动地拥有1个以上的身份,多个行为。
B.每个行为也可以与特定的身份挂钩。
C.警察是一个人物
D.卧底是一个身份。
ABD
8、关于JSP页面跳转描述不正确的是
A.RequestDispatcher.forward()无法重定向至有frame的jsp文件
B.response.sendRedirect()是由容器中控制权的转向。
C.RequestDispatcher.forward()转向的文件不能带有参数。如:servlet?name=frank
D.Response.sendRedirect()之后,很有必要在后面紧跟一句return。
AC
9、下面哪几个函数是public void method(){...}的重载函数?()
A、public void method( int m){...}
B、public int method(){...}
C、public void method2(){...}
D、public int method ( int m, float f){...}
ABD
10、给出如下声明:
String s = "Example";
合法的代码有哪些?()
C. int i = s.length () D. s = s + 10
CD
11、(继承的概念; 答案A,D)
下面关于继承的哪些叙述是正确的()
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
AD
12、(答案:D)
方法resume()负责恢复哪些线程的执行()
A. 通过调用stop()方法而停止的线程。 //已废弃
B. 通过调用sleep () 方法而停止运行的线程。//时间到后,自动唤醒
C. 通过调用wait () 方法而停止运行的线程。//wait之后要用object的notify()才能唤醒
D. 通过调用suspend () 方法而停止运行的线程。//挂起线程,用resume()回复,二者成对出现,已废弃
D
13、
给出如下代码:
class Test {
private int m;
public static void fun() {
// some code...
}
}如何使成员变量m被函数fun()直接访问?()
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的用法; 答案: C,D)给出下面的代码段:
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处写入如下哪几个代码是正确的?(BD)
A、 Base(a,b); B、x=a, y=b; C、x=a; y=b; D、this(a,b);
15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。下面对于WEB.XML描述正确的是:
A.可以定义网址路径与处理关于这些路径的请求的 servlet 之间的映射
B.可以定义欢迎文件
C.可以定义过滤条件
D.可以JNDI 环境变量
16、关于JSP中include指令,下面描述正确的是 ??
A.<%@ include file=” ”%>是动态包含,被包含页面在请求处理时执行包含页面的内容。
B.<jsp:include page=”relativeURI” flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。
C、<%@ include file=” ”%>是在编译阶段执行
D、<jsp:include page=”relativeURI” flush=”true” />是在请求处理阶段执行。
17、关于JSTL标签下面描述或使用正确的是
A.<c:out value=”<test>” escapeXML=”true”> 将会输出 // escapeXML是否过滤为xml文档
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
AD
18、下面的描述错误的是
A Statement的executeQuery()方法会返回一个结果集。
B Statement的executeUpdate()方法会返回是否更新成功的boolean值。
C 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。
D ResultSet中的next()方法会使结果集中的下一行成为当前行。
B
19.下列XML节点,哪一个是合法的
A.<A>hello</A>
B.<A>1 + 1 < 3</A>
C.<A>hello</a>
D.<A x="1"><A>
20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的( )。A.表单域
B.特效域
C.隐藏域
D.密码域
21、打开名为 "window2" 的新窗口的 JavaScript 语法是 ??
A.window.open("http://www.sina.com.cn","window2")
B.window.open("window2","http://www.sina.com.cn")
C.window.showModalDialog("http://www.sina.com.cn","window2")
D.window.showModalDialog("window2","http://www.sina.com.cn")
22、以下哪些是javascript的全局函数:
A. escape
B. parseFloat
C. eval
D. setTimeout
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
23、关于IE的window对象表述正确的有: A. window.opener属性本身就是指向window对象
B. window.reload()方法可以用来刷新当前页面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面
D.定义了全局变量g;可以用window.g的方式来存取该变量
24、以下 —— 不属于把CSS样式表与HTML网页关联的方法。A.在HTML文档的<!--…-->标签内定义CSS样式
B.用<link>标签链接网上可访问的CSS样式表文件
C.在HTML文档的<head>标签内定义CSS样式
D.用@import引入样式表文件
25、创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。以下哪一段JavaScript代码无法得到上述的结果? (??)
A
var obj = new Object();
obj["name"] = "value";
B
var obj = new Object();
obj.prototype.name = "value";
C
var obj = {name : "value"};
D
var obj = new function() {
this.name = "value";
}
26、组成UML有三种基本的建筑块是:(A),事物和图
A.关系
B.类
C.用例
D.实体
27、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( ?? )关系
A. 分类(classification)
B.扩展(extend)
C.包含(include)
D.聚集(aggregation)
28、设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于 90 分的学生姓名”,则对应的 SQL 语句是( )。 A、SELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90
B、SELECT 姓名 FROM 课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90
C、SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程表.成绩>90
D、SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90
29、下面关于索引的描述不正确的是( ) A. 索引是一个指向表中数据的指针 B. 索引是在列上建立的一种数据库对象
C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引
30、执行数据库查询时,如果要查询的数据很多,下面哪些办法是提高查询效率?
A.采用连接池,增加数据库执行线程
B.反复使用PreparedStatement,减少查询次数
C.增加数据库缓冲区,提高数据库I/O方面性能。
D.建立索引。
二、翻译
WebSphere 是 IBM 的集成软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的集成软件。
WebSphere is a platform of IBM.It includes base sets of the hold middle-ware which needed in the web app,mul-platforms,mul-product solutions following the requirement when coding,running and searching the hold day.WebSphere supplies dependable,smart and strong software.