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.关于MVC,下面说法正确的是:A.Servlet实现MVC的Model部分

B.JSP实现MVC的Control部分

C.EJB实现MVC的Model部分

D.HTTP实现MVC的View部分

答案:C

2.EJB2.0规范中定义了几种EnterpriseBean?A.TimerObject

B.EntityBean

C.MessageDrivenBean

D.SessionBean

答案:CD

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

B.ear

C.war

D.直接以目录形式

答案:BCD

4.关于readLine。方法,一下说法正确的是?A.该方法抛出lOException异常,调用该方

法应该try,•,catch""

B.如果读到文件的末尾,该方法返回的结果为null

C.readLine。每次读取一行数据

D.BufferReader类的对象可以调用该方法

答案:ABCD

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

B._endline;

C.$person

C.const

答案:BC

6.”类A定义如下:

classA{

privateintx=10;

intgetx(){

retrunx;

)

)

classBextendsA{

privateintx=15;

〃需要覆盖getx()方法

)

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

A.intgetx(floatf)

B.intgetx()

C.doublegetx(floatf){....)

D.folatgetx(){,•,}

答案:B

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

B.privateinterfaceMylnterface{}

C.interfaceMylnterfaceextendsYouninterfacel,Youninterface2{}

D.interfaceMylnterfaceimplementsMylnterface(}

E.interfaceMylnterface}}

答案:C

8.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:A.

decab

B.deabc

C.acbed

D.cedba

答案:

9.下面哪个Map是排序的?A.Hashtable

B.TreeMap

C.HashMap

D.WeakHashMap

E.LinkedHashMap

答案:E

10.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式

答案:单例

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

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

答案:A

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

B.JMXMbeans

C.JDBCDataSource对象

D.JMSConnectionFactory和Destination对象。

答案:A

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

描述错误的是:

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

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

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

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

答案:D

14.下面哪项不是EJB事务属性?A.Never

B.NetSupported

C.Request

D.Mandatory

答案:c

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

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

答案:A

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

B.java.awt.image

C.java.applet.Applet

D.java.awt.event.*

答案:B

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

B,同义词可以和表重名

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

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

答案:D

18.Java程序运行入口的main方法的返回值类型是什么?A.boolean

B.static

C.int

D.void

答案:D

19.nintk=0;

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

k+=i;

)

最后k的值是多少?

答案:〃k=12

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

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

B)MVC中Servlet做C,jsp做V

C)Servlet在代码中输出html

D)JSP和Servlet都是解释执行

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

答案:A,B,C,E

21.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类

的对象来实现。A.Button

B.TextArea

C.TextField

D.Label

答案:D

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

都不可以

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

C.SAXParser

D.DOMParser

答案:c

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

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

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

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

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

答案:A

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

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

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

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

答案:C

25.单选题:

答案:

26.定义整型变量:intn=456;,表达式的值为5的是:A.n/10

B.n%10

C.(n-n/100*100)/10

D.n/10%10

答案:CD

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

Setset=newjava.util.HashSet();

set.add(newMyObject(

A"));

if(set.contains(newMyObject(

A"))){……}

A.hashCode

B.toString

C.clone

D.equals

答案:

28.面向对象的特征

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

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.Stringsl="Hello”表达式sl=="Hello”返回trueorfalse

答案:TRUE

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

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

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

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

答案:D

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

B.总控键

C.重复的组

D.主键

答案:A

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

答案:ModelViewController

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

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

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

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

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

高。

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

Listlist=newjava.util.ArrayList();

list.add(newMyObject(

A"));

if(list.indexOf(newMyObject(

A"))){...}

A.hashCode

B.clone

C.equals

D.toString

答案:A

37."publicvoidtest(){

try(

oneMethod();

System.out.println(44condition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.printlnf'condition2");

}catch(Exceptione){

System.out.println("6condition3");

}finally{

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

)

)

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

A.condition2

B.condition3

C.finally

0,condition1

答案:CD

38.varchar2最大多大

A.1000

B.2000

C.3000

D.4000

答案:D

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

intc='A'/3;

c+=T%5;

System,out.println(c);

A.输出结果:25

B.运行时错误

C.产生编译错误

D.输出结果2

答案:A

40.定义字符串:Stringstr=

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

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

indexOf('d')是2

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

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

42.哪个参数存储过程用不至!J"A.input

B.inout

C.in

D.out

答案:A

43.哪个Set是排序的

A.AbstactSet

B.LinkedHashSet

C.TreeSet

D.HashSet

答案:C

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

B.delete

C.pat

D.head

E.post

答案:E

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

B.XXXX

C.XXXX

D.产品需求

答案:业务

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

B.weblogic-ejb-jar.xml

C.weblogic.xml

D.ejb-jar.xml

E.ejb.xml

答案:BD

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

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

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

1I

A.red

B.green

C.yello

D.cyan

答案:D

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

B.部署图

C.类图

D.顺序图

E.对象图

答案:CE

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

A.NullHNull

B.'Nulf||Null

C.(5>Null)

D.3+Null

答案:B

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

A.W

B.金昔

答案:A

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

A)CMP

B)BMP

C)JavaBean

D)StatefulSessionBean

答案:A.B,D

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

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

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

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

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

答案:A,C

53.MessageDrivenBean的特点包括:()

A)它是匿名的

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

C)它由容器异步调用

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

答案:A,B,C,D

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

A)JSPcontainer

B)Servletcontainer

C)EJBscontainer

D)JavaBeanscontainer

