2020年JAVA程序员笔试完整考试题库300题(含标准答案)_第1页
2020年JAVA程序员笔试完整考试题库300题(含标准答案)_第2页
2020年JAVA程序员笔试完整考试题库300题(含标准答案)_第3页
2020年JAVA程序员笔试完整考试题库300题(含标准答案)_第4页
2020年JAVA程序员笔试完整考试题库300题(含标准答案)_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020年JAVA程序员笔试面试题库300题[含答案]

一、简答题

1."MyObject哪个方法会影响到这段代码的正确性以及效率?

Setset=newjava.util.HashSetQ;

set.add(newMyObject(

A"));

if(set.contains(newMyObject(

A"))){……}

A.hashCode

B.toString

C.clone

D.equals

答案:

2.合法标识符的定义”•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头

•2.不能包含美元符俗)以外的特殊符号

•3.不能包含空格

•4.可以是中文字符或日文字符

答案:1

3.Stringsl="Hello”表达式si=="Hello”返回trueorfalse

答案:TRUE

4.下列关于java程序结果错误的是A.源文件可以没有import语句

B.Package语句必须放在源文件的第一句

C.一个源文件可以有多个类定义

D.一个源文件可以定义多个public类

答案:D

5.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost

B.destroy

C.doGet

D.service

E.init

答案:AC

6.下面哪个是合法的布尔值

A.“false”

B.false

C.10

答案:B

7.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别

答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()^法的区别是:

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者

则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的

地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽

量使用RequestDispatcher.forward。方法,并且,这样也有助于隐藏实际的链接。在有些情

况下,比如,需要跳转到一个其它服务器上的资源,则必须使用

HttpServletResponse.sendRequest()方法。

8.软件测试的目的是:A.确定软件产品质量

B.确定软件产品是否正确

C.最大可能发现软件产品错误或者缺陷

D.判断软件是否符合规则说明书

答案:A

9.”下面代码中队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

10."publicvoidtest(){

try(

oneMethod();

System.out.println(ucondition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println(tacondition2");

}catch(Exceptione){

System.out.printlnf"condition3");

}finally{

System.out.println("finany");

)

)

在oneMethod()方法运行正常的情况下将显示什么?

A.condition2

B.condition3

C.finally

D.condition1

答案:CD

11.”给出下面的不完整的方法:

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

答案:

12.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?A.

两种都可以,没有太大区别

B.两种都不可以

C.DOMParser

D.SAXParser

答案:D

13.软件设计中划分模块的一个准则是:A.低内聚高耦合

B.高内聚高耦合

C.低内聚低耦合

D.高内聚低耦合

答案:A

14."在ORACLE中,

语句select"test"||nuUfromtableName,结果是?

A.结果是testnull

B.结果是空

C.结果是NULL

D.结果是test

答案:D

15.”字符串中有一种特殊的数据

较转义字符,下面哪个是换行字符?

A./t

B./n

答案:B

16.以下关于UML的说法正确的是:A.UML是标准的建模语言,也是标准的开发过程。

B.UML是标准的建模语言,而不是标准的开发过程。

答案:A

17.WebLogic启动AdminServer后默认的控制台是A./control

B./console

C./manage

D./manager

答案:B

18.System同时包含三个预定义的流变量,分别是

答案:Inouterr

19.”给出下面的不完整的类代码:

classPerson{

Stringname,department;

intage;

publicPerson(Stringn){name=n;}

publicPerson(Stringn,inta){name=n;age=a;}

publicPerson(Stringn,Stringd,inta){

//doingthesameastwoargumentsversionofconstructor

//includeingassignmentname=n,age=a

department=d;

)

)

下面的哪些的表达式可以加到构造方法中的“doingthesameas处。

A.Person(n,a)

B.this(Person(n,a))

C.this(name,age)

D.this(n,a)

答案:D

20.下列论述HTTP协议中doGet和doPost方法的命题中,哪2个是正确?

A)doGet适用大量数据传输

B)doPost适用大量数据传输

C)默认情况下doPost将Form中参数和值显示在URL中

D)默认情况下doGet将Form中参数和值显示在URL中

答案:B.D

21.关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。A.索引

B.关系

C.属性

D.实体

答案:A

22.在oracle中,语句select'test'||nullfromdual;的查询结果为:A.结果是test

B.结果是testnull

C.结果是空

D.结果是NULL

答案:A

23.在weblogic中如果部署的应用访问两个数据库并需要进行事务控制,则需要配置什么

样的数据源:A.一般DataSource

B.没有要求

C.TxDataSource(XADriver)

答案:C

24.PL/SQL包中不包含的元素为:A.表

B.存储过程

C.存储函数

D.游标

答案:A

