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

下载本文档

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

文档简介

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

一、简答题

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

答案:Inouterr

2."publicvoidtest(){

try(

oneMethod();

System.out.printlnf"condition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println(tacondition2");

}catch(Exceptione){

System.out.println(tacondition3");

}finally{

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

)

)

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

A.condition2

B.condition3

C.finally

D.condition1

答案:CD

3.面向对象的特征

答案:(抽象、继承、多态、封装)

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

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

•3.不能包含空格

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

答案:1

5.”下面代码显示的结果是什么

publicclassTest{

staticinitarr[]=newint[0]

publicstaticvoidmain(String[]arge){

System.out.print(arr[l]);

)

)

答案:可编译通过,运行报异常

6.Stringsl="Hello"表达式sl=="Hello"返回trueorfalse

答案:TRUE

7.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键

B.总控键

C.重复的组

D.主键

答案:A

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

ArrayListmyList=newObject();

B.Listmylist=newArrayList();

C.ArrayListmyList=newList();

D.ListmyList=newList();

答案:B

9.关系数据库中,典型的实体关系模型有三个要素?

答案:数据结构、关系操作、完整性约束

10.下面这些方法中()方法不是Applet的基本方法。A.run()

B.init()

C.start()

D.stop()

答案:A

11.算法的时间复杂度是指:

答案:时间复杂度是度量算法执行的时间长短。随着模块n的增大,算法执行的时间的增

长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越

高。

12.”执行下列代码后,哪个结论是正确的?

String[]s=newString[10];

A.s.length为10

B.s[9]为null

C.s[10]为”D.s[9]为0

答案:AB

13.下面哪些是合法的标识符?A.*point;

B._endline;

C.$person

C.const

答案:BC

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

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

B.两种都不可以

C.DOMParser

D.SAXParser

答案:D

15.在ORACLE中,关于同义词说法错误的是?A.同义词可以和表重名

B.共有同义词和私有同义词创建的权限不同

C.同义词只能由创建同义词的用户使用

D.可以为存储过程创建同义词

答案:A

16.关于MVC,下面说法正确的是:A.Servlet实现MVC的Model部分

B.JSP实现MVC的Control部分

C.EJB实现MVC的Model部分

D.HTTP实现MVC的View部分

答案:C

17."字符串中有一种特殊的数据

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

A./t

B./n

答案:B

18.EJB2.0中定义了几种EnterpriseBean

答案:Sessionbean,entitybean,messagedrivenbean

19.CMM3级的特点是:A.过程控制

B.过程定义

C.特殊的过程

D.过程实施

答案:

20.用户不能在下面哪一个视图上执行任何DML操作?

A)使用WITHCHECKOPTION选项创建的视图

B)包括DISTINCT关键字的视图

C)包括GROUPBY子句的视图

D)上面所有视图都允许DML操作

E)上面所有视图都不允许DML操作

答案:D

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

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

A.sendRedirectss

B.forward

C.两个都不能

D.两个都可以

答案:

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

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

23.释放SessionBean使用的某些资源或者刷新EntityBean的缓存的代码一般实现在哪个

方法中?A.ejbLoad

B.ejbPassivate

C.ejbStore

D.ejbRemove

E.ejbActivate

答案:B

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

征:A.文件中的数据在需要时可以读取并存储在Oracle内存储区中。

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

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

答案:AC

25.以下标识符中()是不合法的A.1s

B.$1

C.$1

D.BigM

答案:A

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

B.关系

C.属性

D.实体

答案:A

27.单选题:

答案:

28.”下面程序执行代码到第5行时j的值是:

1.publicclasstest{

2.publicstaticvoidmain(Stringargs[]){

3.inti=OxFFFFFFFl;

4.intj=-i;

5.

6.}

7.)

A.14

B.15

C.0

D.1

答案:B

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

ObjectlnputStream

B.FilelnputStream

C.FileReader

D.DatalnputStream

答案:D

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

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

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

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

答案:D

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

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

B.Bridge模式

C.Adapter模式

D.Proxy模式

答案:D

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

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

答案:A

33."关于以下程序代码的说明正确的是:

1.publicclassHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

4.HasStatichsl=newHasStatic();