答案:B,C

55.在uml图中,按时间顺序操作的图示是

A时序图

B用例图

C状态图

D类图

答案:A

56."下面代码片段的结果(多选)

intscore=9

switch(score){

case0

System.out.print(ctthisis0");

default

System.out.print("ErroT');

case2

System.out.print(ctthisis2");

case3

System.out.printf'thisis3");

},,nA.thisis0

B.Error

C.thisis2

D.thisis3

答案:BCD

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

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

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

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

答案:CD

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

B.同义词可以和表重名

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

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

答案:D

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

都不可以

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

C.SAXParser

D.DOMParser

答案:C

60.Oracle数据库属于以下哪种数据库类型?A.关系数据库

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

C.层次数据库

D.网状数据库

答案:A

61.如果你设计了一个类,并且覆盖率equals。方法,哪些方法你还会考虑覆盖?A.clone。

B.toString()

C.wait()

D.finalize()

E.hashCode()

答案:E

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

B.inti='a';

C.byteb=01;

D.longl=1234567890L;

E.inti=0xFFFFFFFF;

答案:B

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

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

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

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

答案:C

64.单选题

答案:

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

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

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

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

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

答案:D

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

点。

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

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

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

答案:ACD

67.”在Java图形用户界面编程中,

若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。

A.Button

B.TextArea

C.TextField

D.Label

答案:D

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

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

B._endline

C.$persons

D.const

答案:BC

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

()

A.switch

B.continue

C.break

D.return

答案:BC

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

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

A.执行sleep。方法后

B.执行wait。方法

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

D.执行stop。方法

答案:CD

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

B.NULL

C.instanceof

D.true

E.implements

答案:AB

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

A.Jar

B.ear

C.war

D.直接以目录形式

答案:BCD

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

B.commit

C.savepoint

D.rollback

答案:ABCD

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

B.Servlet

C.Jsp

D.IE

答案:BC

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

List1=newList(6,tue);

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

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

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

D.列表将允许用户多选

答案:

77.第十行的声明将调用那些方法:<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

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

if(ss==nhello',){System.out.println(nss=\Mhello\,n,);}else{System.out.prin

A输出ss=H,'hellonB输出ss!=hello

C编译正确运行错误

D产生编译时错误

答案:A

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

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

AFactory模式

BBridge模式

CProxy模式

DAdapter模式

答案:C

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

Aint

Bnext

Cextends

Dmain

Eremove

答案:BDE

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

B.getCodebase()

C.getDocumentBase()

D.getDocumentbase()

答案:A

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

catch(Exceptionex){}

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

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

D.try{}finally{}

try{}catch(Throwableth){}

答案:ACDE

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

B.init()

C.start()

D.stop()

答案:A

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

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

A2

B1

C3

DO

答案:C

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

importjava.io.*;

publicclassA{

publicstaticvoidmain(String[]args){

Strings=''1234567890abcdef^hijklmnopq”;

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,文件内容为"Babcdefghij12345;

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

程序编译正常,

C.但屏幕没有任何输出

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

答案:A

87.下面关于float数的定义正确的是:

A、floatf=-5;

B、floatf=1.0;

C、floatf=0x0687;

D、floatf=7.8f;

答案:A,C,D

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

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

A、args[l]

B、args[2]

C、args[3]

D、args[5]

答案:A

89.执行下列代码后,哪个结论是正确的?String[]s=newstring[10];(选择所有正确

答案)

A、s[10]为

B、s[9]为0

C、s[9]为nullD、s.length为10

答案:C,D

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

A、input

B、out

C、inout

D、in

答案:A

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

A、emp-recordemp.ename%rowtype

B、emp-recordemp%rowtype

C、v-enameemp%type

D、v-enameename%type

答案:B,D

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

答案:JSP是View,Servlet是Controller

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

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

B.args[3]

C.args[5]

D.args[l]

答案:B

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

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

A无限

B9

C11

D10

答案:B

95.JNDI的三层是:

Ajava代码

BJNDIAPI

CJNDINamingManager

D数据层

答案:ABC

96.下面那个不是Java语言的关键字?

Aint

BNULL

Cfinal

Dconst

答案:B

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

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

Atest方法必须增加synchronized

Btest方法没有必要加synchronized

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

DTest类为单态时要加synchronized

答案:B

98.EJB实例通过下列哪个接口与容器交互?

AHandle

BEJBObject

CEJBHome

DEJBContext

EHomeHandle

答案:D

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

Aweb.xml

Bejb-jar.XML

Cweblogic-ejb-jar.xml

Dejb.xml

答案:BC

100.weblogic中部署EJB的jar包需要包含的部署描述符文件?

Aapplication.xml

Bweblogic-ejb-jar.xml

Cweb.xml

Dejb-jar.xml

答案:BD

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

答案:A

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

A10

B8

C7

D6

答案:C

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

Afloat

Bdoubled=3.14159;

Cdoubled=3.14D;

Ddoubled=5.3E12;

答案:A

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

ACardlayout

BGridLayout

CFlowLayout

DBorderLayout

答案:C

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

Afileinputstream

Bfileoutputstream

Cfile

Dreader

答案:C

106.oracle中varchar2类型的最大长度是

A1000

B2000

C3000

D4000

答案:D

107.oracle中的数值1234567.89放在Number”,3)的变量中,存储的值是:

A会报错误

B1234567.890

C1234567.0

D1234567.89

答案:A

108.下面对EJB什么周期描述正确的是?

A有状态会话bean有三种状态:不存在,就绪和钝化

B无状态会话bean有两种状态:不存在和就绪

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

D消息bean有两种状态:不存在和在pool中

答案:D

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

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

Aresult可能等于-1

Bresult可能等于0

Cresult可能等于1024

Dresult可能等于256

答案:AD

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

A每次读取一行数据

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

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

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

答案:ABC

111.在ORACLE里那些命令用来处理事务

Acommit

Bsavepoint

Crollback

Dsettransaction

答案:ABCD

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

A索引表含rowid值

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

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

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

答案:D

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

B.$1

C.$1

D.BigM

答案:A

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

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

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

B.Graphics2D

C.String

D.Color

答案:A

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

Listlist=newjava.util.ArrayList();

List.add(newMyObject(

A));

if(list.indexOf(newMyObject(

A))){..…)

A.toString

B.hashCode

C.equels

D.clone

答案:c

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

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

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

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

答案:B

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

B.byteb=01;

C.charc=\u0000;

D.longl=1234567890L

E.inti=,a';

答案:C

119.下列关于ORALCE据库的描述,不正确的是A.索引表含ROWID值

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

C.拥有不同大小的回滚段没有任何益处

D.COMMIT,据不一定立即写入数据文件中

答案:A

120.对于FilelnputStream和FileOutputStream类,下面哪个方法不会产生lOException异

常()A.write()

B.read()

C.close()

D.二者的构造函数

答案:D

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

B.void

C.boolean

D.static

答案:B

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

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

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

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

答案:AC

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

Personp;

Teachert;

Students;

file://p,tandsareallnon-null.

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

最一句语句的结果是:

A.将构造一个Student对象;

B.表达式是合法的;

C.表达式是错误的;

答案:C

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

B.结果是testnull

C.结果是空

D.结果是NULL

答案:A

125.”在Oracle中,执行以下语句出错的行是:

Selectdeptno,dname,ename,sal

Fromemp,dept

Whereemp.deptno=dept.deptno

Andsal>1000;

A.第四行

B.第二行

C.第三行

D.第一行

答案:D

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

B.程序

C.模块

D.设计规格说明书

答案:D

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

B.过程定义

C.特殊的过程

D.过程实施

答案:

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

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

B.Bridge模式

C.Adapter模式

D.Proxy模式

答案:D

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

CallableStatement

B.Statement

C.PreparedStatement

答案:A

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

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

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

方法中?A.ejbLoad

B.ejbPassivate

C.ejbStore

D.ejbRemove

E.ejbActivate

答案:B

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

性是

A%NOTFOUND

B%R0WC0UNT

C%FOUND

D%ISOPEN

答案:D

133.当JSP页面改动后,如何完成编译?()

A)在用户给出命令后,容器自动编译

B)用户手动编译后,重新部署到容器

C)无需用户干预,容器自动编译

D)容器和手动都可以

答案:A

134.下面那个SQL属于DML?

Aselect*fromtest

Binsertintotestvalues('abc','12')

Cdorptest

Dcommit

答案:AB

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

ATreeMap

BWeakHashMap

CHashmap

DHashTable

答案:c

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

A面向对象数据库

B网状数据库

C层次数据库

D关系数据库

答案:D

137.软件测试的目的

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

B确定软件是否正确

C确定软件质量

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

答案:A

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

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

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

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

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

答案:C

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

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

B随即选取测试

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

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

答案:D

140.”对于下列代码:

1)classPerson{

2)publicvoidprintValue(inti,intj){//..}

3)publicvoidprintValue(int!){//••,}

4))

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//••,}