25.下面关于XML的描述错误的是:A.XML文档是用来存储数据而不是显示数据

B.XML是一种简单,与平台无关并被广泛采用的标准

C.XML提供一种描述结构化数据的方法

D.XML只是为了生成结构化文档

答案:D

26.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对

象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A.Fasade模式

B.Bridge模式

C.Adapter模式

D.Proxy模式

答案:D

27.方法中的局部变量何时分配内存

答案:在方法被调用时、静态变量在类被加载时分配内存

28.”对下面的语句序列正确的说法是:

intc='A'/3;

c+=T%5;

System.out.println(c);

A.输出结果:25

B.运行时错误

C.产生编译错误

D.输出结果2

答案:A

29."intk=0;

for(inti=5;i>0&k<10;i—){

k+=i;

)

最后k的值是多少?

答案:〃k=12

30.”假设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

31.关于final下面哪些是错误的?A.final可以用来声明抽象类中的方法

B.final可以用来声明接口中的方法

C.以上都不对

D.finalmethod不能被覆盖

E.finalclass不能被继承

答案:B

32.类的实例方法表示的是什么?()A.类的行为

B.父类对象的行为

C.类的属性

D.类对象的行为

答案:D

33."类Test定义如下:

publicabstractclassTest

(

publicabstractvoidml();

publicabstractvoidm2()

(

System.out.println("hello");

)

)

如果对这段程序进行修改,其中不会导致错误的修改是()

A.将修饰ml()方法的abstract关键字删除

B.将修饰Test类的abstrac关键字删除

C.用替换第4~6行

D.为ml()方法添加一个方法体

答案:D

34.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。

B.try块必须同时与catch子句和finally子句一起使用。

C.try块不能单独使用。

D.try块中如果执行了return语句,则其finally子句不能执行

答案:C

35.单选题:

答案:

36."对于各种EJB生命周期

描述错误的是:

A.实体bean有三种状态,不存在,在pool中,就绪

B.有状态会话bean实例有三种状态,不存在,就绪和钝化

C.无状态会话bean实例两种状态,不存在和就绪

D.消息bean就两种状态:不存在就绪和钝化

答案:D

37.Oracle中数值1234567.89如果放入Number”,3)类型的变量中,存储的值是:A.

1234567.890

B.1234567.9

C.1234567.89

D.会报Numbericerror

答案:

38.Vectormyvector=newVector(100,50)这个语句做了什么

答案:向量myvector的初始容量100,溢出时增加50

39.J2EE部署时,最小的单元是?A.对象

B.组建

C.模块

D.类

答案:D

40.”编译运行下面的程序,说明正确的有:

importjava.io.*;

publicclassA{

publicstaticvoidmain(String[]args){

Strings=^^1234567890abcdefghijklmnopq^^;

byte[]b=s.getByte();

try(

Filef=newFile(B.txf,);

FileOutputStreamout=newFileOutputStream(f);

out.write(b,10,10);

out.write(b,0,5);

}catch(IOException){

Sytem.out.println(e.getMessage());

)

)

)

A.程序编译正常,并在当前目录下生成文件

B.txt,文件内容为

Abcdefghij12345”;

B.抛出一个可以被捕获的lOException

C.程序编译正常,但屏幕没有任何输出

D.编译正常,但运行时出现错误

答案:A

41."一个正在执行的线程在

遇到下列()情况时会终止执行

A.执行sleep。方法后

B.执行wait。方法

C.其run()方法运行完后

D.执行stop。方法

答案:CD

42.下面哪些情况适合考虑使用有状态会话bean?

A.实例化会话bean的时候,必须初始化会话bean的状态

B.在方法调用期间,会话bean需要维护成员变量的数据

C.会话bean提供的服务不具体针对某种客户端

D.会话bean需要跨越多个方法调用,维护客户端的信息

答案:AD

43.哪些配置文件是EJB必须用到的"A.web.xml

B.weblogic-ejb-jar.xml

C.weblogic.xml

D.ejb-jar.xml

E.ejb.xml

答案:BD

44.多选

答案:

45.下列关于JAVA程序结构说法错误的是0

A.源文件可以没有import语句

B.package语句必须放在源文件的第一句

C.一个源文件可以有多个类定义

D.一个源文件可以定义多个public类

答案:D

46."哪些方法可以加入类Child中?

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

)

)

classChildextendsParent{

)

