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

下载本文档

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

文档简介

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

一、简答题

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

1)

2){success=connect();

3)if(success==-1){

4)thrownewTimeOutExceptionQ;

5))

6))

TimeOutException不是一个RuntimeException,下面那行可以放在1)处?

A.publicvoidmethod()throwsException

B.publicvoidmethod()

C.publicvoidmethod()throwsTimeOutException

D.publicvoidmethod()throwTimeOutException

答案:

2."intk=0;

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

k+=i;

)

最后k的值是多少?

答案:〃k=12

3.EJB在WEBLOGIC中的部署文件

答案:weblogic-ejb-jar.xml

4.J2EE描述

答案:"J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范

应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均

有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决

过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。

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

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

•3.不能包含空格

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

答案:1

6.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会

话bean的状态

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

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

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

答案:AD

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

答案:Sessionbean,entitybean,messagedrivenbean

8.paint。方法使用哪种类型的参A.Graphics

B.Graphics2D

C.String

D.Color

答案:A

9.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?A.jar

B.ear

C.war

D.直接以目录形式

答案:BCD

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

都不可以

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

C.SAXParser

D.DOMParser

答案:C

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

B._endline;

C.$person

C.const

答案:BC

12.”类A定义如下:

classA{

privateintx=10;

intgetx(){

retrunx;

)

)

classBextendsA{

privateintx=15;

〃需要覆盖getx()方法

)

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

A.intgetx(floatf){...}

B.intgetx(){...}

C.doublegetx(floatf){}

D.folatgetx(){,•,}

答案:B

13.构造ArrayList类的一个实例,下列哪个方法是正确的?A.ListmyList=new

ArrayList();

B.ArrayListmyList=newList();

C.ListmyList=newList();

D.ArrayListmyList=newObject();

答案:A

14.下面哪些接口的声明是错误的?A.interfaceMylnterfaceextendsYouninterface{}

B.privateinterfaceMylnterface{}

C.interfaceMylnterfaceextendsYouninterfacel,Youninterface2{}

D.interfaceMylnterfaceimplementsMylnterface{}

E.interfaceMylnterface[}

答案:C

15.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?A.

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

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

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

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

答案:C

16.ORACLE数据库属于以下哪种数据库典型?A.关系数据库

B.网状数据库

C.层次数据库

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

答案:A

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

B.高内聚高耦合

C.低内聚低耦合

D.高内聚低耦合

答案:A

18.J2EE的三层模型是什么?

答案:ModelViewController

19.对于Rollback命令,以下正确的说法是:A.撤销到上次执行提交或回退操作的点

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

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

D.撤销上一个COMMIT命令

答案:A

20.下述任务中,不属于软件工程需求分析阶段的是_。

A)分析软件系统的数据要求

B)确定软件系统的功能需求

C)确定软件系统的性能要求

D)确定软件系统的运行平台

答案:D

21.下面哪一个primitivetype和对应的wrapperclass是错误的?A.java.lang.Integer

B.gjava.lang.Long

C.shortjava.lang.Short

D.voidjava.lang.Void

E.char[]java.lang.String

答案:E

22.下列关于Java语言的叙述中,正确的是:A.源文件名其扩展名为.jar

B.Java是不区分大小写的

C.源文件中public类的数据不限

D.源文件名必须与public类型的类名相同

答案:D

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

方法中?A.ejbLoad

B.ejbPassivate

C.ejbStore

D.ejbRemove

E.ejbActivate

答案:B

24.以下标识符中()是不合法的A.Is

B.$1

C.$1

D.BigM

答案:A

25.以下的变量定义中,合法的语句是:A.doublea=l+4e2.5;

B.shortdo=15;

C.intabc_21;

D.floatl_variable=3.4;

答案:

26.”有下面一段程序:

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

27.下面对数组的操作代码哪个是正确的?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

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

1.publicclasstest{

2.publicstaticvoidmain(Stringargs[]){

3.inti=OxFFFFFFFl;

4.intj=-i;

5.

6.)

7.}

