最新JAVA程序员笔试完整考题库300题含参考答案.docx

上传人:b****5 文档编号:7438330 上传时间:2023-01-24 格式:DOCX 页数:69 大小:50.82KB
下载 相关 举报
最新JAVA程序员笔试完整考题库300题含参考答案.docx_第1页
第1页 / 共69页
最新JAVA程序员笔试完整考题库300题含参考答案.docx_第2页
第2页 / 共69页
最新JAVA程序员笔试完整考题库300题含参考答案.docx_第3页
第3页 / 共69页
最新JAVA程序员笔试完整考题库300题含参考答案.docx_第4页
第4页 / 共69页
最新JAVA程序员笔试完整考题库300题含参考答案.docx_第5页
第5页 / 共69页
点击查看更多>>
下载资源
资源描述

最新JAVA程序员笔试完整考题库300题含参考答案.docx

《最新JAVA程序员笔试完整考题库300题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新JAVA程序员笔试完整考题库300题含参考答案.docx(69页珍藏版)》请在冰豆网上搜索。

最新JAVA程序员笔试完整考题库300题含参考答案.docx

最新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("""");</p><p>out.print("</p><p>Aserver-sidestrategy"");</p><p>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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1