7)publicvoidprintValue(inti){〃…}

8)publicstaticvoidmain(String[]args){

9)Persont=newTeacherQ;

10)t.printValue(lO);

ID)

12)}

第10行语句将调用哪行语句?

A.line2

B.line3

C.line6

D.line7

答案:D

141.类及其属性,方法可以同时有一个以上的修饰来修饰

A正确

B错误

答案:A

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

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

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

A只有1

B只有2

C1和2

D均不需

答案:B

144.下列那个组件能在一个ERA文件中被说明

AJMSConnectFactory

BEJB类

CJMXMbeans

DJDBCDateSource

答案:B

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

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

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

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

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

答案:B

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

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

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

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

答案:D

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

B.文件系统

C.LDAP目录服务

D.DNS域名解析服务

答案:ABCD

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

A»>

B|

C||

D?

E.%

答案:ABCDE

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

intscore=9;

switch(score)

(

case0:System.out.println();

default:System.out.println(a6Error);

case1:System.out.printlnf'Good);break;

case2:System.out.printlnf'Best);

}

A.没有输出

B.Error

C.Error,Good

D.Error,Good,Best

答案:C

150.下面那个是换行的转义字符

A\n

B\b

C\r

D\t

答案:A

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

答案:FlowLayout

152."Classtest{