A.publicvoidaddValue(){//dosomething...);

B.publicintaddValue(inta,intb)throwsMyException{//dosomething...}

C.publicintaddValue(inta){//dosomething...}

D.intaddValue(inta,intb){//dosomething...}

答案:AC

47.哪个参数存储过程用不到"A.input

B.inout

C.in

D.out

答案:A

48.下面是在命令行运行Java应用程序A:javaAthefirstsnow,thefirstsnowcame。怎样才

能在main(Stringargs口)方法中访问单词"first"?A.args[2]

B.args[3]

C.args[5]

D.args[l]

答案:B

49.哪个List最适合实现FIFO”A.ArrayList

B.LinkedList

C.Vector

D.Staek

答案:B

50.SUN公司对普通PC的应用是“A.J2EE

B.J2ME

C.J2SE

D.JDK

答案:C

51.什么是XML"A.XXX

B.XXX

C.XXX

D.是一个语言

答案:D

52.Frame框架中的按曹随下面哪槿佛局的大小改建,而位置樊生燮化

A.BorderLayout

B.CardLayout

C.GridLayout

D.FlowLayout

答案:D

53.varchar2最大多大

A.1000

B.2000

C.3000

D.4000

答案:D

54.PL/SQL中下面哪个结果是非空

A.Null||Null

B.'Nulf||Null

C.(5>Null)

D.3+Null

答案:B

55.定义变量int=456,下面那个表达式的值是

An/10%10

Bn/10

Cn%10

D(n-n/100*100)/10

答案:

56.定义字符串:Stringstr=

Abcddefg";则str.substring(l,4).indexOf('d')的结果是

答案:"str.substring。,4)是bed

indexOf('d')是2

57.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种

Stream?A.ObjectInputStream

B.FilelnputStream

C.FileReader

D.DatalnputStream

答案:D

58.”下面的main方法执行到A时,str的值是?

voidmain(){

Stringstr="BEA”;

This.modify(str);

//A

)

voidmodify(Stringstr){

str.replace(4A,,T9);

str.toLowerCaseQ;

str+="B”;

)

A."BEEB."BEAC."beeBD.“bee

答案:B

59.下面说法正确的是()?A.Java中的线程不可以共享代码;

B.每个java程序都至少有一个线程,或主线程;

C.Java中的线程不可以共享数据;

D.Java中的线程是非独占式的。

答案:B

60.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:A.

CallableStatement

B.Statement

C.PreparedStatement

答案:A

61.Oracle中VARCHAR2类型的最大长度是:A.2000

B.3000

C.4000

D.1000

答案:c

62.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的

属性是:A.%NOTFOUND

B.%FOUND

C.%ISOPEN

D.%ROWCOUNT

答案:A

63.程序员使用哪种方法更能查出程序更多的接口错误:A.代码走查

B.黑盒技术

C.白盒测试

答案:C

64.在UML提供的图中,()用于按时间顺序描述对象间的交互。A.状态图

B.序列图

C.网络图

D.协作图

答案:B

65.下面哪些是合法的标识符?A._endline

B.$persons

C.this

D.TwoUsers

E.*point

答案:ABD

66.”下面这些方法中()方法

不是Applet的基本方法。

A.run()

B.init()

C.start()

D.stop()

答案:A

67.下列哪个组件能在一个EAR文件中被声明?A.EJB类

B.JMXMbeans

C.JDBCDataSource对象

D.JMSConnectionFactory和Destination对象。

答案:A

68.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A.两种

都不可以

B.两种都可以,没有太大区别

C.SAXParser

D.DOMParser

答案:C

69.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。数据文件有哪个特征?A.

一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成

B.数据文件建立后,大小可随业务需要进行调整

C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中

D.一个数据文件可与多个数据库联系

答案:A

70.类的实例方法表示的是什么?()A.类的行为

B.父类对象的行为

C.类的属性

D.类对象的行为

答案:D

71.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。

B.try块必须同时与catch子句和finally子句一起使用。

C.try块不能单独使用。

D.try块中如果执行了return语句,则其finally子句不能执行。

答案:C

72."类A定义如下:

classA{

privateintx=10;

intgetX(){

returnx;

)

)

classBextendsA{

privateintx=15;

〃需要覆盖getx()方法

)

在”〃需要覆盖getx()方法”后应加上的函数是:

A.intgetX(floatf){...}

B.doublegetx(floatf){...}

C.floatgetx(){...};

D.intgetx(){...};

答案:D

73.下面对数组的操作代码哪个是正确的?A.char[]a="helloworld.toCharArray();

B.charc=a[999];

C.Classcc=a.getClass();

D.intlen=a.length;

E.a.equals(newObjectQ);

F.charc=a[0];

答案:DF

74.下面关于继承的哪些叙述的正确的:A.在Java中一个类只能实现一个接口。

B.在java中一个类不能同时继承一个类和实现一个接口

C.Java的单一继承使代码更可靠。

D.在java中只允许单一继承。

答案:CD

75.”下面程序段输出的结果是:

StringBufferbufl;

Stringstr="北京2008”;

bufl=newStringBuffer(str);

System.out.println(bufl.charAt(2));

A.输出是:京

B.输出是:2

C.输出是:0

D.输出是:null

答案:B

76.使用EJB调用其它的EJB,所需要的操作有:(选择所有正确

答案)

A、通过JNDI查找另外一个EJB的Home对象

B、调用Home对象的create()

C、调用EJB对象的业务方法D、调用EJB对象的remove()

答案:A,B,C

77.不同级别的用户对同一对象有不同的访问权利或耨个客户端不能直接操作到某个对

象,但又必须和那个对象有所互动,这种情况最好使用什么设计模式?

AFactory模式

BBridge模式

CProxy模式

DAdapter模式

答案:C

78.下面那个不是Java关键字?

Aint

Bnext

Cextends

Dmain

Eremove

答案:BDE

79.关于JSP和Servlet的描述正确的是:A.Jsp能够访问JavaAPI,具备Servlet的全部优

点。

B.Jsp页面只能在接受请求时动态编译成servelto

C.Jsp技术构建在Servlet上,它是支持HTML和XML页面制作的Servlet技术的扩展

D.访问jsp页面,需要预编译成Servleto

答案:ACD

80.下面关于继承的哪些叙述的正确的:A.在Java中一个类只能实现一个接口。

B.在java中一个类不能同时继承一个类和实现一个接口

C.Java的单一继承使代码更可靠。

D.在java中只允许单一继承。

答案:CD

81.关于异常,下面哪个代码是合法的?A.try{}catch(NullpointerExceptionex){}

catch(Exceptionex){}

B.try{}catch(Exceptione){}catch(ArithmeticExceptiona){}

C.try{}catch(Throwableth){}finally{}

D.try{}finally{}

try{}catch(Throwableth){}

答案:ACDE

82.下面哪些是合法的标识符?A._endline

B.$persons

C.this

D.TwoUsers

E.*Point

答案:ABD

83.”有下面一段程序:

classAclass{

voidgo(){

System.out.println(

Aclass");

)

)

publicclassBclassextendsAclass{

voidgo(){

System.out.println("Bclass’');

)

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassal=newBclass();

a.go();

al.go();

)

)

以上程序运行结果是:

A.BclassAclass

B.AclassBclass

C.BclassBclass

D.AclassAclass

答案:B

84.在weblogic中如何部署一个EJB应用:(选择所有正确

答案)

A、通过修改config.xml

B、通过控制台部署指定路径的ejb

C、通过控制台上传需部署的ejb包然后部署

D、通过修改startweblogic.cmd

答案:B,C

85.在oracle中bate日期类型,存贮日期和时间信息,占用几个字节?

A10

B8

C7

D6

答案:C

86.下面哪一个参数不是存储过程接受的参数

A、input

B、out

C、inout

D、in

答案:A

87.”执行如下两个查询,结果为:

Selectenamename,salsalaryfromemporderbysalary

Selectenamename,sal“salary”fromemporderbysalasc"

A、两个查询结果完全相同

B、第一个查询正确,第二个查询错误

C、两个查询结构不同

D、第二个查询正确,第一个查询错误

PDFcreatedwithpdfFactorytrialversion

答案:A

88.下面哪个set是排序的?

A、abstractset

B、hashset

C、linkedhashset

D、treeset

答案:D

89.在程序中正确的变量定义语句是:

A、emp-recordemp.ename%rowtype

B、emp-recordemp%rowtype

C、v-enameemp%type

D、v-enameename%type

答案:B,D

90.”在软件开发过程中,如果项目的规模和工作量大,项目具有较大的开发团队,需求存

明显的优先级划分或系统具有较技术风险,则最时候使用哪种生命周期……”

A、增量模型

B、快速原型

C、瀑布模型

D、螺旋模型

答案:A

91.EJB容器支持的事物类型有哪几种?

答案:CMT(容器管理事务)/BMT(Bean管理事务)

92.DA0是什么?有什么作用?1

答案:DataAccessObject.数据存取对象。通过该对象实现与数据源的数据存取。数据源可

以是数据库,也可以是文件系统等等

93.”下面是在命令行运行java应用程序A:javaAthefirstshow,thefirstshowcame.怎么

能在main(string[]args)方法中访问单词"frist"”

A、args[l]

B、args[2]

C、args[3]

D、args[5]

答案:A

94.关于MVC,以下说法错误的是:

AHttp实现MVC的view部分

BEJB实现MVC的Model部分

CServlet实现MVC的Model

DJSP实现MVC的Control部分

答案:B

95那段代码可以实现正确的查询?Listlist=new

java.util.LinkedList();list.add(nR',);list.add(,'E,,);list.add(

An);list.add(nLn);

AlistindexOf(n

A*;

Blistcontains(n

A*;

CArraysbinarySearch(listtoArray(),"

A*

DCollectionsbinarySreach(list,"

A"”);

答案:A

96.执行如下的查询,结果是:selectenamename,salsalaryfromemporderbysalary;select

enamename,sar,SALARY,,fromemporderbysalASC;

A第一个正确,第二个错误

B两个查询结果不同

C两个查询结果完全相同

D第二个查询正确。第一个错误

答案:C

97.下面关于变量及其范围的陈述那些事正确的?

A局部变量自爱使用前必须被初始化

B在方法中定义的局部变量在该方法被执行时创建

C实例变量是类的成员变量

D实例变量用关键字static声明

答案:B

98.publicvoid

test(){try{oneMethod();System.out.println("conditionl");}catch(arrayIndexOutOfBoundsExceptio

ne){System,out.println("condition2n);catch(Exception

e){System.out.println(',condition3n);}finally{System.out.println(nfinallyn);}}在方法oneMethod

运行正常等情况下将显示什么

Afinally

Bcondition1

Ccondition2

Dconditions

答案:AB

99.从流中读取一个大数据的xml文件,最好使用什么解析器?

ADOM

BSAX

CJDOM

DD0M4J

答案:B

100.Fagade在设计模式中属于什么模式?

A创建模式

B结构模式

C行为模式

D工厂模式

答案:B

101.inti=l,j=2;他们在if中应用正确的是

Aif(i){}

Bif(i==l«j==5){}

Cif(i=j){}

Dif(i==l|[j==O){}

答案:C

102.在测试软件中,黑、白盒测试是常用方法,其中白盒测试主要用于测试()

A程序正确性

B程序内部逻辑

C结构合理性

D软件外部功能

答案:C

103.关于数据库中,典型的实体类关系模型有三个要素,下面那个不是三要素之一:

A实体

B关系

C索引

D属性

答案:A

104.第十行的声明将调用那些方法:<l>classPerser{<2>publicvoidprintValue(intI,int

j){...}<3>publicvoidprintValue(inti){...}<4>}<5>publicclassTeacherextendsPerser{<6>public

voidprintValue(){...}<7>publicvoidprintValue(inti){...}<8>publicstaticvoidmain(String

as[]);<9>Persert=newTeacher();<10>t.printValue(10);<11>}

A7行

B6行

C3行

D2行

答案:C

105.下面那些赋值语句是错误的:

Afloatf=ll.l;

Bdoubled=3.14159;

Cdoubled=3.14D;

Ddoubled=5.3E12;

答案:A

106.创建一个新目录,可以用下面那个类实现

Afileinputstream

Bfileoutputstream

Cfile

Dreader

答案:C

107.以下代码完成画线功能,所画线的颜色是:

g.setColor(Color.red.green.yellow.cyan);g.drawLine(0,0,100,100);

Ared

Bgreen

Cyellow

Dcyan

答案:A

108.对于rollback命令,说法正确的是

A撤销刚刚进行的数据修改操作

B撤销上一个commit命令

C撤销到上次执行提交或回退操作的点

D撤销本次登录以来的所有数据修改

答案:C

109.J2EE部署,最小的单位是

A模块

B类

C对象

D组件

答案:D

110.在oracle中,下面那个符号可以放到一个文件夹中的一行前面来表示注释

A#

B!

C&

D$

答案:A

in.什么是事务?

答案:事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的操作组

成,如果在该单位包含的操作执行完毕后没有发生错误,那么它所作的改变就是永久的

了。如果一旦有错误发生,它就会滚回,不会作任何修改或改变。

112.下列程序那处会出错:<l>classPerset{privateStringname;publicPerset(){}<2>public

classChildextendsPerset{privateStringdapart;publicChild(){}<3>publicString

getValue(){returnname;}<4>publicstaticvoidmain(Stringas[]){Persetp=newPerset();}}

A<1>

B<2>

C<3>

D<4>

答案:C

113.下列哪个语句关于内存回收的说明是正确的A.程序员必须创建一个线程来释放内存;

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

答案:B

114.用JNDI可以访问什么样的资源(例如:DateSource、EJB、WebServer>servlet)?

答案:DataSource,EJB,LDAP,MailService等等资源。只要该资源注册到了JNDI的服

务中

115.构造BufferedlnputStream的合适参数是:A.BufferedlnputStream

B.BufferedOutputStream

C.FileOuterStream

D.File

答案:A

116.对于catch子句的排列,下列哪种说法是正确的:A.先有异常子类,其他如何排列都无关:

B.有继承关系的异常不能在同一个try程序段中

C.异常父类在在先,异常子类在:

D.异常子类在先,异常父类在:

答案:D

117."下面哪些项运行结果为true?

nti=9;

intj=9;

A.j==i++

B.j==i

C.j==++i

D.++j==i

E.j++=i

答案:ABE

118.下面哪些资源可以通过JNDI接口访问?A.J2EE容器中的JNDITree

B.文件系统

C.LDAP目录服务

D.DNS域名解析服务

答案:ABCD

119.下面哪个是合法的布尔值?

A."false”

B.false

C.10

答案:B

120.在JDBC程序中,Statement对象表示什么?A.到据库的连接;

B.向据库发送SQL语句的对象

C.数据源。

答案:B

121.SQL中用来判断FETCH语句是否成功,并且在FETCH语句失效时返回逻辑真的属

性是

A%NOTFOUND

B%ROWCOUNT

C%FOUND

D%ISOPEN

答案:D

122.”下列代码哪些行会出错

l)publicvoidmodify(){

2)intl,j,k;

3)1=100;

4)while(I>0){

5万=1*2;

6)System.out.println(Thevalueofjis+j);

7)k=k+l;

8)1-;

9))

10))

A.line4

B.line6

C.line7

D.line8

答案:B

123.Oracle数据库,以下关键字表示序列的是

ASYNONYM

BDATEBASELINE

CCLUSTER

DSEQUENCE

答案:D

124.Whatclassmustaninnerclassextend;A.Thetoplevelclass

B.TheObjectclass

C.Anyclassorinterface

D.itmustextendaninterface

答案:A

125.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个认识方法是正确的?A.

ArrayListmyList=newObject();

B.Listmylist=newArrayListQ;

C.ArrayListmyList=newList();

D.ListmyList=newList();

答案:B

126.Whichmodifiershouldbeusedtodefineaconstantmembervariable?A.static

B.final

C.abstract

D.Nomodifiercanbeused

答案:B

127.下面有关表和视图的叙述中错误的是A.视图的据可以来自多个表

B.对视图的据可以来自多个表

C.基表不存在,不能创建视图

D.删除视图不会影响基表的数据

答案:B

128.如果你被要求写一段代码读取一个序列化的对象,那么一般使用哪种Stream?A.

FilelnputStream

B.FileReade

C.DatalnputStream

D.ObjectlnputStream

答案:D

129."转发HTTP请求一般有两种方法,response.sendRedirect和RequestDispatcher.forward,

哪种

方法可以保存request.setAttribute。中设置的值不丢B

A.sendRedirectss

B.forward

C.两个都不能

D.两个都可以

答案:

130.”下面语句片段的输出结果是什么?()

intscore=9;

switch(score)

case0:System.out.println();

default:System.out.println("Error’');

case1:System.out.println("Good'');break;

case2:System.out.println("Best’');

)

A.Error

B.没有输出

C.Error,Good,Best

D.Error,Good

答案:D

131."Giventhefollowingfragmentofcode;

Doubledl=new

Double(l.O);

Doubled2=new

Double(l.O);

Floatf=newFloat(l.OF);

Whichresultsofthefollowingexpressionsaretrue?

A.dl==d2

B.dl.equals(d2)

C.dl=f

D.f.equals(dl)

答案:B

132.下面执行main方法至!JA时,str的值是?Voidmain(){String

str=HBEAn;this,modif(str);//A}voidmodif(Stringstr){str.replace(

A'V,EH);str.toLowerCase();str+=nBn;}

ABAA

Bbabe

CbaaB

DBEA

答案:D

133.EJB包括的类型有:()

A)CMP

B)BMP

C)JavaBean

D)StatefulSessionBean

答案:A.B,D

134.事务有几种属性?分别是什么?

答案:”事务的属性有6种

1.Required:当处于事务范围内的客户端应用调用组件商务方法时,组件商务方法执行在原

有的客户端事务范围内;2.RequiredNew:当处于事务范围内的客户端应用调用组件商务

方法时,EJB容器启动一个新的事务过程,组件商务方法执行在新事务过程范围内;

3.Mandatory:如果调用EJB组件商务方法的客户端应用不处于事务范围内,则EJB容器抛

出TransactionRequiredException异常,强制客户端启动事务过程;

4.NotSupported:EJB组件的商务方法不需要运行在事务过程中。如果调用EJB组件方法的

客户端应用处于事务过程中,则调用组件商务方法时原有事务过程挂起,直至组件方法运

行结束;5.Supports:组件方法必须处于事务范围内。如果调用组件商务方法的客户端不

处于事务过程中,则EJB容器启动新的事务过程;6.Never:组件方法不需要运行在事务过

程中。如果调用组件商务方法的客户端应用处于事务范围内,则EJB容器抛出

RemoteException异常。

135.事务的特性是什么?

答案:"事务有四种特性:ACID

Atomicity(原子性)

事务中的操作或者全部完成,或者全部不完成。

Consistency(一致性)

事务执行的结果是从一个一致性状态转移到另一个一致性状态。

Isolation(隔离性)

一个事务的执行不能被其它事务干扰,即并发事务间内部数据是隔离的。

Durability(持久性)

事务开始执行后,它对系统中数据的改变应该是恒定的,不应受其它操作或故障的影响。

136.关于servlet和jsp描述正确的是

Ajsp技术建立在servlt上,它是支持xml的servlet的拓展

Bjsp只有在接受请求时动态编译成servlet

C访问jsp页面,需要预编译成servlet

Djsp能够访问javaAPI,具备servlet的全部优点

答案:ABC

137.那些叙述为真

Aequals判断引用是否指向同一对象

Bequals只有在两个对象的内容一致时返回true

C类file重写equals两对象的内容和类型一致时true

D==判定两个分立的对象的内容和类型是否一致

答案:ABD

138.下列关于j2EE描述正确的是

A是利用Java2简化企业开发的方案

B提供了EJB,XML及jsp的全面支持

C是一个产品

Dj2EE开发必须基于web

答案:ABC

139.下面那句语句执行后返回0?Inti=0xFFFFFFF;intj=0x0;

APj

B-I

Ci&j

D«j

答案:C

140.在下列那一种测试中,测试人员必须接触到源程序,1,功能测试。2,结构测试

A只有1

B只有2

C1和2

D均不需

答案:B

141.类的实例方法表示的是什么

A类的行为

B类对象的行为

C父类对象的行为

D类的属性

答案:B

142.怎样用Servlet输出相关网页的内容?

答案:out.println()

143.下面那个MAP最适合实现LURCACHE?

ATreeMap

BWeakHashMap

CHashmap

DHashTable

答案:c

144.oracle数据库属于以下那种数据库

A面向对象数据库

B网状数据库

C层次数据库

D关系数据库

答案:D

145.软件测试的目的

A最大可能的发现软件错误

B确定软件是否正确

C确定软件质量

D判断软件是否符合说明书

答案:A

146.JAVA中短整型的内存为

A8bit

B4bit

C16bit

D32bit

答案:C

147.以下程序的执行结果:publicclassAimplementRunnable{publicvoid

run(){System.out.println(',OK,');Jpublicstaticvoidmain(String[]a){Threadth=newThread(new

A());th.start}

ANULL

B1皿COK

D

ESTART

答案:

148.在oracle中,语句selectdecode(7782,7369,*testl',7782,'test27other')formdual,查询结

Atest2

Btestl

CNULL

Dother

答案:A

149.下面的说法正确的是

AReader与Writer类不是抽象类

BRandomAccessFile是抽象类

CFile类是抽象类

DInputStream与OutputStream类是抽象类

答案:D

150.下列说法正确的是

A每个Java程序都至少有一个线程,即主线程

BJava线程不可以共享数据

CJava线程是非抢战时的

DJava线程不可以共享代码

答案:D

151.以下哪些可以作为BufferedlnputStream的构造参数

A.String

B.InputStream

C.FileOutputStream

D.File

答案:B

152.JNDI结构包括三个层次?A.应用层。

B.实现层。

C.数据层。

D.JNDIAPI层。

答案:

Abd.第一层:java代码,是访问JNDI的代码;

第二层:JNDIAPI:统一的命名和目录服务接口

第三层:JNDINamingManager:JNDI管理器

第四层:JNDISPI:用于构建JNDI实现的框架,能够动态的插入命名和目录服务提供

商的产品;

第五层:命名和目录服务提供商的产品;”不确定

153.J2EE三层模型。j2ee体系结构分为三个层次,分别是客户表示层、中间逻辑层和数

据管理层及应用系统。

答案:

154.什么时候考虑使用有状态会话BEAN?

答案:

155."publicclassTest{

staticintx=100;

publicstaticvoidmian(String[]args){

Testtl=newTest();

tl.x++;

Testt2=newTest();

t2.x++;

Test.x++;

System.out.println(n,,x=n,,+x);

)

)

结果

"a.i=102b.i=103c.tl.x++出错d.Test.x++出错

答案:b

156.UML既是标准建模语言又是标准开发流程?

答案:不是

157."给出下面的代码:

1)classParent{

2)privateStringname;

3)publicParent(){}

4)}

5)publicclassChildextendsParent{

6)privateStringdepartment;

7)publicChild(){}

8)publicStringgetValue(){returnname;}

