java面试题A卷Word文档下载推荐.docx
《java面试题A卷Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java面试题A卷Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
4.当编译和运行下列程序段时,会发生什么?
classBase{}
classSubextendsBase{}
classSub2extendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
A通过编译和并正常运行。
B编译时出现错误。
C编译通过,运行时出现异常。
D以上都错
5.下面哪些是java语言中的关键字?
B
Asizeof
Babstract
CNULL
DNative
6.classExSuper{
Stringname;
Stringnick_name;
publicExSuper(Strings,Stringt){
name=s;
nick_name=t;
publicStringtoString(){
returnname;
}
publicclassExampleextendsExSuper{
publicExample(Strings,Stringt){
super(s,t);
returnname+"
a.k.a"
+nick_name;
publicstaticvoidmain(Stringargs[]){
ExSupera=newExSuper("
First"
"
1st"
ExSuperb=newExample("
Second"
2nd"
System.out.println("
ais"
+a.toString());
bis"
+b.toString());
}
}
运行结果是C
A编译时会出现例外。
B运行结果为:
aisFirst
bissecond
C运行结果为:
bisSeconga.k.a2nd
D运行结果为:
aisFirsta.k.a1nd
bisSeconda.k.a2nd
7.publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
finally{System.out.println("
Finally"
}
结果是:
D
A程序正常运行,但不输出任何结果。
B程序正常运行,并输出"
。
C编译能通过,但运行时会出现一个例外。
D因为没有catch语句块,所以不能通过编译。
8.package语句正确的是A
A必须在程序开头
B不一定在程序开头
C可以在import之后
D包名可以以数字开头
9.java中,关于char类型错误的是B
A占2字节
B可以存储一个英文字母
C不能存储一个汉字
D其对应的封装类是Character
10.关于内部类错误的是:
A
A静态内部类可以访问其外部类的非静态属性
B非静态内部类可以访问其外部类的静态属性
C内部类可以是protected
D内部类可以是final的
11.Vector与ArrayList正确的是:
C
AArrayList出现比Vector早
BArrayList速度比Vector慢
CArrayList没有同步保护,Vector具有同步保护
DArrayListVector两者都是无序的集合"
12.Whichofthefollowinglinesofcodewillcompilewithouterror?
A.
inti=0;
if(i){
System.out.println(“Hi”);
B.
booleanb=true;
booleanb2=true;
if(b=b2){
System.out.println(“Sotrue”);
C.
inti=1;
intj=2;
if(i==1!
j==2)
System.out.println(“OK”);
D.
if(i==1&
|j==2)
"
13.下列程序C
classA
publicstaticvoidmain(String[]args)
{
Bb=newB();
b.run();
for(inti=0;
i<
30;
i++)
{
System.out.println("
good"
}
}
classBextendsThread
publicvoidrun()
hello"
};
A编译错误
B编译正确,执行时goodhello交替输出
C编译正确,执行时先输出30个hello再输出30个good
D编译正确,程序运行时出现异常
14.FileInputStream和FileOutputStream错误的是C
A是字节流
B是节点流
C用其拷贝文件时,不能拷贝中文
D可以拷贝任何文本文件和2进制文件。
15.一个类中那些内容可以在序列化时写入文件或发送到网络上D
Atransient修饰的属性
B静态属性
C方法
D类名
16.Whathappenswhenyoutrytocompileandrunthefollowingapplication?
Chooseallcorrectoptions.
publicclassZ{
publicstaticvoidmain(String[]args){
newZ();
Z(){
Zalias1=this;
Zalias2=this;
synchronized(alias1){
try{
alias2.wait();
System.out.println(“DONEWAITING”);
catch(InterruptedExceptione){
System.out.println(“INTERRUPTED”);
catch(Exceptione){
System.out.println(“OTHEREXCEPTION”);
finally{
System.out.println
(“FINALLY”);
System.out.println(“ALLDONE”);
A.Theapplicationcompilesbutdoesn’tprintanything.
B.Theapplicationcompilesandprint“DONEWAITING”
C.Theapplicationcompilesandprint“FINALLY”
D.Theapplicationcompilesandprint“ALLDONE”
E.Theapplicationcompilesandprint“INTERRUPTED”
17.下列关于关系数据库的说法正确的是:
A贮存在列下的数据不必具有相同数据类型。
B行是唯一的(没有完全相同的行)。
C列有顺序。
D行有顺序。
18.以下sql语句正确的是:
Aselectstudentid,depart,count(*)fromstudentgroupbydepart;
Bselectstudentid,count(*)fromstudent;
Cselectdepart,max(avg(age))fromstudentgroupbydepart;
Dselectstudentid,avg(score),max(score)fromscoregroupbystudentid
19.在JSP中使用<
jsp:
getProperty>
标记时,不会出现的属性是:
A.name
B.property
C.value
D.以上皆不会出现
20.对于JavaBean的属性,下面哪种说法是不正确的:
AJavaBean中不一定要有属性
BJavaBean类可以不是public的
C要访问和修改JavaBean的属性,应该通过get/set方法
D如果一个属性只提供了get方法,那么它是只读的
21.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
A<
%@page%>
作用于整个JSP页面。
B可以在一个页面中使用多个<
指令。
C为增强程序的可读性,建议将<
指令放在JSP文件的开头,但不是必须的。
D<
指令中的所有属性只能出现一次。
22.要让不同用户共享一个JavaBean的对象则该对象的范围应该设置为:
Asession
Bpage
Capplication
Drequest
23.以下那种请求表明客户端只想接收到响应的头信息,并决定了接收文挡的大小,修改时间。
APUT
BGET
CTRACE
DHEAD
24.关于自定义标签的使用不正确的是:
A必须在JSP页面中使用<
@taglib>
B必须经过web.xml映射
C必须存在tld文件
D自定义标签的类必须是public的
25.下列,那几句话会造成空指针异常(NullPointerException)
Strings=null;
1.if((s!
=null)&
(s.length()>
0))
2.if((s!
&
(s.length()>
3.if((s==null)|(s.length()==0))
4.if((s==null)||(s.length()==0))
A1
B2
C1和3
D2和4
26.struts框架中,关于FormBean,下列说法正确的是:
AFormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action
B在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
C用户每次提交表单,都会产生一个新的FormBean实例
D动态FormBean不能进行验证操作
27.struts框架,那些说法正确?
AStruts中无法完成上传功能
BStruts框架基于MVC模式
CStruts框架容易引起流程复杂、结构不清晰等问题
DStruts可以有效地降低项目的类文件数目
28.Linux系统root密码忘记,用什么办法可以最方便的修改密码?
A用其他用户登陆,破解/etc/password文件
B将硬盘挂载到其他linux系统上进行恢复
C进入单用户模式进行修改
D清除lilo或者grub
29.关于MIDP正确的是:
A所有的J2ME程序都必定会使用MIDP
BMIDP也是一种Configuration(配置)
CMIDP是全称是MIDletProgramming
DMIDP是建立在CLDC上的一种Profile
30.关于XML和HTML语言的错误的是:
AHTML语言不具有扩展性,XML语言具有很好的扩展性
BHTML侧重结构话的描述内容,XML侧重表现信息的形式
CHTML内容与显示为一体,XML则内容与显示相分离
DHTML语言出现比XML语言早
31.关于DOM和SAX错误的是
A利用DOM解析xml时,整个文档驻留内存,文档很大时需要大量内存
BSAX速度快,但编程比较难,仅能够串行解析xml
CSAX的速度不如DOM快
DSAX分析器缺乏灵活性。
32.关于RMI错误的是
ARMI中不能直接对对象实现实施远程调用,只能对对象的接口操作
BRMI底层通过存根stub和框架skeleton实现
CRMI中方法调用参数传递为值传递,传递参数必须可以序列化
DRMI的服务器与客户机中内存地址完全互相映射,保证两边同步
33.关于有状态会话Bean错误的是:
A在客户端程序引用期间维护Bean中所有实例数据的状态值
B多个客户不会同时共享同一个有状态SessionBean实例
C钝化过程就是容器调用ejbremove删除多余EJB实例的过程
D有状态会话Bean的生命状态包括不存在,准备好和钝化
34.关于实体Bean错误的是
A可以分为容器管理持久性(CMP)和Bean管理持久性(BMP)
BCMP中变量和数据库中的字段对应关系由Bean类中的代码表示
CCMP中可以不用编写对数据库操作的代码,比较简单
DBMP中必须有开发者编写数据库操作代码
35.关于BMP和CMP比较错误的是:
ABMP和CMP的声明周期管理机制是相同的,不同的是BMP的事务持久性管理机制交给Bean的开发者
BCMP编程方便但是降低了Bean的开发能力
CBMP比CMP灵活,常用来映射复杂的数据视图或者很难用CMP实现的复杂逻辑处理
D在客户端的调用BMP和CMP的方法是不相同的
36.面向对象语言的三个特征ABD
A封装
B继承
C抽象
D多态
37.指出下列程序的运行结果:
A
publicclassExample{
Stringstr=newString(“good”);
char[]char={‘a’,’b’,’c’};
publicstaticvoidmain(String[]args){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str=”and”);
System.out.print(ex.ch);
publicvoidchange(Stringstr,charch[]){
str=“testok”;
ch[0]=‘g’;
Agoodandabc
Bgoodandgbc
Ctestokandabc
Dtestokandgbc
38.给出下面代码段
switch(m){
case0:
System.out.println(“case0”);
case1:
System.out.println(“case1”);
break;
case2:
default:
System.out.println(“default”);
下面哪些值将引起“default”的输出B
A0
B1
C2
D3
39.关于session论述正确的有:
C
A一个session可以对应数个用户
B一个session只能对应一个用户
C可以手动关闭一个session
Dsession如果不手动关闭,会一直存在Server中
40.哪个关键字可以对对象加互斥锁?
Atransient
Bsynchronized
Cserialize
Dstatic
41.已知表T1中有2行数据,T2中有3行数据,执行SQL语句
“selecta.*fromT1a,T2b”后,返回的行数为C
A2
B3
C5
D6
42.已知表T1含有字段ID,CourseID和Score,且数据为
IDCourseIDScore
3190
2185
2290
3280
则语句”selectid,sum(score)fromT1groupbyID”执行结果为B
AIDsum(score)
3170
2175
BIDsum(score)
CIDsum(score)
2170
3175
DIDsum(score)
43.已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是B
Aselect*fromtblwhereland_id>
750or(cust_id=180orcust_id=560)
Bselect*fromtblwhere(cust_id=180orcust_id=560)orland_id>
750
Cselect*fromtblwhereland_id>
750unionselect*fromtblwherecust_id=180unionselect*fromtblwherecust_id=560
Dselect*fromtblwhereland_id>
750union(select*fromtblwherecust_id=180unionallselect*fromtblwherecust_id=560)
44.已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是C
45.存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表D
Aselectcol1,col2,col3fromT1intoT2(col1,col2,col3)
BinsertT1(col1,col,col3)intoT2(col1,col2,col3)
CinsertintoT2(col1,col2,col3)asselectcol1,col2,col3fromT1
DinsertintoT2(col1,col2,col3)selectcol1,col2,col3fromT1;
46.用truncate和delete语句删除表中数据的区别A
Atruncate命令不记录日志
Btruncate命令记录日志
Cdelete命令不记录日志
47.如下语句:
selecti.id_number,m.id_numberfrominventoryi,manufacturermwherei.manufacturer_id=m.id_numberorderbyinventory.description
执行是错误的,请问以下措施哪个能够改正这个错误?
A在orderby字句中使用表的别名
Bwhere字句中去掉表的别名
Cwhere字句中用表名代替表的别名
Dorderby字句中去掉表名,只要字段名称即可
48.变量v_time=’23-MAY-00’,如下那条语句返回值为’01-JAN-00’?
A
Aselectround