精选最新JAVA程序员笔试面试测试题库300题含标准答案.docx
《精选最新JAVA程序员笔试面试测试题库300题含标准答案.docx》由会员分享,可在线阅读,更多相关《精选最新JAVA程序员笔试面试测试题库300题含标准答案.docx(68页珍藏版)》请在冰点文库上搜索。
![精选最新JAVA程序员笔试面试测试题库300题含标准答案.docx](https://file1.bingdoc.com/fileroot1/2023-5/11/47c4ce32-3c6e-4c18-bac0-c4c8b34e76ab/47c4ce32-3c6e-4c18-bac0-c4c8b34e76ab1.gif)
精选最新JAVA程序员笔试面试测试题库300题含标准答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
2.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
3.下面哪个是合法的布尔值
A.“false”
B.false
C.10
答案:
B
4.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
答案:
两阶段提交协议
5.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
6."下面代码中队result描述正确的是?
InputStreamin=…;
byte[]buff=newbyte[1024];
intresult=in.read(buff,0,256)
A.result可能等于256
B.result可能等于0
C.result可能等于1024
D.result可能等于1
答案:
AB
7."执行下列代码后,哪个结论是正确的?
String[]s=newString[10];
A.s.length为10
B.s[9]为null
C.s[10]为”D.s[9]为0
答案:
AB
8.释放SessionBean使用的某些资源或者刷新EntityBean的缓存的代码一般实现在哪个方法中?
A.ejbLoad
B.ejbPassivate
C.ejbStore
D.ejbRemove
E.ejbActivate
答案:
B
9."下面语句输出的结果是什么?
intscore=9;
switch(score){
case0:
System.out.println();
default:
System.out.println(""Error"");
case3:
System.out.println(""Good"");break;
case2:
System.out.println(""Best"");
}
A.ErrorGoodBest
B.Errorgood
C.Error
D.没有任何输出
答案:
B
10.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
11.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
12.ORACLE数据库属于以下哪种数据库典型?
A.关系数据库
B.网状数据库
C.层次数据库
D.面向对象的关系数据库
答案:
A
13.WebLogic启动AdminServer后默认的控制台是A./control
B./console
C./manage
D./manager
答案:
B
14."对于各种EJB生命周期
描述错误的是:
A.实体bean有三种状态,不存在,在pool中,就绪
B.有状态会话bean实例有三种状态,不存在,就绪和钝化
C.无状态会话bean实例两种状态,不存在和就绪
D.消息bean就两种状态:
不存在就绪和钝化
答案:
D
15.下面哪项不是EJB事务属性?
A.Never
B.NetSupported
C.Request
D.Mandatory
答案:
C
16.下面说法正确的是()?
A.Java中的线程不可以共享代码;
B.每个java程序都至少有一个线程,或主线程;
C.Java中的线程不可以共享数据;
D.Java中的线程是非独占式的。
答案:
B
17.单选题:
答案:
18.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
19.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
答案:
B
20.软件设计中划分模块的一个准则是__。
A)低内聚低耦合
B)低内聚高耦合
C)高内聚低耦合
D)高内聚高耦合
答案:
C
21.以下标识符中()是不合法的A.1s
B.$1
C.$1
D.BigM
答案:
A
22."有下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
}
}
publicclassBclassextendsAclass{
voidgo(){
System.out.println(“Bclass”);
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
以上程序运行结果是:
A.BclassAclass
B.AclassBclass
C.BclassBclass
D.AclassAclass
答案:
B
23.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
答案:
D
24."下面程序执行代码到第5行时j的值是:
1.publicclasstest{
2.publicstaticvoidmain(Stringargs[]){
3.inti=OxFFFFFFF1;
4.intj=-i;
5.
6.}
7.}
A.14
B.15
C.0
D.1
答案:
B
25."定义字符串:
Strings1=”hello”:
对下面程序描述正确的是:
If(s1==”hello”){
System.out.println(“s1=\”hello\””);
}else{
System.out.println(“s1!
=hello”);
}
A.输出s1!
=hello
B.输出s1=”helloC.产生编译错误
D.编译正确运行错误
答案:
B
26.对于Rollback命令,以下正确的说法是:
A.撤销到上次执行提交或回退操作的点
B.撤销刚刚进行的数据修改操作
C.撤销本次登录以来所有的数据修改
D.撤销上一个COMMIT命令
答案:
A
27.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
28.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
答案:
D
29.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
答案:
TRUE
30.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
31."运行以下程序段后,变量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
答案:
B
32.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
33.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
34.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
35.单选题:
答案:
36.在UML提供的图中,()用于按时间顺序描述对象间的交互。
A.状态图
B.序列图
C.网络图
D.协作图
答案:
B
37.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
38."下述XML中那些地方存在错误BD
1:
xmlversion=""1.0""encoding=""UTF-8""?
>
2:
3:
4:
admin/>
5:
6:
7:
8:
encoding/>
9:
10:
11:
(选择所有正确
答案)"
A)第1行
B)第4行
C)第6行
D)第8行
答案:
B,D
39.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
40.软件生命周期哪个阶段花费最多"A.设计
B.测试
C.编码
D.维护
答案:
D
41.select‘test’||nullformdual的结果
答案:
test
42.(x++)/3的结果
答案:
假如x为=2时就是(2/3)为0
43.JDBC中statement表示什么"A.数据库连接
B.向数据库传送SQL语句的对象
C.数据源
答案:
B
44.不能被浏览器自动调用的方法是哪个"A.init()
B.paint()
C.start()
D.stop()
答案:
B
45.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>Null)
D.3+Null
答案:
B
46.JSP内置对象有哪些"A.application
B.request
C.reponse
D.session
E.OOXX
答案:
ABCD
47.UML對面向對象的設計&分析起到指导作用
A.對
B.錯
答案:
A
48.在ORACLE中,下面哪些命令是用来处理事务?
"A.settransaction
B.commit
C.savepoint
D.rollback
答案:
ABCD
49.MessageDrivenBean的特点包括:
()
A)它是匿名的
B)它具有本地或者远程接口
C)它由容器异步调用
D)该Bean完全在一个容器范围内存活,容器管理它的生命周期和环境
答案:
A,B,C,D
50.下列哪些是J2EE中包含的容器?
()
A)JSPcontainer
B)Servletcontainer
C)EJBscontainer
D)JavaBeanscontainer
答案:
B,C
51."下面哪些SQL命令向名为ACCTSUPER的用户授予系统权限?
选出所有正确的
答案。
()"
A)GRANTINSERTONempTOacctsuper;
B)GRANTCREATETABLETOacctsuper;
C)GRANTSELECTONempTOacctsuper;
D)GRANTUPDATEANYTABLETOacctsuper;
E)GRANTCREATESESSIONTOacctsuper;
答案:
B,D,E
52."下端程序的最终运行效果是:
publicclassHelloPingAnextendsHttpServlet{
inti=0;
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsIOException{
res.setContentType(""text/html"");
PrintWriterout=res.getWriter();
out.print(""
"");out.print("
Aserver-sidestrategy"");
out.print(""
"");
out.print(""
HelloPing-AnInsurance!
""+i++);
out.print("""");
out.close();
}
}"
A)输出一个HTML页面(即:
HEAD>…/HEAD>等)
B)输出HelloPing-AnInsurance!
i(字符‘i’)
C)输出HelloPing-AnInsurance!
i(i值随访问递增)
D)输出HelloPing-AnInsurance!
i(i值恒为0)
答案:
D
53.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
答案:
D
54."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}
答案:
B
55.oracle不能提交或回滚的操作;
Acommit
Bselect
Cupdate
Ddrop
Edelete
答案:
ABD
56.下面哪些偶合是最低的
A.內容偶合
B.數據偶合
C.公共偶合
D.非直接偶合
答案:
C
57.JNDI结构包含的三个主要层次是:
A.JNDIAPI层
B.数据层
C.应用层
D.实现层
答案:
BCD
58."转发HTTP请求一般有两种方法,response.sendRedirect和RequestDispatcher.forward,哪种
方法可以保存request.setAttribute()中设置的值不丢B
A.sendRedirectss
B.forward
C.两个都不能
D.两个都可以
答案:
59.".运行以下程序段后,变量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
答案:
B
60."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
61.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
62.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
63.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
64."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…};
答案:
D
65.下列关于JAVA程序结构说法错误的是()
A.源文件可以没有import语句
B.package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
66.下面哪些测试属于黑盒测试:
A.边界值分析
B.等价类划分
C.条件判断
D.循环测试
答案:
AB
67."关于以下程序代码的说明正确的是:
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
答案:
C
68.下面关于继承的哪些叙述的正确的:
A.在Java中一个类只能实现一个接口。
B.在java中一个类不能同时继承一个类和实现一个接口
C.Java的单一继承使代码更可靠。
D.在java中只允许单一继承。
答案:
CD
69.关于异常,下面哪个代码是合法的?
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
70.下面是在命令行运行Java应用程序A:
javaAthefirstsnow,thefirstsnowcame。
怎样才能在main(Stringargs[])方法中访问单词”first”?
A.args[2]
B.args[3]
C.args[5]
D.args[1]
答案:
B
71.下面哪些是合法的标识符?
A.*point
B._endline
C.$persons
D.const
答案:
BC
72.下面()语句可以用来退出循环,即本层的循环,而循环提早退出当前循环进入下一轮()
A.switch
B.continue
C.break
D.return
答案:
BC
73."MyObject哪个方法会影响到这段代码的正确性和效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
A”));
if(set.contains(newMyObject(
A”))){…..}
""
A.clone
B.equals
C.hashCode
D.toString
答案:
BC
74.".GET和POST是两个主要的HTTPMethod
,为了能在Servlet中获取到变量a的值
,下面哪个报文是正确的?
A.POST/?
a=bHTTP/1.1Host:
Content-Length:
0
B.GET/HTTP/1.1Host:
Content-Length:
15a=b&b=c&c=d&d=e
C.POST/HTTP/1.1Host:
Conent-Length:
15
Content-Type:
application/x-www-form-urlencodeda=b&b=c&c=d&d=e
D.GET/?
a=bHTTP/1.1Host:
答案:
D
75.下面对数组的操作代码哪个是正确的?
A.char[]a=”helloworld”.toCharArray();
B.charc=