9)publicstaticvoidmain(Stringarg[]){

10)Parentp=newParent();

11)}

12))

哪些行将导致错误。

A.line3

B.line6

C.line7

D.line8

E.line10

答案:D

158.EJB的部署文件是(单选)A.ejb-jar.xml

B.ejb.xml

C.weblogic-ejb-jar.xml

D.weblogix-ejb.xml

E.web.xml

答案:A

159.下面哪些是合法的标识符。A.$persons

B.TwoUsers

C.*point

D.this

E._endline

答案:"

答案A,B,E

解析Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后

续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。

160.设计模式faqade属于什么类型?

A.创建。

B.结构。

C.行为。

答案:b

161.22o关于readLine()方法以下说法正确的是(多选)

A.每次读取一行的值

B.读到文件末尾时值为null

C.将会抛出lOException,所以应该放在try块中

D.

答案:ac

162.以下哪个是不正确的A.publicinterfaceMylnterfaceextendsYourlnterface[}

B.publicinterfaceMylnterfaceextendsYourlnterface1,Yourlnterface2{}

C.publicinterfaceMylnterfaceimplementsYourlnterface{}

D.privateinterfaceMylnterface{}

答案:cd

163.在先进先出的应用场合中,最好应该选择以下那个类

A.ArrayList

B.Vector

