新版精选JAVA程序员笔试面试完整版考核题库300题含参考答案文档格式.docx
《新版精选JAVA程序员笔试面试完整版考核题库300题含参考答案文档格式.docx》由会员分享,可在线阅读,更多相关《新版精选JAVA程序员笔试面试完整版考核题库300题含参考答案文档格式.docx(78页珍藏版)》请在冰点文库上搜索。
E.interfaceMyInterface{}
7.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
E
8.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
D
9."
给出下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
publicclassBclassextendsAclass{
System.out.println(“Bclass”);
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
以上程序运行的结果是:
A.AclassBclass
B.BclassAclass
C.AclassAclass
D.BclassBclass
10.算法的时间复杂度是指:
时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
11."
字符串中有一种特殊的数据
较转义字符,下面哪个是换行字符?
A./t
B./n
12.单选题:
13."
Weblogic启动AdminServer后
默认的控制台路径是:
A./console
B./manage
C./manager
D./control
14.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
15."
关于以下程序代码的说明正确的是:
1.publicclassHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println(“x=”+x);
12.}
13.}
A.10行不能通过编译,因为x是私有静态变量
B.5行不能通过编译,因为引用了私有静态变量
C.程序通过编译,输出结果为:
x=102
D.程序通过编译,输出结果为:
x=103
16."
Oracle中数值1234567.89
如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
17."
.运行以下程序段后,变量t1的值是:
publicstaticvoidexchange(intx,inty){
inttemp=x;
x=y;
y=temp;
publicstaticvoidmain(Stringargs[]){
intt1=2;
intt2=3;
exchange(t1,t2);
A.3
B.2
C.5
D.7
18.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
19.单选题:
20.表的主键特点中,说法错误的是:
()
A)一个表只能定义一个主键
B)主键可以定义在表级或列级
C)主键的每一列都必须非空
D)主键的每一列都必须惟一
21.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
22.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
23."
24.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
25."
运行以下程序段后,变量t1的值是:
26."
下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
D.输出是:
null
27.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
ABCD
28."
假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?
publicclassTest{
Listlist=newjava.util.ArrayList();
publicvoidtest(){
synchronized(list){//--A
list.add(String.valueOf(System.currentTimeMillis()));
}
A.Test类为singleton时也没有必要增加synchronized
B.Test方法中必须增加synchronized
C.Test类为singleton时有必要增加synchronized
D.Test方法中没有必要增加synchronized
29.EJB2.0规范中定义了几种EnterpriseBean?
A.TimerObject
B.EntityBean
C.MessageDrivenBean
D.SessionBean
CD
30."
intk=0;
for(inti=5;
i>
0&
k<
10;
i--){
k+=i;
最后k的值是多少?
//k=12
31.EJB在WEBLOGIC中的部署文件
weblogic-ejb-jar.xml
32.方法中的局部变量何时分配内存
在方法被调用时、静态变量在类被加载时分配内存
33.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
AC
34.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
35.System同时包含三个预定义的流变量,分别是
Inouterr
36.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
37.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
38.下列关于URL的论述哪个是错误的?
A)绝对URL是指包括协议名和服务器地址的路径
B)相对URL是指缺少协议名或者服务器地址的路径
C)以‘/‘开头的相对路径被称为"
context-relative"
URL
D)HTML中使用的以‘/‘开头的相对路径是以web应用根路径开始的URL
39."
在Java图形用户界面编程中,
若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
40.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>
Null)
D.3+Null
41.UML對面向對象的設計&
分析起到指导作用
A.對
B.錯
42."
下述XML中那些地方存在错误BD
1:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
2:
weblogic-web-app>
3:
security-role-assignment>
4:
role-name>
admin/>
5:
/security-role-assignment>
6:
jsp-descriptor>
7:
jsp-param>
8:
param-name>
encoding/>
9:
/jsp-param>
10:
<
/jsp-descriptor>
11:
/weblogic-web-app>
(选择所有正确
答案)"
A)第1行
B)第4行
C)第6行
D)第8行
B,D
43.EJB包括的类型有:
A)CMP
B)BMP
C)JavaBean
D)StatefulSessionBean
A,B,D
44.以下描述JSP与Servlet的关系,正确的有:
A)jsp最后会编译成servlet来执行
B)MVC中Servlet做C,jsp做V
C)Servlet在代码中输出html
D)JSP和Servlet都是解释执行
E)JSP是编译执行,而Servlet是解释执行
A,B,C,E
45.关于MVC模式的论述,哪句是正确的?
A)Model向View注册,Controller监听事件并做出响应
B)View向Controller注册,Model监听事件并做出响应
C)View向Model注册,Controller监听事件并做出响应
D)Controller向Model注册,View监听事件并做出响应
46."
用下面方法画线,最终显示什么颜色
g.setColor(Color.red.green.yellow.cyan)
g.drawLine(0,0,100,100)
A.red
B.green
C.yello
D.cyan
47.关于Weblogic-ejb-jar.xml的作用以下描述正确的是
A)可以声明EAR包应该包含的jar包和war包
B)可以声明EJB的事务类型
C)可以声明EJB的JNDI名字
D)可以声明EJB的远程和本地接口
48.什么是XML"
A.XXX
B.XXX
C.XXX
D.是一个语言
49."
JSTL标签语句中,假设a为collection,b为数组,c为b中第一个元素。
下列访问c
的语句哪句正确?
()"
A)${a.b.c}
B)${a.b[0].c}
C)${a}.${b}.${c}
D)${a}.${b[0]}.${c}
50."
系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
__不是系统测试的内容。
A)路径测试
B)可靠性测试
C)安装测试
D)安全测试
51.软件测试的目的是____。
A)表明软件的正确性
B)评价软件质量
C)尽可能发现软件中错误
D)判定软件是否合格
52."
SELECTtitle,giftFROMbooksCROSSJOINpromotion;
下面哪一个查询是等效的?
A)SELECTtitle,giftFROMbooksNATURALJOINpromotion;
B)SELECTtitleFROMbooksINTERSECTSELECTgiftFROMpromotion;
C)SELECTtitleFROMbooksUNIONALLSELECTgiftFROMpromotion;
D)以上都是
53.建立外键时添加ONDELETECASCADE从句的作用是:
A)删除子表的记录,主表相关记录一同删除
B)删除主表的记录,子表相关记录一同删除
C)子表相关记录存在,不能删除主表记录
D)主表相关记录存在,不能删除子表记录
54.以下类型的视图中,有可能进行数据修改的视图是:
A)带WITHREADONLY选项的视图
B)子查询中包含分组统计查询的视图
C)子查询中包含计算列的视图
D)带WITHCHECKOPTION选项的视图
55.oracle不能提交或回滚的操作;
Acommit
Bselect
Cupdate
Ddrop
Edelete
56.下列关于J2EE应用编程模型中各层的描述哪个是不正确的?
A)客户层:
运行于客户端或者服务器端,负责与用户直接交互
B)Web层:
运行于服务器端,负责与业务逻辑层交互
C)业务逻辑层:
运行于服务器端,封装企业业务逻辑EJB层
D)持久存储层:
运行于服务器端,负责持久保存企业数据DB层
57.下面哪些是合法的标识符?
A._endline
B.$persons
C.this
D.TwoUsers
E.*point
58.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
59.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
60.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
61.下面哪个UML图是动态图?
A.组件图
B.顺序图
C.部署图
D.类图
E.对象图
62."
publicvoidtest(){
try{
oneMethod();
System.out.println(“condition1”);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“condition2”);
}catch(Exceptione){
System.out.println(“condition3”);
}finally{
System.out.println(“finally”);
在oneMethod()方法运行正常的情况下将显示什么?
A.condition2
B.condition3
C.finally
D.condition1
63.在Java中判断applet的来源的方法有:
A.getCodeBase()
B.getCodebase()
C.getDocumentBase()
D.getDocumentbase()
64.下面哪些属于J2ee应用的WEB组件A.APPLET
B.Servlet
C.Jsp
D.IE
BC
65.Frame框架中的按鈕,會隨下面哪種佈局的大小改變,而位置發生變化A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
66.关于异常,下面哪个代码是合法的?
A.try{}catch(NullpointerExceptionex){}catch(Exceptionex){}
B.try{}catch(Exceptione){}catch(ArithmeticExceptiona){}
C.try{}catch(Throwableth){}finally{}
D.try{}finally{}
E.try{}catch(Throwableth){}
ACDE
67."
MyObject哪个方法会影响到这段代码的正确性以及效率?
Listlist=newjava.util.ArrayList();
list.add(newMyObject(
A”));
if(list.indexOf(newMyObject(
A”))){…}
A.hashCode
B.clone
C.equals
D.toString
68."
MyObject哪个方法会影响到这段代码的正确性和效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
if(set.contains(newMyObject(
A”))){…..}
A.clone
B.equals
C.hashCode
69.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。
A.Jar
B.ear
C.war
D.直接以目录形式
BCD
70.在ORACLE中,下面哪些命令是用来处理事务?
A.settransaction
B.commit
C.savepoint
D.rollback
71.下列关于JAVA程序结构说法错误的是()
A.源文件可以没有import语句
B.package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
72.(x++)/3的结果
假如x为=2时就是(2/3)为0
73.哪个Set是排序的
A.AbstactSet
B.LinkedHashSet
C.TreeSet
D.HashSet
74.需求人员要从用户那了解什么"
A.XXXX
B.XXXX
C.XXXX
D.产品需求
业务