最新精编JAVA笔试面试考试题库588题含标准答案.docx

上传人:b****8 文档编号:9691936 上传时间:2023-02-05 格式:DOCX 页数:157 大小:84.26KB
下载 相关 举报
最新精编JAVA笔试面试考试题库588题含标准答案.docx_第1页
第1页 / 共157页
最新精编JAVA笔试面试考试题库588题含标准答案.docx_第2页
第2页 / 共157页
最新精编JAVA笔试面试考试题库588题含标准答案.docx_第3页
第3页 / 共157页
最新精编JAVA笔试面试考试题库588题含标准答案.docx_第4页
第4页 / 共157页
最新精编JAVA笔试面试考试题库588题含标准答案.docx_第5页
第5页 / 共157页
点击查看更多>>
下载资源
资源描述

最新精编JAVA笔试面试考试题库588题含标准答案.docx

《最新精编JAVA笔试面试考试题库588题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新精编JAVA笔试面试考试题库588题含标准答案.docx(157页珍藏版)》请在冰豆网上搜索。

最新精编JAVA笔试面试考试题库588题含标准答案.docx

最新精编JAVA笔试面试考试题库588题含标准答案

2020年JAVA笔试面试题库588题

一、简答题

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

答案:

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

2.对于FileInputStream和FileOutputStream类,下面哪个方法不会产生IOException异常()A.write()

B.read()

C.close()

D.二者的构造函数

答案:

D

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

答案:

ModelViewController

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

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

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

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

答案:

AD

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

B.destroy

C.doGet

D.service

E.init

答案:

AC

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

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

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

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

答案:

D

7.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse

答案:

TRUE

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

答案:

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

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。

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

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

•3.不能包含空格

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

答案:

1

10.容器Panel和applet缺省使用的布局编辑策略是

答案:

FlowLayout的布局管理器

11."intk=0;

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

k+=i;

}

最后k的值是多少?

答案:

//k=12

12.面向对象的特征

答案:

(抽象、继承、多态、封装)

13."publicvoidtest(){

try{

oneMethod();

System.out.println(“condition1”);

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println(“condition2”);

}catch(Exceptione){

System.out.println(“condition3”);

}finally{

System.out.println(“finally”);

}

}

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

A.condition2

B.condition3

C.finally

D.condition1

答案:

CD

14.定义整型变量:

intn=456;,表达式的值为5的是:

A.n/10

B.n%10

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

D.n/10%10

答案:

CD

15.下面对数组的操作代码哪个是正确的?

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

16.单选题:

答案:

17."类A定义如下:

classA{

privateintx=10;

intgetX(){

returnx;

}

}

classBextendsA{

privateintx=15;

//需要覆盖getx()方法

}

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

A.intgetX(floatf){…}

B.doublegetx(floatf){…}

C.floatgetx(){…};

D.intgetx(){…}

答案:

D

18."下面代码显示的结果是什么

publicclassTest{

staticinitarr[]=newint[0]

publicstaticvoidmain(String[]arge){

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

}

}

答案:

可编译通过,运行报异常

19.EJB2.0规范中定义了几种EnterpriseBean?

A.TimerObject

B.EntityBean

C.MessageDrivenBean

D.SessionBean

答案:

CD

20.下面哪个Map是排序的?

A.Hashtable

B.TreeMap

C.HashMap

D.WeakHashMap

E.LinkedHashMap

答案:

E

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

A.boolean

B.static

C.int

D.void

答案:

D

22."类A定义如下:

classA{

privateintx=10;

intgetx(){

retrunx;

}

}

classBextendsA{

privateintx=15;

//需要覆盖getx()方法

}

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

A.intgetx(floatf){…}

B.intgetx(){…}

C.doublegetx(floatf){….}

D.folatgetx(){…}

答案:

B

23."下面语句输出的结果是什么?

intscore=9;

switch(score){

case0:

System.out.println();

default:

System.out.println(""Error"");

case3:

System.out.println(""Good"");break;

case2:

System.out.println(""Best"");

}

A.ErrorGoodBest

B.Errorgood

C.Error

D.没有任何输出

答案:

B

24.下面哪些是合法的标识符?

A.*point;

B._endline;

C.$person

C.const

答案:

BC

25.关于readLine()方法,一下说法正确的是?

A.该方法抛出IOException异常,调用该方法应该try…catch…

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

C.readLine()每次读取一行数据

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

答案:

ABCD

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

A.“false”

B.false

C.10

答案:

B

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

String[]s=newString[10];

A.s.length为10

B.s[9]为null

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

答案:

AB

28."类Test定义如下:

publicabstractclassTest

{

publicabstractvoidm1();

publicabstractvoidm2()

{

System.out.println(“hello”);

}

}

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

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

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

C.用“;”替换第4~6行

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

答案:

D

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."下面哪一项运行结果为true?

inti=9;

intj=9;

A.++j==i;

B.j==i++;

C.j==++i;

D.j==i;

E.j++==i;

答案:

BDE

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

答案:

时间复杂度是度量算法执行的时间长短。

随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。

32.定义字符串:

Stringstr=

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

答案:

2

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

答案:

Inouterr

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

答案:

两阶段提交协议

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

答案:

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

36."给出下面的不完整的方法:

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

答案:

37.在oracle中,语句select‘test’||nullfromdual;的查询结果为:

A.结果是test

B.结果是testnull

C.结果是空

D.结果是NULL

答案:

A

38.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式

B.Factory模式

C.Singleton模式

D.Composite模式

答案:

C

39.下面关于XML的描述错误的是:

A.XML文档是用来存储数据而不是显示数据

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

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

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

答案:

D

40.CMM3级的特点是:

A.过程控制

B.过程定义

C.特殊的过程

D.过程实施

答案:

41.软件设计阶段的输出主要是:

A.伪代码

B.程序

C.模块

D.设计规格说明书

答案:

D

42.PL/SQL包中不包含的元素为:

A.表

B.存储过程

C.存储函数

D.游标

答案:

A

43.对于Rollback命令,以下正确的说法是:

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

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

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

D.撤销上一个COMMIT命令

答案:

A

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

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

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

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

答案:

C

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

A.一般DataSource

B.没有要求

C.TxDataSource(XADriver)

答案:

C

46.Weblogic启动AdminServer后默认的控制台路径是A./console

B./manage

C./manager

D./control

答案:

A

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

A.索引

B.关系

C.属性

D.实体

答案:

A

48."编译下面的程序,得到的结果是:

publicclassAimplementsRunnable{

publicvoidrun(){

System.out.println(“OK”);

}

publicstaticvoidmain(Stringargs[]){

Threadth=newThread(newA());

Th.start();

}

}

A.程序能编译运行,但没有任何结果输出

B.程序不能编译,产生异常

C.程序能编译运行,输出结果:

OK

答案:

C

49."有下面一段程序:

classAclass{

voidgo(){

System.out.println(

Aclass”);

}

}

publicclassBclassextendsAclass{

voidgo(){

System.out.println(“Bclass”);

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

}

以上程序运行结果是:

A.BclassAclass

B.AclassBclass

C.BclassBclass

D.AclassAclass

答案:

B

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

B.$1

C.$1

D.BigM

答案:

A

51.软件测试的目的是:

A.确定软件产品质量

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

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

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

答案:

A

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

A.ejbLoad

B.ejbPassivate

C.ejbStore

D.ejbRemove

E.ejbActivate

答案:

B

53."如果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

54.下面哪些赋值语句是错误的。

A.doubled=3.14D;

B.doubled=5.3E12;

C.doubled=3.14159;

D.floatf=11.1;

答案:

D

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

A.run()

B.init()

C.start()

D.stop()

答案:

A

56.关于MVC,下面说法正确的是:

A.Servlet实现MVC的Model部分

B.JSP实现MVC的Control部分

C.EJB实现MVC的Model部分

D.HTTP实现MVC的View部分

答案:

C

57.下面哪些声明是错误的?

A.charc=‘\u0000’;

B.inti=’a’;

C.byteb=01;

D.longl=1234567890L;

E.inti=0xFFFFFFFF;

答案:

58.关于final下面哪些是错误的?

A.final可以用来声明抽象类中的方法

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

C.以上都不对

D.finalmethod不能被覆盖

E.finalclass不能被继承

答案:

B

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

60.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?

A.clone()

B.toString()

C.wait()

D.finalize()

E.hashCode()

答案:

E

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

数据文件有哪个特征?

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

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

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

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

答案:

A

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

A.两种都不可以

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

C.SAXParser

D.DOMParser

答案:

C

63.栈和队列的共同特点是:

A.都是先进后出

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

C.都是先进先出

D.没有共同点

答案:

B

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

A.Button

B.TextArea

C.TextField

D.Label

答案:

D

65.以下关于UML的说法正确的是:

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

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

答案:

A

66."对下面的语句序列正确的说法是:

intc=’A’/3;

c+=’1’%5;

System.out.println(c);

A.输出结果:

25

B.运行时错误

C.产生编译错误

D.输出结果2

答案:

A

67."运行以下程序段后,变量t1的值是:

publicstaticvoidexchange(intx,inty){

inttemp=x;

x=y;

y=temp;

}

publicstaticvoidmain(Stringargs[]){

intt1=2;

intt2=3;

exchange(t1,t2);

}

A.3

B.2

C.5

D.7

答案:

B

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

A.decab

B.deabc

C.acbed

D.cedba

答案:

69.在ORACLE中,关于同义词说法错误的是:

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

B.同义词可以和表重名

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

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

答案:

D

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

A.1234567.890

B.1234567.9

C.1234567.89

D.会报Numbericerror

答案:

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

1.publicclassHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

4.HasStatichs1=newHasStatic();

5.hs1.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hs1=newHasStatic();

9.hs1.x++;

10.HasStatic.x--;

11.System.out.println(“x=”+x);

12.}

13.}

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

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

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

x=102

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

x=103

答案:

C

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

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

C.try块不能单独使用。

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

答案:

C

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

A.ObjectInputStream

B.FileInputStream

C.File

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

当前位置:首页 > 求职职场 > 简历

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

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