C.LinkedList

D.List

答案:c

164.以下哪些是合法的JAVA标识符(多选)

A.$Person

B.*test

C._endline

D.const

答案:AC

165."Vectorv=newVector(100,50);

以下说法正确的是

A.创建了一个数组变量,具有100个元素,每个初始值为50

B.创建了一个向量变量,具有100个元素,每个初始值为50

C.创建了一个数组变量,具有100个元素,切以50的数量递增

D.创建了一个向量变量,具有100个元素,切以50的数量递增

答案:D

166."String[]s=newString[10];

问以下哪些说法正确A.s[10]为null

B.s[9]为0

C.S[9]为null

D.s.length为10

答案:CD

167."Stringa=""mm"";

Stringb二

问一共创建了几个对象?A.0

B.l.

C.2

D.3

答案:B

168.”m为哪些值将导致”"default"”输出switch(m)

2){case0:System.out.println(,,ncase0,,n);

3)case1:System.out.println(n"case1"”);break;

4)case2:

5)default:System.out.println(H''default"H);

6)}”

A.O

B.1

C.2

D.3

答案:CD

169.使用EJB调用其它的业务方法有哪些操作?

A调用Home对象的create()

B通过JNDI查另一个EJB的Home对象

C调用EJB对象的remove()

答案:A