A.14

B.15

C.O

D.1

答案:B

29.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态

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

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

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

答案:C

30.软件设计阶段的输出主要是:A.伪代码

B.程序

C.模块

D.设计规格说明书

答案:D

31.栈和队列的共同特点是:A.都是先进后出

B,只允许在端点处插入和删除元素

C.都是先进先出

D.没有共同点

答案:B

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

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(ctx=,,+x);

12.)

13.}

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

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

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

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

答案:C

33.在Java中进行图像处理的类库在以下()包中。A.java.awt.io

B.java.awt.image

C.java.applet.Applet

D.java.awt.event.*

答案:B

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

1234567.890

B.1234567.9

C.1234567.89

D.会报Numbericerror

答案:

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

ObjectlnputStream

B.FilelnputStream

C.FileReader

D.DatalnputStream

答案:D

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

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

答案:A

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

样的数据源:A.一般DataSource

B.没有要求

C.TxDataSource(XADriver)

答案:C

38.UML封面向封象的言殳分析起到指导作用

A.封

B.金昔

答案:A

39.”下列语句顺序执行后,j的值是:

intj=0;

for(inti=5;i>0&j<10;i-)j+=i;

A.12

B.11

C.9

D.10

答案:A

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

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

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

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

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

答案:D

41.(x++)/3的结果

答案:假如x为=2时就是(2/3)为。

42.Vectormyvector=newVector(100.50)这个语句做了什么

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

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

B.LinkedList

C.Vector

D.Staek

答案:B

44.Httpmethod中,能传送大数据量的是"A.get

B.delete

C.pat

D.head

E.post

答案:E

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

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

C.数据源

答案:B

46.哪些UML图是静态图"A.组件图

B.部署图

C.类图

D.顺序图

E.对象图

答案:CE

47.”用下面方法画线,最终显示什么颜色

g.setColor(Color.red.green.yellow.cyan)

g.drawLine(0,0,l00,100)

A.red

B.green

C.yello

D.cyan

答案:D

48.下面哪些会产生二维数组"A.inta口口=newint口口

B.inta[10][10]=newint[][]

C.int[][]a=newint[10][10]

D.inta[][]=newint[10][10]

答案:CD

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

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

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

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

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

答案:A,C

50.下列哪些是J2EE中包含的容器?()

A)JSPcontainer

B)Servletcontainer

C)EJBscontainer

D)JavaBeanscontainer

答案:B,C

51.下列方法哪2个可以用来获取用户提交的表单(Form)参数?

A)HttpServletRequest.getParameter(String)

B)HttpServletRequest.getAttribute(String)

C)HttpServletRequest.getParameterNames()

D)HttpServletRequest.getAttributeNames()

答案:A,C

52.”下面哪些SQL命令向名为ACCTSUPER的用户授予系统权限?选出所有正确的

答案。

()”

A)GRANTINSERTONempTOacctsuper;

B)GRANTCREATETABLETOacctsuper;

C)GRANTSELECTONempTOacctsuper;

D)GRANTUPDATEANYTABLETOacctsuper;

E)GRANTCREATESESSIONTOacctsuper;

答案:B.D,E

53.关于Weblogic-ejb-jar.xml的作用以下描述正确的是

A)可以声明EAR包应该包含的jar包和war包

B)可以声明EJB的事务类型

C)可以声明EJB的JNDI名字

D)可以声明EJB的远程和本地接口

答案: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.存储过程接受的参数是:

Ainput

Boutput

Cin

Dout

答案:CD

56.SUN公司对普通PC的应用是"A.J2EE

B.J2ME

C.J2SE

D.JDK

答案:C

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

B.数据层

C.应用层

D.实现层

答案:BCD

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

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

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

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

答案:B

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

B.JMXMbeans

C.JDBCDataSource对象

D.JMSConnectionFactory和Destination对象。

答案:A

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

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

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

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

答案:B

61.单选题:

答案:

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

CallableStatement

B.Statement