publicvoidstaticmain(Stringargs[]){

staticintx[]=newint[15]

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

)

”输出结果。

答案:0

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

B.实现层。

C.数据层。

D.JNDIAPI层。

答案:

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

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

第三层:JNDINamingManager:JNDI管理器

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

商的产品;

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

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

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

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

C.web服务面向过程的。

D.web服务数据驱动。

答案:

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

A.intjava.lang.Integer

b.longjava.lang.Long

c.voidjava.lang.Vbid

d.char[]java.lang.String

答案:d

156."publicclassTest{

staticintx=100;

publicstaticvoidmian(String[]args){

Testtl=newTest();

tl.x++;

Testt2=newTest();

t2.x++;

Test.x++;

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

)

)

结果

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

答案:b

157.ninti=9;

intj=9;

下面哪些为ture?

A.j++==i

b.j==++i

c.++j==i

d.j==i++

e.j==i

答案:ade

158.哪个Map是排序的?

答案:TreeMap

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

A)10B)20

C)30D)40

答案:B

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

B.SaxParser

C.两者都用。

D.两者都不用。

答案:b

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

A.String

B.InputStream

C.FileOutputStream

D.File

答案:B

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

A.ArrayList

B.Vector

C.LinkedList

D.List

答案:c

163.request有两种方法转发,responseosendRedirect()和RequestDispatcheroforward,

问哪种方式可以保留request。setAttribute()设置的参数值

A.response

B.RequestDispather

C.两者都不可以

D.两者都可以

答案:B

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

A.Servlet

B.JSP

C.Applet

DIE

答案:ABC

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

A.main

B.exit

C.nexto

D.remove

E.extends

答案:ABCd

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

A.模块

B.类。

C对象

D.组件

答案:D

167."Stringa=""mm"";

Stringb=""mm"";

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

B.l.

C.2

D.3

答案:B

168."给出下面的代码:

1)classParent{

2)privateStringname;

3)publicParent(){}

4))

5)publicclassChildextendsParent{

6)privateStringdepartment;

7)publicChild(){}

8)publicStringgetValue(){returnname;}

9)publicstaticvoidmain(Stringarg[]){

10)Parentp=newParent();

H)}

12)}

哪些行将导致错误。

A.line3

B.line6

C.line7

D.line8

E.line10

答案:D

169.ninti=9;

intj=9;

下列那些表达式为真

A.j==I

B.j==i++

C.j==++i

D.j++==i

E.++j==i

答案:B,D

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

A)HttpServletRequest.getParameter(String)