170.下面哪些偶合是最低的

A.内容偶合

B.数掳偶合

C.公共偶合

D.非直接偶合

答案:C

171.如果两个关联表,一个表的主键通常是另一个表的A.外键

B.主键

C.索引键

答案:A

172.卜列哪些是JSP的隐含对象A.out

B.request

C.respones

0.session

E.appliacation

答案:A,B,C,D,E

173.下列哪些生成新的String对象A.Strings=newStringO;

B.Strings=newString,'

A*;

C.Strings=

D.Strings二"

A"".intern。;

E.Strings=(String)String.class.newInstance();

答案:A,B,C,D,E

174.Oracle的描述正确的是:A.关系数据库

B.面向对象的关系数据库

C.层次数据库

答案:A

175.如果重写了myObject的equles()方法,下列哪个方法可能改写:A.toString。

B.clone()

C.hashCode()

D.wait()

答案:B

176.下列哪些定义正确A.inti=OxFFFFFFFF;

B.charc廿\u0571';

C.byteb=01;

D.inti='a';

E.long1=455566666L;

答案:A.B,C,E

177.HInputStreamin=a,,

byte[]buff=newbyte[1024]

intresult二in.read(buff,0,256).问result可能为?

A.-lo

B.Oo

C.256o

D.1024o

答案:ac

178.下列哪个语句是合法的:A.try{}finally1}

B.try{}catch(Exceptionx){}catch(NullpointExpoint){}

C.try{}catch(Exceptionx){}finally{}

D.try{}catch(NullpointExpoint){}catch(Exceptionx){}

E.try{)catch(Throwablet){}finally{}

答案:A,C,D,E

179.Oracle同义词

答案:"synonym,相当于alias(别名),比如把userl.tablet在user2中建一个同义词tablet

createsynonymtable1foruser1.tablet;

这样当你在user2中查select*fromtable1时就相当于查select*fromuser1.table1;

180.JSP内置对象有ArequestBresponseCsessionDpageEapplication

答案:A,B,C,D,E

181.以下正确的是

AFile类是抽象类

BRandmoAccessFile是抽象类

CImputStream与OutputStream是抽象类

DReader与Writer不是抽象类

答案:c

182

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论