C.PreparedStatement

答案:A

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

B.3000

C.4000

D.1000

答案:C

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

属性是:A.%NOTFOUND

B.%FOUND

C.%ISOPEN

D.%ROWCOUNT

答案:A

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

B.request

C.reponse

D.session

E.OOXX

答案:ABCD

66.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态

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

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

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

答案:C

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

B.JSP实现MVC的Control部分

C.EJB实现MVC的Model部分

D.HTTP实现MVC的View部分

答案:C

68.关于J2ee描述正确的是:A.J2EE提供了对EJB(EnterpriseJavaBean)JavaServlets

API,JSP(JavaServerPages)以及XML技术的全面支持

B.一个J2EE应用必须是基于WEB的

C.J2EE是一个产品

D.是一种利用Java2平台来简化企业解决方案的开发,部署和管理相关的复杂问题的体系

结构

答案:ABD

69.下面()语句可以用来退出循环,即本层的循环,而循环提早退出当前循环进入下一轮

()

A.switch

B.continue

C.break

D.return

答案:BC

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

B.抽象

C.多态

D.继承

答案:ABCD

71.下面哪个不是Java的关键字A.sizeof

B.NULL

C.instanceof

D.true

E.implements

答案:AB

72.HMyObject哪个方法会影响到这段代码的正确性和效率?

Setset=newjava.util.HashSet();