5.hsl.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hsl=newHasStatic();

9.hsl.x++;

10.HasStatic.x";

11.System.out.println(atx=,,+x);

12.)

13.}

A.10行不能通过编译,因为x是私有静态变量

B.5行不能通过编译,因为引用了私有静态变量

C.程序通过编译,输出结果为:x=102

D.程序通过编译,输出结果为:x=103

答案:C

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

属性是:A.%NOTFOUND

B.%FOUND

C.%ISOPEN

D.%ROWCOUNT

答案:A

35.在ORACLE中,关于同义词说法错误的是:A.可以为存储过程创建同义词

B.同义词可以和表重名

C.共有同义词和私有同义词创建的权限不同

D.同义词只能由创建同义词的用户使用

答案:D

36.单选题:

答案:

37.下面哪些赋值语句是错误的。A.doubled=3.14D;

B.doubled=5.3E12;

C.doubled=3.14159;

D.floatf=11.1;

答案:D

38.”如果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

39."Oracle数据库中,

以下关键字中表示序列的是?

A.CLUSTER

B.SYXONYM

C.SEQUENCE

答案:C

40.需求人员要从用户那了解什么"A.XXXX

B.XXXX

c.xxxx

D.产品需求

答案:业务

41.JDBC中statement表示什么"A.数据库连接

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

C.数据源

答案:B

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

A.NullHNull

B.'Nulf||Null

C.(5>Null)

D.3+Null

答案:B

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

A.内容偶合

B.数摞偶合

C.公共偶合

D.非直接偶合

答案:C

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

A)CMP

B)BMP

C)JavaBean

D)StatefulSessionBean

答案:A,B,D

45.下列关于JDBC的论述,哪几个正确?()

A)JDBC是程序员以数据库独立的方式访问数据源

B)JDBC是和特定的数据库产品绑定的

C)JDBC中的Driver的实现是和特定的数据库产品绑定的

D)JDBC中的Driver的实现是和数据库产品独立的

答案:A,C

46.下列关于JAVA程序结构说法错误的是()

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

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

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

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

答案:D

47.以下描述JSP与Servlet的关系,正确的有:()

A)jsp最后会编译成servlet来执行

B)MVC中Servlet做C,jsp做V

C)Servlet在代码中输出html

D)JSP和Servlet都是解释执行

E)JSP是编译执行,而Servlet是解释执行

答案:A,B,C,E

48.多选

答案:

49."下端程序的最终运行效果是:

publicclassHelloPingAnextendsHttpServlet{

inti=0;

publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwslOException{

res.setContentType(,,ntext/html,,M);

PrintWriterout=res.getWriter();

out.print(',H<HEAD><TITLE>,,H);

out.printC*

Aserver-sidestrategy"");

out.print(',n</TITLE></HEAD><BODY>nn);

out.print(H"<h1>HelloPing-AnInsurance!+i++);

ouLprint(,,',</hlx/BODY>nH);

out.close();

)

}”

A)输出一个HTML页面(即:HEAD〉…/HEAD〉等)

B)输出HelloPing-AnInsurance!i(字符'i')

C)输出HelloPing-AnInsurance!i(i值随访问递增)

D)输出HelloPing-AnInsurance!i(i值恒为0)

答案:D

50.默认情况下,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

51.下列对customtags的论述哪个不正确?()

A)是开发者自己定义的tag,可以在JSP页面中使用

B)JSP中定制标记符,实质上就是以标记的形式封装了一个俱有独立功能的Java类

C)必须依靠TLD文件实现customtag到实现类的映射

D)是某些厂商自己实现的JSP扩展

答案:D

52.泳道图属于下面的那种类型的图:

A)顺序图

B)活动图

C)类图

D)状态图

答案:B

53.为了提高测试的效率,应该-0

A)随机地选取测试数据

B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)选择发现错误的可能性大的数据作为测试数据

答案:D

54.下面哪一种说法是正确的?

A)当用户使用EXIT命令退出系统时,将隐含执行一个提交

B)在执行一个DDL命令时,将隐含执行一个提交

C)在执行一个DML命令时,将自动执行一个提交

D)上面的说法都是正确的