B)HttpServletRequest.getAttribute(String)

C)HttpServletRequest.getParameterNames()

D)HttpServletRequest.getAttributeNames()

答案:A,C

171.下列那些是UML静态图A.类图

B.顺序图

C.接口图

D.部署图

E.对象图

F协作图

G状态图

答案:A,C,D,E

172.下列那些是DML语句A.commit

B.update

C.Select

D.drop

答案:B,C

173.在多线程环境中,对于同步方法A.测试代码不需同步

B.测试代码需同步

C.测试代码在测试该方法时不需同步

D.测试代码在测试该方法时需同步

答案:C

174.下列对oracle数据库描述正确的是(多选)A.带索引的表中有ROWID字段

B.Data文件的可以被多个数据库共享

C.Data文件可以自增长

答案:A

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

B.主键

C.索引键

答案:A

176.”下列语句生成了几个对象

MyClasscl,c2,c3,c4,c5

cl=newMyClass();

c2=null;

c3=newMyClass();

c4=,,nnn;

c5=cl;

ii

A1个

B2个

C3个

D4个

E5个

答案:C

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

A.增量模型。

B.快速模型。

C.瀑布模型。

D.螺旋模型。

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

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

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

要有经验且经过充分训练

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

B.clone()

C.hashCode()

D.wait()

答案:B

179."Listlist=newLinkedList();

list.add("

A"”);

如何正确查找?

A.list.indexOf(n

A"”);

B.Conllerctions.binarySearch(list,M

A””);

C..

D..

答案:ab

180.下列哪个语句是合法的:A.try{}finally(}

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

181.“MyObject的什么方法会对if表达式的正确性产生影响(多选)

Mapm=newHashMap;

m.add(newMyObject(n

A*);

if(m.contains(newMyObject(H

A*)){}

A.toString()

B.equals()

C.hashCode()

D.clone()

答案:B,C

182.二叉树遍历,给出前序遍历ABDECF,中序遍历DBEACF,问后序遍历

是debfca

答案:这种类似的题要会推断。

183."在oracle中执行下面sql的结果是:

Selectinstr('missiimpliss'i',3,3)fromdual;

A8,BllC10D7

答案:C

184.如果你设计了一个类覆盖equals()你还会覆盖以下哪个方法()AtoStringOB

wait()Cclone()Dfinalize()EhashCode()

答案:E

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

答案:C,D

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

答案:否。

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

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

C.层次数据库

答案:A

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

答案:"where增加过滤条件

orderby按指定字段排序

groupby按指定字段分组

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

190.一个Java抽象类声明了一个方法并会抛出一个异常,问继承这个抽象类的子类,实

现了这个方法,这个方法声明是不是一定要抛出一模一样的异常,可不可以不抛,或者抛

出的异常比抽象类的异常范围大,或者小?

答案:可以不抛,或者比抽象类的小,但绝对不能抛出的异常比抽象类的大

191.Java的编码规范?

答案:

192.**PublicclassServletextendsHttpServlet{

inti;

doget(){

i++;

out.print(i);

}

)

每次访问时i是否变化?

答案:会

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

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

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

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

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

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

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

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

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

194.设计模式主要几种

答案:"创建模式

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

结构模式

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

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

行为模式

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

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

问者模式、chainofresponsibility责任链模式

195.一个文件中是否可以有多个public类?

答案:不可以

196.EJB的远程方法调用中,能够返回一个ResultSet吗?

答案:能

197.主键的概念?

答案:代表某个表中的一条记录,主键的作用保持数据表记录的唯一性,建立主键索引和作

为外键使用.使用主键与外键的配对来表示实体间的连接.

198.java读取文本文件所选用的类

答案:FileReader用于读取文件FileWriter类用于写文件。

199.进行什么样的操作会锁住表?

答案:select*fromtableNameforupdate

200.Delete与Truncate的区别?

答案:"delete删除指定条件的数据,删除的数据会记录在滚回段,可恢复,速度慢;

truncate删除整个表的数据,不可恢复,速度快

201.怎样建立索引?

答案:"CREATEINDEXIDX_XXXONTABLE_XXX(

COLAASC,

COLBDESC

)

202.什么操作可以解锁?

答案:"commit时会自动解锁

-1查看锁

selectt2.username,t2.sid,t2.serial#,t2.1ogon_timefromv$locked_objecttl,v$sessiont2where

tl.session_id=t2.sidorderbyt2.1ogon_time;

-2把锁给KILL掉

altersystemkillsession'146,21177,;

--语法:altersystemkillsession

温馨提示

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

评论

0/150

提交评论