set.add(newMyObject(

A"));

if(set.contains(newMyObject(

A"))){…}

A.clone

B.equals

C.hashCode

D.toString

答案:BC

73.在ORACLE中,下面哪些命令是用来处理事务?"A.settransaction

B.commit

C.savepoint

D.rollback

答案:ABCD

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

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

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

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

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

答案:AD

75.下面哪些声明是错误的?A.chare='\u0000';

B.inti='a';

C.byteb=01;

D.longl=1234567890L;

E.inti=OxFFFFFFFF;

答案:B

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

答案)

A、通过修改config.xml

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

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

D、通过修改startweblogic.cmd

答案:B,C

77.下面那个方法中那个不是applet的基本方法?

Astop()

Brun()

Cstart()

Dinit()

答案:B

78.定义字符集:Stringss="hello";对下面描述正确的是;

if(ss=="hello"){System.out.println("ss=\"hello\"");}else{System.out.prin

A输出ss=""hello"B输出ss!=hello

C编译正确运行错误

D产生编译时错误

答案:A

79.关于被private修饰的成员变量,以下说法正确的是?

A只能被同一包中的类访问

B只能被该类自身访问和修改

C可以被两种类访问和修改,该类本身,该类的所有子类

D三种类可以访问和修改,该类本身,该类的同包子类及不同包子类

答案:B

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

Aint

Bnext

Cextends

Dmain

Eremove

答案:BDE

81.下面哪些测试属于黑盒测试:A.边界值分析

B.等价类划分

C.条件判断

D.循环测试

答案:AB

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

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

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

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

答案:CD

83.Whichkeywordisusedtoallowinteractionwiththelockflag?"

A.native

B.static

C.synchronized

D.abstract

答案:C

84.什么是替代触发器

答案:就是建在视图上方便对视图所引用的基础表进行insert、update>delete的

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

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

Aresult可能等于-1

Bresult可能等于0

Cresult可能等于1024

Dresult可能等于256

答案:AD

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

A、input

B、out

C、inout

D、in

答案:A

87.下面哪个对类的声明是错误的?

A、classmyClassextendsmySuperClassimplementsYourlnterface()

B、classMyClassextendsMySuperClassl,MySupperClass2{}

C、publicclassMyClass{}

D、abstractclassMyClassimplementsYourinterfacel,Youriterface2{}

E、privateclassMyClass()

答案:B

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

Selectenamename,salsalaryfromemporderbysalary

Selectenamename,sal“salary”fromemporderbysalasc"

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

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

C、两个查询结构不同

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

PDFcreatedwithpdfFactorytrialversion

答案:A

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

A、abstractset

B、hashset

C、linkedhashset

D、treeset

答案:D

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

A、model

B、view

C、controller

答案:A

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

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

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

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

93.”给出下面有关java.awt.List的表达式,哪些叙述是对的?

List1=newList(6,tue);

A.列表只能有一项被选中

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

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

D.列表将允许用户多选

答案:

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

Afileinputstream

Bdateinputstream

Cobjectinputstream

Dfilereader

答案:c

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

An/10%10

Bn/10

Cn%10

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

答案:

96.下面那个是合法的布尔值?

A^falseBfalse

C10

答案:B

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

java.utiLLinkedList();list.add(,'R,,);list.add(',E,');list.add(

A',);list.add(nLn);

AlistindexOf(n

A"”);

Blistcontains("

A"”);

CArraysbinarySearch(listtoArray。J

A*

DCollectionsbinarySreach(list,"

A*;

答案:A

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

Aweb.xml

Bejb-jar.XML

Cweblogic-ejb-jar.xml

Dejb.xml

答案:BC

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

AWeblogicserver

BTomcat

CApache

DWebSphone

答案:AB

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

ADOM

BSAX

CJDOM

DDOM4J

答案:B

101.黑盒测试用例的方法

A等价类划分

B边界值分析

C错误推测

D因果图

答案:ABCD

102.关于垃圾收集的那些叙述是对的?

A它能在期望的时间释放被Java对象使用的内存

B它将检查并释放不再使用的内存

C开发人员必须自己创建一个线程进行内存师傅拿个的工作

D它允许开发人员明确指定并立即释放该内存

答案:BD

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

Aif(i){}

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

Cif(i=j){}

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

答案:C

104.给出不完整的方法:A:{succ=connect();if(succ==-l){thrownew

TimedOutException;}JTimedOutException不是运行时异常,下面那句声明加入到A处可完

成此方法

Apublicvoidmethod()

Bpublicvoidmethod()throwsTimedOutException

Cpublicvoidmethod()throwsException

Dpublicvoidmethod()throwTimedOutException

答案:

105.下列程序那处会出错:<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

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

A索引表含rowid值

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

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

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

答案:D

107.设x为int型的数据,则执行下列语句后x的值是:x-10;x+=x-=x-x;

A10

B20

C30

D40

答案:

108.下面程序段输出的结果是:StringBufferbuf1;Stringstr="北京2008";bufl=new

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

A输出是2

B输出是null

C输出是0

D输出是京

答案:A

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

A实体

B关系

C索引

D属性

答案:A

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

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

Ared

Bgreen

Cyellow

Dcyan

答案:A

111.doGet和doPost的区别?

答案:如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法

112.下列输出值是:inti=Oxffffffff;System.out.println(-i);

A15

B14

C1

D-15

答案:C

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

Injiction)

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

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

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

答案:BC

114.MVC模式中三层的调用过程?

答案:Model-View-Controller的调用次序是Controller—>View—>Model

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

性是

A%NOTFOUND

B%ROWCOUNT

C%FOUND

D%ISOPEN

答案:D

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

APreparedStatement

BStatement

CCallableStatement

答案:c

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

ARequest

BNever

CMandatory

DNotSupported

答案:A

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

A对

B错

答案:A

119.哪个类或接口不包括在JDKCollectionFramework中;A.Collections

B.Itertor

C.TreeMap

D.Arrays

E.Enumeration

答案:E

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

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

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

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

答案:D

121.为了提高效率,应该:

A取一切可能的输入数据去测试

B随即选取测试

C在完成编码后制定测试计划

D集中对付那些群集的程序

答案:D

122.”下面哪些项运行结果为true?

nti=9;

intj=9;

A.j==i++

B.j==i

C.j==++i

D.++j==i

E.j++=i

答案:ABE

123.方法resume负责恢复那些线程的执行

A通过调用sleep方法而停止的程序

B通过调用wait方法而停止的程序

C通过调用suspend方法而停止的程序

D通过调用stop方法而停止的程序

答案:C

124.执行下面的哪些命令将释放用户以前持有的表?选出所有的正确

答案A.COMMIT;

B.EXIT;

C.ALTERTABLEempADDUNIQUE(ename);

D.UPDATEempSETsal=3OOOWHEREename='SMITH';

答案:ABC

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

B.文件系统

C.LDAP目录服务

D.DNS域名解析服务

答案:ABCD

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

VALUES(valuel,value2);

B.droptable;

C.commit;

D.Selectcolumnfromtable;

答案:AD

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

A»>

B|

C||

D?

E.%

答案:ABCDE

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

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

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

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

答案:D

129."类Teacher和Student是类Person的子类:

Personp;

Teachert;

Students;

file://p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

最一句语句的结果是:

A.将构造一个Student对象;

B.表达式是合法的;

C.表达式是错误的;

答案:C

130."Giventhefollowingmethodinanapplication:

1.publicStringsetFiletype(Stringfname){

2.intp=fhame.indexOf(t6.);

3.if(p>0)fname=fname.substring(0,p);

4.fname+=.TXT;

5.returnfname;

6.}

Andgiventhatanotherpartoftheclasshasathefollowingcode:

7.StringTheFile=Program.java;

8.FileF=newFile(setFileType(TheFile));

9.System.out.println(uCreated+TheFile);

Whatwillbeprintedbythestatementinline9.

A.CreatedProgram.java

B.CreatedProgram.txt

C.CreatedProgram.java.txt

答案:A

131.EJB2.0规范中定义了几种EnterpriseBean?A.EntityBean

B.MessageDrivenBean

C.TimerObject

D.SessionBean

答案:ABD

132.下面的合法标识是

A*point

B_endline

C$per

Dcoust

答案:BC

133.以下那种类型的图表述系统中各个对象的类型以及其间存在的各种静态关系?

A)用例图

B)构件图

C)活动图

D)类图

答案:D

134.什么是事务?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

RemoteException异常。

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.下面那些是JSP的内建对象?

Arequest

Bout

Csession

Dapplication

Econfig

答案:ABCDE

139.下面那个SQL属于DML?

Aselect*fromtest

Binsertintotestvalues('abc?12')

Cdorptest

Dcommit

答案:AB

140.下面那项是int的取值范围

AO-216-1

B-263-263-1

C-231-231-1

D-215-215-1

答案:C

141.运行程序正确的是:publicclassA{publicstaticvoidmain(String[]ar){String

s="1234567890abcdefghijklmnopq";byte[]b=s.getBytes();try{Filef=new

file(B.txt");FileOutstreamout=new

FileOutstream(f);out.write(b.l0.10);out.write(b.0.5);}catch(IOException

e){System.out.println(e.getMessage);)

A编译和运行都正常

B编译正常,运行错误

C抛出一个被捕获的异常

D程序正常,但屏幕没有任何输出

答案:A

142.JDBCSTATEMENT分为几种

答案:statement、preparestatement

143.下列说法正确的是

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

BJava线程不可以共享数据

CJava线程是非抢战时的

DJava线程不可以共享代码

答案:D

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

AListlist=newArrayList()

BArraylistlist=newList()

CListlist=newList()

DArrayListlist=newObject()

答案:A

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

A类的行为

B类对象的行为

C父类对象的行为

D类的属性

答案:B

146.那个类或接口不包含在JDKCollectionFramework中?

AEnumeration

BItertor

CCollections

DArrays

ETreeMap

答案:c

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

A面向对象数据库

B网状数据库

C层次数据库

D关系数据库

答案:D

148.软件测试的目的

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

B确定软件是否正确

C确定软件质量

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

答案:A

149.JAVA中短整型的内存为

A8bit

B4bit

C16bit

D32bit

答案:C

150.下列说法正确的是

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

BinputStream和outputStream用来处理字节流

CFlie是输入输出流的子类

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

答案:ABD

151.oracle数据文件的特点。

答案:”任何一个数据库肯定是由数据文件组成的,那么数据文件保存着数据库里的所有信

息。

在Oracle中可以从两个角度来理解这个数据文件。一是物理结构,二是逻辑结构。

1、物理结构

物理结构也就是指在磁盘上这些数据文件的构成方式。

数据文件

重做日志文件

控制文件

参数文件

归档文件

口令文件

其中我们只需要了解数据文件及重做日志文件的作用就行了。

2、逻辑结构

从逻辑角度来分析数据文件,能够使我们对数据库的组成形式有个更形象的理解。在

Oracle中,数据的最小存储单位是块。多个块构成区。在Oracle中配制存储空间时,并不

是以块为单位,而是以区为单位。根据不同的数据我们将区划分成不同的区域,于是这些

区域就称之为段。这些段是包含在表空间中的。也就是说Oracle的数据文件从逻辑结构来

看,最大单位就是表空间。所有的数据都是存在表空间中的。Oracle安装好后,默认就会

有很多的表空间,比如System,Temp,USER等等。他们存储着不同的数据,而这些数据一

般是由Oracle自身使用的。我们如果要创建数据库,应该新建一个表空间,将数据信息存

放在我们自己创建的表空间里。而不是直接使用Oracle默认创建的表空间。

152.在J2EE应用中,以下哪些是Web应用组件(多选)

A.Servlet

B.JSP

C.Applet

D.IE

答案:ABC

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

A.$Person

B.*test

C._endline

D.const

答案:AC

154.为提高软件测试的效率,以下正确的是

A.尽可能多的用数据测试

B.集中测试错误最多的部分

C.在开发完成后制定测试计划

D.

答案:

155.一个正在运行中的线程遇到以下哪些方法时将会终止执行

A.wait

B.sleep

C.stop

D.Start

答案:c,subspend(),interrupt方法和捕获InterruptedException

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

A.Apache

B.Tomcat

C.WeblogicServer

D.Websphere

答案:BCD

157.J2EE应用打包部署的单位

A.模块

B.类。

C对象

D.组件

答案:D

158.以下正确的是

AFile类是抽象类

BRandmoAccessFile是抽象类

CImputStream与OutputStream是推I象类

DReader与Writer不是抽象类

答案:c

159.体积很大的xml文件如何解析?

答案:SAX

160.Jpanel的默认布局是什么BorderLayout,gridlayout,flowlayout

答案:FlowLayout

161.UML是否教设计者如何进行设计?

答案:否。

162.需求分析在瀑布模型中处于哪个阶段。

答案:”瀑布模型将软件生命周期划分为软件计划、需求分析和定义、

软件设计、软件实现、软件测试、软件运行和维护这6个阶段

163.以下查找方法哪个最快?Collections.binarySearch,List.indexOf

答案:Collections.binarySearch

164.FIFO用什么list比较好?

答案:linkedList

165.java中的equals。与二二的区别

答案:”对于intlongcharboolean等简单对象,只能使用==,就是相等。对于对象引用二二

的意思就是引用的是同一个对象。equals为Object的方法,默认跟=是一样的,但是有些

类比如String重写了这个方法。

166.“Stringa"hello"”;

Stringb=,,nlitter,H,;

Stringc"pig

Stringd=nn!',H;

Stringresult=a+b+c+d;产生多少个对象?

答案:”现在的编译器早就对这些代码作了优化,编译成如下:

Stringa=""hello

Stringb=““litter;

Stringc=,n'pig,H,;

Stringd=nn!,,n;

Stringresult=newStringBuffer().append(a).append(b).append(c).append(d).toString();

因此产生了6个对象,其中5个字符串对象,一个StringBuffei*临时对象。

167.RandomAccessFile的用法

答案:既可对文件读又可对文件写操作

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

A.正确

B.错误

答案:A

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

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

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

170.软件设计中划分模块的一个准则是

A)低内聚低耦合

B)低内聚高耦合

C)高内聚低耦合

D)高内聚高耦合

答案:C

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

HomeHandleEEJBHome

答案:A,E

172.inti=6,j=8,k=10m=7;if(!(i>j|m>k++))k++;这时K的值是多少?

A11B12C10D9

答案:B

173.关于float数定义正确的是Afloatf=1.0Bfloat=x0x0687Cfloat=-5Dfloat=1.8f

答案:C,D

174.java中判断applet来源的方法有AgetDocumentBase()BgetCodeBase()C

getDocumentbase()DgetCodebase()

答案:A,B

175.CMM3级的特点是A过程控制B特殊的过程C过程定义D过程实施

答案:

C.CMMI一级,完成级;CMMI二级,管理级;CMMI三级,定义级;CMMI四级,量化

管理级;CMMI五级,优化级

176.读取大量的xml文件用?A.Domparser

B.SaxParser

C.两者都用。

D.两者都不用。

答案:b

177.以下哪个是不正确的A.publicinterfaceMylnterfaceextendsYourlnterface{}

B.publicinterfaceMylnterfaceextendsYourlnterfacel,YburInterface2{}

C.publicinterfaceMylnterfaceimplementsYourlnterface{}

D.privateinterfaceMylnterface{}

答案:cd

178.Oracle同义词

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

createsynonymtable1foruser1.table1;

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

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

A.String

B.InputStream

C.FileOutputStream

D.File

答案:B

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

A.intjava.lang.Integer

b.longjava.lang.Long

c.voidjava.lang.Vbid

d.char[]java.lang.String

答案:d

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

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

•等价类划分方法

•边界值分析方法

•错误推测方法

•因果图方法

,判定表驱动分析方法

•正交实验设计方法

•功能图分析方法

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

183.ninti=9;

intj=9;

下面哪些为ture?

A.j++==i

b.j==++i

c.++j==i

d.j==i++

e.j==i

答案:ade

184.Weblogic部署EJB的方式

答案:1,自动部署,使用weblogic.Deployero2Wlshell任务用于需要手动部署.3,使用

weblogic管理台手动控制

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

b.高内聚低耦合

c.高内聚高耦合

d.低内聚低耦合

答案:b

186.jsp内置对象

答案:"HttpServletRequest类的Request对象

HttpServletResponse类的Respone对象

JspWriter类的out对象

HttpSession类的session对象

ServletContex类的application对象

PageContext类的PageContext对象

ServletConfig类的Config对象

Object类的Page(相当于this)对象

Exception

187.项目规模和工作量大,项目风险很大,开发用哪个模型比较好?

A.增量模型。

B.快速模型。

C.瀑布模型。

D.螺旋模型。

答案:d.瀑布模型文档驱动系统可能不满足客户的需求快速原型模型关注满足客户

需求可能导致系统设计差、效率低,难于维护增量模型开发早期反馈及时,易于维

护需要开放式体系结构,可能会设计差、效率低螺旋模型风险驱动风险分析人员需

要有经验且经过充分训练

188.ORACLE数据库中NVL2函数的用法?

答案:"NVL2(exprl,expr2,expr3)

如果exprl不为Null,返回expr2,如果exprl为Null,返回expr3.exprl可以为任何数据类

189.单例对象的同步

答案:/blog/674580

190.如何编写效率高的SQL语句?

答案:”1.根据查询条件建立合适的index

2.因为SQL是从右向左解析,多表查询时,记录数少的表放在右边

3.多个条件时,收敛快的条件放在右边。

4.避免使用复杂的集合函数,象notin等。

5.避免在条件中对字段进行函数操作

6.尽量避免使用select*,应该写出需要查询的字段

7.在java中尽量使用preparestatement执行sql,从而共享执行计划

191.在数据库中什么代表一条记录?

答案:主健

192.主外键有什么关系?

答案:外键是从某个表的一个字段指向另外一个表的主健字段,两个字段的类型和精度应

该一致,外键的值必须在主键中存在

193.哪些SQL语句在执行时是自动提交的?

答案:数据

温馨提示

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

评论

0/150

提交评论