E)a和c是正确的

答案:A,B

55.如果x=2,(x++)/3的值是:

A1

B2

C0.67

DO

答案:D

56.MessageDrivenBean的特点包括:()

A)它是匿名的

B)它具有本地或者远程接口

C)它由容器异步调用

D)该Bean完全在一个容器范围内存活,容器管理它的生命周期和环境

答案:A,B,C,D

57.下面哪个UML图是动态图?A.组件图

B.顺序图

C.部署图

D.类图

E.对象图

答案:B

58.Whatclassmustaninnerclassextend;A.Thetoplevelclass

B.TheObjectclass

C.Anyclassorinterface

D.itmustextendaninterface

答案:A

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

B.序列图

C.网络图

D.协作图

答案:B

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

intc='A73;

c+=T%5;

System,out.println(c);

A.输出结果:25

B.运行时错误

C.产生编译错误

D.输出结果2

答案:A

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

不是Applet的基本方法。

A.run()

B.init()

C.start()

D.stop()

答案:A

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

Stream?A.ObjectlnputStream

B.FilelnputStream

C.FileReader

D.DatalnputStream

答案:D

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

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

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

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

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

答案:A

64."假设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

65.定义字符串:Stringstr=

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

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

indexOf('d')是2

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

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

C.try块不能单独使用。

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

答案:C

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

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

答案:A

68.下面哪些属于J2ee应用的WEB组件A.APPLET

B.Servlet

C.Jsp

D.IE

答案:BC

69.JNDI结构包含的三个主要层次是:A.JNDIAPI层

B.数据层

C.应用层

D.实现层

答案:BCD

70.关于异常,下面哪个代码是合法的?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

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

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

B.args[3]

C.args[5]

D.args[l]

答案:B

72.面向对象程序设计的基本特征是:A.封装

B.抽象

C.多态

D.继承

答案:ABCD

73.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。

A.Jar

B.ear

C.war

D.直接以目录形式

答案:BCD

74.JSP内置对象有哪些"A.application

B.request

C.reponse

D.session

E.OOXX

答案:ABCD

75.”类Test定义如下:

publicabstractclassTest

(

publicabstractvoidml();

publicabstractvoidm2()

(

System.out.println("hello");

)

)

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

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

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

C.用替换第4~6行

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

答案:C

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

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

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

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

答案:CD

77.若下面目录和文件存在,创建fileinputstream正确的是

