最新JAVA程序员笔试完整考题库300题含参考答案.docx
- 文档编号:9620316
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:83
- 大小:50.76KB
最新JAVA程序员笔试完整考题库300题含参考答案.docx
《最新JAVA程序员笔试完整考题库300题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新JAVA程序员笔试完整考题库300题含参考答案.docx(83页珍藏版)》请在冰豆网上搜索。
最新JAVA程序员笔试完整考题库300题含参考答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.以下关于UML的说法正确的是:
A.UML是标准的建模语言,也是标准的开发过程。
B.UML是标准的建模语言,而不是标准的开发过程。
答案:
A
2.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
答案:
ABCD
3."类A定义如下:
classA{
privateintx=10;
intgetx(){
retrunx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在“//需要覆盖getx()方法”后应加上的函数是?
A.intgetx(floatf){…}
B.intgetx(){…}
C.doublegetx(floatf){….}
D.folatgetx(){…}
答案:
B
4.下面哪一个List最适合用来实现FIFO队列?
A.Vector
B.LinkedList
C.ArrayList
D.Stack
答案:
B
5.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?
A.数据文件建立后,大小可随实际业务需要进行调整
B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C.一个数据文件可与多个数据库联系
D.一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
答案:
C
6.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
答案:
A
7."给出下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
}
}
publicclassBclassextendsAclass{
voidgo(){
System.out.println(“Bclass”);
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
以上程序运行的结果是:
A.AclassBclass
B.BclassAclass
C.AclassAclass
D.BclassBclass
答案:
A
8."关于以下程序代码的说明正确的是:
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
9.在ORACLE中,关于同义词说法错误的是?
A.同义词可以和表重名
B.共有同义词和私有同义词创建的权限不同
C.同义词只能由创建同义词的用户使用
D.可以为存储过程创建同义词
答案:
A
10.单选题
答案:
11.下列哪个组件能在一个EAR文件中被声明?
A.EJB类
B.JMXMbeans
C.JDBCDataSource对象
D.JMSConnectionFactory和Destination对象。
答案:
A
12.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
13."关于以下程序代码的说明正确的是:
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
14."Oracle中数值1234567.89
如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
15.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
16.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
答案:
D
17."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
18."在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
答案:
D
19.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
20.软件测试的目的是____。
A)表明软件的正确性
B)评价软件质量
C)尽可能发现软件中错误
D)判定软件是否合格
答案:
C
21.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
22.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
答案:
D
23."运行以下程序段后,变量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
24.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.以上都不对
D.finalmethod不能被覆盖
E.finalclass不能被继承
答案:
B
25.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
26.单选题:
答案:
27."给出下面的不完整的方法:
1)
2){success=connect();
3)if(success==-1){
4)thrownewTimeOutException();
5)}
6)}
TimeOutException不是一个RuntimeException,下面那行可以放在1)处?
A.publicvoidmethod()throwsException
B.publicvoidmethod()
C.publicvoidmethod()throwsTimeOutException
D.publicvoidmethod()throwTimeOutException
答案:
28.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
29."下面代码中队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
30.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
31.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
答案:
A
32.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
33.关系数据库中,典型的实体关系模型有三个要素?
答案:
数据结构、关系操作、完整性约束
34.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
35.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:
单例
36.Oracle数据库属于以下哪种数据库类型?
A.关系数据库
B.面向对象的关系数据库
C.层次数据库
D.网状数据库
答案:
A
37.下面对数组的操作代码哪个是正确的?
A.char[]a=”helloworld”.toCharArray();
B.charc=a[999];
C.Classcc=a.getClass();
D.intlen=a.length;
E.a.equals(newObject());
F.charc=a[0];
答案:
DF
38.下列关于JDBC的论述,哪几个正确?
()
A)JDBC是程序员以数据库独立的方式访问数据源
B)JDBC是和特定的数据库产品绑定的
C)JDBC中的Driver的实现是和特定的数据库产品绑定的
D)JDBC中的Driver的实现是和数据库产品独立的
答案:
A,C
39."下面这些方法中()方法
不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
答案:
A
40.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。
A.Jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
41.下面哪些会产生二维数组"A.inta[][]=newint[][]
B.inta[10][10]=newint[][]
C.int[][]a=newint[10][10]
D.inta[][]=newint[10][10]
答案:
CD
42.哪些配置文件是EJB必须用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:
BD
43.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(‘d’)的结果是
答案:
"str.substring(1,4)是bcd
indexOf(‘d’)是2
44.哪个参数存储过程用不到"A.input
B.inout
C.in
D.out
答案:
A
45.通常使用哪种流,读取图片文件"A.FileInputStream
B.FileReader
C.ObjectInputStream
D.DataInputStream
答案:
D
46."MyObject哪个方法会影响到这段代码的正确性和效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
A”));
if(set.contains(newMyObject(
A”))){…..}
""
A.clone
B.equals
C.hashCode
D.toString
答案:
BC
47.EJB包括的类型有:
()
A)CMP
B)BMP
C)JavaBean
D)StatefulSessionBean
答案:
A,B,D
48.面向对象程序设计的基本特征是:
A.封装
B.抽象
C.多态
D.继承
答案:
ABCD
49."下面哪些SQL命令向名为ACCTSUPER的用户授予系统权限?
选出所有正确的
答案。
()"
A)GRANTINSERTONempTOacctsuper;
B)GRANTCREATETABLETOacctsuper;
C)GRANTSELECTONempTOacctsuper;
D)GRANTUPDATEANYTABLETOacctsuper;
E)GRANTCREATESESSIONTOacctsuper;
答案:
B,D,E
50."如果Sal列包含各个员工的工资,Comm列包含销售代表所得到的佣金,那么下面哪一
个查询将显示各个员工的总工资?
选出所有正确的
答案。
()
(选择所有正确
答案)"
A)SELECTename,sal+NVL(comm,0)AS""GrossSalary""FROMemp
B)SELECTename,NVL2(sal+com,sal,comm)""Gross""FROMemp;
C)SELECTename,NVL(comm,0)+salFROMemp;
D)SELECTename,NVL(sal+comm,sal)FROMemp;
答案:
A,C,D
51."下端程序的最终运行效果是:
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
52.当JSP页面改动后,如何完成编译?
()
A)在用户给出命令后,容器自动编译
B)用户手动编译后,重新部署到容器
C)无需用户干预,容器自动编译
D)容器和手动都可以
答案:
A
53.下列关于URL的论述哪个是错误的?
()
A)绝对URL是指包括协议名和服务器地址的路径
B)相对URL是指缺少协议名或者服务器地址的路径
C)以‘/‘开头的相对路径被称为""context-relative""URL
D)HTML中使用的以‘/‘开头的相对路径是以web应用根路径开始的URL
答案:
C
54.默认情况下,WeblogicServer8.0类的加载顺序正确的是:
A)java自身的类-》java扩展类-》系统类路径-》APP-INF/liborAPP-INF/classes-》
WEB-INF/liborWEB-INF/classes
B)APP-INF/liborAPP-INF/classes-》WEB-INF/liborWEB-INF/classes-》java自身的类-》
java扩展类-》系统类路径
C)WEB-INF/liborWEB-INF/classes-》APP-INF/liborAPP-INF/classes-》java自身的类-》
java扩展类-》系统类路径
D)java自身的类-》java扩展类-》系统类路径-》WEB-INF/liborWEB-INF/classes-》
APP-INF/liborAPP-INF/classes
答案:
A
55.如果x=2,(x++)/3的值是:
A1
B2
C0.67
D0
答案:
D
56.在J2EE中,可以使用JNDI查找下述组件:
()
A)Servlet
B)EJB
C)DataSource
D)JMS
E)JAVABEAN
答案:
A,B,C,D
57.关于JSP和Servlet的描述正确的是:
A.Jsp能够访问JavaAPI,具备Servlet的全部优点。
B.Jsp页面只能在接受请求时动态编译成servelt。
C.Jsp技术构建在Servlet上,它是支持HTML和XML页面制作的Servlet技术的扩展
D.访问jsp页面,需要预编译成Servlet。
答案:
ACD
58.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
59.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
60."假设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
答案:
C
61.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.finalmethod不能被覆盖
D.finalclass不能被继承
E.以上都不对
答案:
B
62.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
63.单选题
答案:
64."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
答案:
CD
65.".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.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 程序员 笔试 完整 题库 300 参考答案