AFilelnputStreams=newFileInputStream(,,nd:\\l.txtn");

BFilelnputStreams=newFileInputStream(H"d:\\l.txt,'H);

CFilelnputStreams=newFileInputStream(""jaca/l.txt"”);

DFilefile=newFile(H,,l.txtn,,);FileInputSt

答案:D

78.关于readline的说法,以下正确的是

A每次读取一行数据

BBufferReader类的对象可以调用该方法

C如果读到文件的末尾,该方法回返回null

D该方法抛出lOException异常,调用该方法应该放在try中

答案:ABC

79.以下代码创建几个对象?Stringsl='bc';Strings2='bc';

A2

B1

C3

DO

答案:C

80.容器Panel和Applet缺省使用的布局编辑策略是:

ACardlayout

BGridLayout

CFlowLayout

DBorderLayout

答案:C

81.在MVC模式中,进行业务流程/状态的处理以及业务规划的制定的是:

AModel

BController

CView

答案:A

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

A程序正确性

B程序内部逻辑

C结构合理性

D软件外部功能

答案:C

83.下面哪个声明是错误?A.inti=OxFFFFFFFF;

B.byteb=01;

C.charc=\u0000;

D.longl=1234567890L

E.inti=a';

答案:C

84.在Java中判断applet的来源的方法有:A.getCodeBase()

B.getCodebase()

C.getDocumentBase()

D.getDocumentbase()

答案:A

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

A模块

B类

C对象

D组件

答案:D

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

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

B.args[3]

C.args[5]

D.args[l]

答案:B

87.”哪些方法可以加入类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

88.System.gcO的作用

答案:用于释放没有使用的对象内存

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

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

A、args[l]

B、args[2]

C、args[3]

D、args[5]

答案:A

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

答案)

A、通过修改config.xml

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

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

D、通过修改startweblogic.cmd

答案:B,C

91."给出下面有关java.awt.list的表达式,哪些叙述是对的?

List1=newlist(6,true);(选择所有正确

答案)"

A、在没有其它的约束的条件下该列表将有6行可见

B、一行的最大字符数是6

C、列表将允许用户多选

D、列表只能有一项被选中

答案:A,C

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

A、input

B、out

C、inout

D、in

答案:A

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

Aint

Bnext

Cextends

Dmain

Eremove

答案:BDE

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

Aif(i){}

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

Cif(i=j){}

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

答案:C

95.假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是:public

classTest{Listlist=newjava.util.arrayList();publicvoidtest(){synchronized(list){//A

Atest方法必须增加synchronized

Btest方法没有必要加synchronized

CTest类为单态时也没有必要加synchronized

DTest类为单态时要加synchronized

答案:B

96.那些是EJB规范定义的部署描述符?

Aweb.xml

Bejb-jar.XML

Cweblogic-ejb-jar.xml

Dejb.xml

答案:BC

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

enamename,sal"SALARY"fromemporderbysalASC;

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

B两个查询结果不同

C两个查询结果完全相同

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

答案:C

98.下面那个产品是或者包含ServletContatiner?

AWeblogicserver

BTomcat

CApache

DWebSphone

答案:AB

99.下列那些属于j2ee应用的web组件?

Aapplet

BIE

CServlet

Djsp

答案:ACD

100.publicvoid

test(){try{oneMethod();System.out.println(,'condition1");}catch(arrayIndexOutOfBoundsExceptio

ne){System.out.println(ncondition2n);catch(Exception

e){System.out.println("condition3");}finaUy{System.out.println("finaUy");}}在方法oneMethod

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

Afinally

Bcondition1

Ccondition2

Dconditions

答案:AB

101.那个图表述了基本的MVC模式?黑线表示方法,红线表示事件。

答案:A

102.下面那些资源可以通过JNDI接口访问

Aj2ee容器中的JNDItree

BLDAP目录服务

C文件系统

DDNS域名解析

答案:ABCD

103.关于java语言的叙述,正确的是:

Ajava不区分大小写

B源文件的后缀是Jar

C源文件中public类的数目不一定

D源文件的名称必须和public的类名相同

答案:D

104.下面对result描述正确的是?InputStreamin=;byte[]buff=newbyte[1024];int

result=in.read(buff,0,256);

Aresult可能等于-1

Bresult可能等于0

Cresult可能等于1024

Dresult可能等于256

答案:AD

105.f下列关于缺省构造方法描述正确的是

A它可以初始化其他方法中定义的变量

Bjava会对所有类创建缺省的构造方法

C当类中没有定义任何构造方法时,Java就会创建缺省构造方法

D如果定义了带参数的构造方法,Java会创建缺省的构造方法

答案:C

106.如果你设计一个类,并且覆盖了equals方法,你还会考虑覆盖那些方法?

Ahashcode()

BtoString()

Cwait()

Dclone()

答案:A

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

Afileinputstream

Bdateinputstream

Cobjectinputstream

Dfilereader

答案:C

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

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

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

A<1>

B<2>

C<3>

D<4>

答案:C

109.下列关于oracle数据库描述不正确的是

A索引表含rowid值

B一个事务即使不被提交,也会被写入到重做日志中

Ccommit后,数据不一定立即写入数据库文件中

D拥有不同大小的回滚没有任何益处

答案:D

110.以下循环执行()次:publicclassTest{publicstaticvoidmain(String[]args){intx=-

10,k=0;while(++x<0){x++;}System.out.println(x);})

A无限

B9

C11

D10

答案:B

111.DAO是什么?有什么作用?1

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

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

112.EJB事务属性有哪几种?

ARequired

BRequiredNew

CSupports

DMandatory

ENotSupports

FNever

答案:ABCDEF

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

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

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

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

答案:D

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

A、emp-recordemp.ename%rowtype

B、emp-recordemp%rowtype

C、v-enameemp%type

D、v-enameename%type

答案:B.D

115.类的设计要求自己的变量不能被外部直接访问,可以用以下那个修饰符

APROTECTED

BFRENDLY

CPRIVATE

DPUBLIC

答案:C

116.在oracle中,语句selectdecode(7782,7369,'testl',7782,'test2Tother')formdual,查询结

Atest2

Btestl

CNULL

Dother

答案:A

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

性是

A%NOTFOUND

B%ROWCOUNT

C%FOUND

D%ISOPEN

答案:D

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

A只有1

B只有2

C1和2

D均不需

答案:B

119.”如果要在JAVA调用ORACLE的存储过程,需要使用到下面那个接口

APreparedStatement

BStatement

CCallableStatement

答案:C

120.下面那项不是EJB事物属性。

ARequest

BNever

CMandatory

DNotSupported

答案:A

121.那些是EJB规范定义的部署描述

AEJ

B.XML

BEJB-JAR.XML

CWEBLOG.XML

DWE

B.XML

答案:B

122.有关线程的哪些叙述是对的

A、一旦一个线程被创建,它就立即开始运行

B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面

D、一个线程可能因为不同的原因停止(cease)并进入就绪状态

答案:B

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

ATreeMap

BWeakHashMap

CHashmap

DHashTable

答案:C

124.SpringFramwork1.x提供了哪些loc实现?A.基于接口的loc实现(Interface

Injiction)

B.基于Setter的loc实现(setter-basedInjiction)

C.基于构造数的loc实现(Constructor-basedInjiction)

D.基于静态方法的loc实现(Static-MethodInjiction)

答案:BC

125.下面哪个SQL属于DML?A.INSERTINTOtable_name(columnl,column2)

VALUES(valuel,value2);

B.droptable;

C.commit;

D.Selectcolumnfromtable;

答案:AD

126.下面那些是合法的java操作符?

A»>

B|

cII

D?

E.%

答案:ABCDE

127.下列对继承的说法,哪个是正确的(D)A.子类能继承父类的私有方法和状态。

B.子类能继承父类的protected方法,而不继承protected状态

C.子类只能继承父类public方法和状态

D.子类能继承父类的所有非私有方法和状态

答案:D

128.main。方法的返回类型是:A.int

B.void

C.boolean

0.static

答案:B

129."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

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

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

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

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

答案:B

131.URL是一种建模语言,她对开发人员如何进行面向对象的分析和设计不提供指导。

A对

B错

答案:A

132.下面那个SQL属于DML?

Aselect*fromtest

Binsertintotestvalues('abc','12')

Cdorptest

Dcommit

答案:AB

133.表的主键特点中,说法错误的是:()

A)一个表只能定义一个主键

B)主键可以定义在表级或列级

C)主键的每一列都必须非空

D)主键的每一列都必须惟一

答案:B

134.MVC模式中Jsp与Servlet各充当什么角色?

答案:JSP是View,Servlet是Controller

135.Jsp与Servlet的区别及联系?

答案:jsp运行时会先转换成servlet,servlet再编译成class执行

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

答案:out.printlnQ

137.什么是事务?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

RemoteException异常。

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

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

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

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

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

答案:ABC

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

A面向对象数据库

B网状数据库

C层次数据库

D关系数据库

答案:D

141.下面那句会生成Java对象?

AStrings=newStringO;

BStrings=new"

A"".intem();

CStrings=""皿;

DStrings="

A"";

答案:CD

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

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

143.spring1.x提供了那种IOC实现?

A基于静态方法

B基于接口

C基于构造函数

D基于setter的实现

答案:BD

144.下列说法正确的是

Areader和write都用来处理字符流,即纯文本

BinputStream和outputStream用来处理字节流

CFlie是输入输出流的子类

DJava中IO流的处理通常分为输入和输出

答案:ABD

145.下面的合法标识是

A*point

B_endline

C$per

Dcoust

答案:BC

146.一个正在执行的线程在遇到下列()情况时会终止线程

A执行wait方法

B执行sleeping方法

C执行stop方法

D其方法运行完后

答案:AD

147.下列说法正确的是

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

BJava线程不可以共享数据

CJava线程是非抢战时的

DJava线程不可以共享代码

答案:D

148.怎样构造一个合法的ArrayList

AListlist=newArrayList()

BArraylistlist=newList()

CListlist=newList()

DArrayListlist=newObject()

答案:A

149.MyObject那个方法会影响这段代码的正确性及效率?Mapmap=new

java,util,HashMap();map.put('A',newMyObject(

A"));if(map.containsValue(newMyobject(

A"))){…}

Aclone

BtoString

ChashCode

Dequals

答案:c

150.那些叙述为真

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

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

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

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

答案:ABD

151.如何测试接口是否正确。

答案:”模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其

他测试才有意义。测试接口正确与否应该考虑下列因素:

1输入的实际参数与形式参数的个数是否相同;

2输入的实际参数与形式参数的属性是否匹配;

3输入的实际参数与形式参数的量纲是否一致;

4调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;

5调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;

6调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;

7调用预定义函数时所用参数的个数、属性和次序是否正确;

8是否存在与当前入口点无关的参数引用;

9是否修改了只读型参数;

10对全程变量的定义各模块是否一致;

11是否把某些约束作为参数传递。

152.在J2EE应用中,EJB不支持

A.Servlet

B.JDBC

C.JNDI

D.JTA

答案:A

153.以下哪些不是JAVA中的关键字(多选)

A.main

B.exit

C.nexto

D.remove

E.extends

答案:ABCd

154.J2EE中web应用可以哪几种形式进行部署(多选)

A.war

B.ear

C.jar

D.直接以应用目录

答案:ad

155.堆栈与队列的共同点

A.都是先进现出。

B.都是先进后出。

C.都只能够在端点添加和删除节点。

D.没有共同点

答案:c

156.MVC中那两个模块之间不是双向关系

A.M与V

B.M与C

C.V与C

答案:A

157.以下那些包含Servlet容器(多选)

A.Apache

B.Tomcat

C.WeblogicServer

D.Websphere

答案:BCD

158.EJB实例通过下面哪个接口与容器交互?AEJBObjectBEJBcontextCHandleD

HomeHandleEEJBHome

答案:A,E

159.UML不为程序开发人员提供系统分析和设计的依据和指导

A.正确

B.错误

答案:A

160.软件测试的目的软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软

件中的错误,提高软件的可靠性。

答案:

161.Oracle数据库属于以下哪种数据类型。网状数据库,关系数据库,层次数据库,面向

对象的关系数据库

答案:关系数据库

162.JAVA位运算

答案:,I,<<左移运算符,左边超出的话截掉,右边补0

>>右移运算符,有符号。右边超出截掉,左边补上符号位

>>>右移运算符,无符号,左边补0

163.子类继承父类方法,是否可以更改参数和返回值?

答案:"Overload是覆盖,子类的方法跟父类方法名字一样,子类的方法把父类的覆盖了。

Override是重载,不同的方法参数、返回值不一样,只是返回值不一样的两个函数不叫重

载,编译不会通过的。

164.程序可以控制垃圾回收吗?

答案:"System.gc(),好像不可以吧,这个方法调用好像只是建议jvm回收内存,但不一定

执行

165.FIFO用什么list比较好?

答案:linkedList

166.hashset,treeset哪个排序

答案:treeset

167.JAVA集合框架有那些内容

答案:主要是List、Set和Map

168."Stringa=""mm"";

Stringb=""mm"";

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

B.l.

C.2

D.3

答案:B

169.类型和类对应错误的是

A.intjava.lang.Integer

b.longjava.lang.Long

c.voidjava.lang.Void

d.char[]java.lang.String

答案:d

170."SELECTtitle,giftFROMbooksCROSSJOINpromotion;

下面哪一个查询是等效的?”

A)SELECTtitle,giftFROMbooksNATURALJOINpromotion;

B)SELECT出leFROMbooksINTERSECTSELECTgiftFROMpromotion;

C)SELECTtitleFROMbooksUNIONALLSELECTgiftFROMpromotion;

D)以上都是

答案:A

171.哪个Map已经排序。A.ArrayList

B.LinkedList

C.Vector

D.HashSet

E.TreeSet

F.HashMap

GHashTable

E.TreeMap

答案:e

172."Listlist=newLinkedList();

list.add(H

A*;

如何正确查找?

A.list.indexOf(H

A*;

B.Conllerctions.binarySearch(list,n

A"”);

C..

D..

答案:ab

173.释放SessionBean资源?A.EJBRemoove

B.EJBLoad

C.EJBStore

D..

答案:

174.Oracle同义词

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

createsynonymtable1foruser1.table1;

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

175.nClasstest{

publicvoidstaticmain(Stringargs[]){

staticintx口二newint[15]

System.out.println(x[5]);

}

"输出结果。

答案:0

176.”抽象方法必须在抽象类中,

抽象类中的方法必须为抽象方法。”是否正确。

答案:错/PeakLui/archive/2008/03/13/2177824.aspx

177.在重写了equals方法之后,还应该考虑重写哪个方法

A.toStringO

B.hashCode

C.clone

D.Finalize

答案:b

178.消息类型Web服务适合情况?

A.调用web服务的客户机要求立即响应。

B.web服务功能在异步环境中。

C.web服务面向过程的。

D.web服务数据驱动。

答案:

179.定义整形变量intn=456,下面为5的是?

An/10%10B(n-n/100*100)/10

Cn%10Dn/10

答案:AB

180.哪些测试是黑盒测试?a.循环测试,b.等价类测试c.边界值测试

答案:"bc、黑盒测试的测试用例设计方法

­等价类划分方法

•边界值分析方法

•错误推测方法

•因果图方法

•判定表驱动分析方法

•正交实验设计方法

•功能图分析方法

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

答案:不是

182.panel默认布局是什么?

答案:flowlayout

183.软件工程设计标准”a.低内聚高耦合

b.高内聚低耦合

c.高内聚高耦合

d.低内聚低耦合

答案:b

184.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:

A)10B)20

C)30D)40

答案:B

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

B.TwoUsers

C.*point

D.this

E._endline

答案:"

答案A,B,E

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

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

186.java的多态性

答案:java的多态性通过继承来体现

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

B.实现层。

C.数据层。

D.JNDIAPI层。

答案:

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

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

第三层:JNDINamingManager:JNDI管理器

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

商的产品;

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

188.SQL子句中相关关键字的作用?

答案:"where增加过滤条件

orderby按指定字段排序

groupby按指定字段分组

having与group合用,指定分组之后的集合函数条件

189.覆盖Object类的equals。方法的同时为什必须覆盖什么方法?

答案:"hashCode。方法,在Object类中定义了hashCode。和equals。方法,Object类的

equals。方法按照内存地址比较对象是否相等,因此如果objectl.equals(object2)为true,表

明object1变量和object2变量实际上引用同一个对象,那么objectl和object2的哈希码肯

定也相同,也就是说objectl.hashCode()==object2.hashCode()

如果用户定义的类覆盖了Object类的equals。方法,但是没有覆盖Object类的hashCode()

方法,就会导致当objectl.equals(object2)为true时,而objectl和object2的哈希码不一定一

样。

所以如果覆盖了equals。方法,也应该覆盖hashCode()方法,并且保证2个相等的object对

象的哈希码也一样

190.构造函数的相关知识?

答案:”构造函数(constructor)在对象创建时初始化。构造函数是和类同名的函数,没有

返回类型,构造函数不能在普通的程序里面调用,只有当这个类被应用new实例化的时候

才会被运行。构造函数没有返回类型,实际上,构造函数返回的就是这个class本身。

类初始化时构造函数调用顺序:

(1)初始化对象的存储空间为零或null值;

(2)调用父类构造函数;

(3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;

(4)调用本身构造函数。

191.设计模式主要几种

答案:”创建模式

factory工厂模式、prototype原始模型模式、singleton单例模式、builder建造模式

结构模式

facade门面模式、proxy代理模式、adapter适配器(变压器)模式、composite合成模式、

decorator装饰模式、bridge桥梁模式、flyweight享元模式

行为模式

template模板方法模式、memento备忘录模式、observer观察者模式、command命令模式、

state状态模式、strategy策略模式、mediator调停者模式、interpreter解释器模式、visitor访

问者模式、chainofresponsibility责任链模式

192

温馨提示

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

评论

0/150

提交评论