软件工程师试题.docx

上传人:b****9 文档编号:25609092 上传时间:2023-06-10 格式:DOCX 页数:20 大小:21.63KB
下载 相关 举报
软件工程师试题.docx_第1页
第1页 / 共20页
软件工程师试题.docx_第2页
第2页 / 共20页
软件工程师试题.docx_第3页
第3页 / 共20页
软件工程师试题.docx_第4页
第4页 / 共20页
软件工程师试题.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

软件工程师试题.docx

《软件工程师试题.docx》由会员分享,可在线阅读,更多相关《软件工程师试题.docx(20页珍藏版)》请在冰豆网上搜索。

软件工程师试题.docx

软件工程师试题

一、判断〔10分,每题1分〕1是对,2是错

1、System.gc()使Java虚拟机立刻执行垃圾回收。

(2)

2、JFrame是Frame的子类。

(1)

3、构造方法不可以被private访问修饰符修饰。

〔2〕

4、Stringa=newString();与Stringb=newString()属于一个对像。

(2)

5、FileChannel类位于java.io包中。

〔2〕

6、接口是的成员变量必须显示的给出初始值。

〔1〕

7、abstract不能与private、final、static共同使用。

〔1〕

8、成员变量Booleanb;的默认值为false。

〔1〕

9、代表Servlet生命周期的三个方法为:

init、execute、destory。

〔2〕

10、Session的销毁方法为destory。

〔2〕

二、单项选择(50分,每题1分)

1、以下哪一个包是默认导入到Java类当中的(A)

 

2、对于以下类:

D

publicclassQ2{

publicstaticvoidmain(String[]args){

method();

}

privatestaticvoidmethod(){

System.out.println("Hello");

}

}

A、编译失败,行3错误。

B、编译失败,行5错误。

C、编译通过,无运行结果。

D、打印Hello。

3、以下哪个是不正确的标识符:

D

A、Abc3B、a_bc_3C、_3abcD、3_abc

4、局部变量boolean的默认值为:

D

A、falseB、trueC、nullD、无默认值,必初始化

5、对于Personp=newPerson();,以下哪个能编译通过:

C

A、Objecto=newObject(p);B、p=newObject();

C、booleanb=pinstanceofObject;D、booleanb=Objectinstanceofp;

6、对于以下代码,运行的结果是:

C

publicclassQ6{

inta=1;

publicstaticvoidmain(String[]args){

i++;

++i;

System.out.println(i);

}

}

A、2B、3C、编译出错D、运行出错

7、对于booleanb=(2>=1||2/0>=0);b的结果为:

C

A、falseB、运行出错,2/0抛出被0除错误

C、trueD、null

8、以下能编译通过的for循环是:

C

A、for(inta,intb;a<100;a++){}B、for(inta=0,intb=0;a<100;;){}

C、for(inta=0,b=100;a<50;a++,b--){}

D、for(inta=0,b=100;a<50,b>50;a++,b--){}

9、对于方法publicvoida(inta,Stringb){}以下哪一个是它正确的重载方法:

C

A、publicinta(inta,Stringb){}B、protectedvoida(inta,Stringb){}

C、publicinta(inta,String[]b){}D、publicstaticvoida(inta,Stringb){}

10、以下哪一个不是受检查的异常类:

C

A、SQLExceptionB、FileNotfoundException

C、NullPointerExceptionD、IOException

11、将一个对像序列化的方式是,使此类实现以下哪一个接口:

B

A、CloneableB、Serializable

C、FileD、Exception

12、启动一个线程应使用线程类的:

B

A、run()B、start()

C、go()D、thread()

13、以下哪一个是正确初始化数组的方式:

C

A、int[1]a=newint[1]{1};B、int[]a=newint[1]{1};

C、int[]a=newint[]{1};D、int[1]a=newint[1];

14、以下代码输出的结果是:

D

publicclassQ14{

inta=20;

static{

inta=10;

}

publicstaticvoidmain(String[]args){

Q14q14=newQ14();

System.out.println(q14.a);

}

}

C、打印10D、打印20。

//静态代码块可以不用创立对象来调用,可以直接用类名加方法名来调用

15、以下代码编译/运行结果为:

C

publicclassQ15{

publicstaticvoidmain(String[]args){

inti=10;

intj=10;

booleanb=false;

if(b=i==j){//行6

System.out.println("true");

}else{

System.out.println("false");

}

}

A、在第6行编译出错B、在第6行运行出错

C、打印trueD、打印false

16、对于以下代码,哪个能编译通过:

C

publicinterfaceAnimal{}

publicclassDogimplementsAnimal{}

publicclassCatimplementsAnimal{}

A、Dogdog=newCat();B、Catcat=newAnimal();

C、Animalcat=newDog();D、Catc=newCat();Dogd=(Dog)c;

17、对于以下类,那一行是正确的方法覆盖:

D

publicclassQ17{

publicvoidmethod(inta)throwsException{}

}

publicclassQ17_A{

//在此输入正确的一行,

}

A、voidmethod(inta){}B、voidmethod(Stringa){}

C、publicintmethod(inta){}D、publicvoidmethod(inta)throwsIOException{}

18、以下代码输出的值为:

B

publicclassQ18{

Boolean[]boo=newBoolean[1];

Q18(){

System.out.println(boo[0]);

}

publicstaticvoidmain(String[]args){

newQ18();

}

}

A、falseB、nullC、trueD、运行出错

19、对于以下代码,运行结果为,即a的值为:

A

HashMapmap=newHashMap();

map.put("a","Hello");

map.put("a","World");

Stringa=map.get("a");

A、最后一行编译出错B、最后一行运行出错。

C、a的值为HelloD、a的值为World

20、以下哪个是jsp声明:

B

A、<%=%>B、<%!

%>C、<%%>D<%@%>

21、在web工程的Filter中,通过以下哪个方法能获取web.xml配置的初始化参数:

B

A、doFilterB、initC、destoryD、service

22、在web工程中,日志级别由高到低为:

C

A、ERROR,FATAL,INFO,WARN,DEBUG

B、FATAL,ERROR,INFO,WARN,DEBUG

C、FATAL,ERROR,WARN,INFO,DEBUG

D、WARN,ERROR,FATAL,INFO,DEBUG

23、以下代码运行结果为:

publicclassForBar{

publicstaticvoidmain(String[]args){

inti=0,j=5;

tp:

for(;;i++){

for(;;--j)

if(i>j)breaktp;

}

System.out.println("i="+i+",j="+j);

}

}

A程序可以运行并打印"i=1,j=-1"

B程序可以运行并打印"i=1,j=4"

C程序可以运行并打印"i=0,j=-1"

D第4行有个错误导致编译失败

24、哪个事件类标识基于一个java.awtponent的按键动作?

A

AKeyEvent

B.KeyDownEvent

C.KeyPressEvent

D.KeyTypedEvent

25、如何得到文件"file.txt"的父目录名字?

B

AStringname=File.getParentName("file.txt");

BStringname=(newFile("file.txt")).getParent();

CStringname=(newFile("file.txt")).getParentName();

DStringname=(newFile(file.txt)).getParentFile();

26、以下哪一个是正确处理事务的开始(conn是Connection对像的变量):

〔A〕

A、conn.setAutoCommit(false);B、conn.autoCommit=false;

C、conn.setCommit(false);D、conn.rollback();

27、以下哪一个是ant中,将java文件编译成class文件的内置任务:

(C)

A、javaB、complierC、javacD、mkclass

28、以下哪一个是正确的将自定义标签导入到jsp页面上:

(B)

A、<%@pageuri="/aa.tld"prefix="aa"%>

B、<%@tagliburi="/aa.tld"prefix="aa"%>

C、<%@includeuri="/a.tld"prefix="aa"%>

D、<%tagliburi="/a.tld"prefix="aa"%>

29jsp页面上有以下语句<%request.setAttribute("hello","HelloWorld");%>,取出并正确输出到页面的方法为:

C

A、<%Stringhello=request.getAttribute("hello");out.print(hello);%>

B、<%Stringhello=request.getParameter("hello");out.print(hello);%>

C、<%Stringhello=(String)request.getAttribute("hello");out.print(hello);%>

D、<%=request.getAttribute("hello");%>

30、以下是一段javascript脚本,请问最后i的值是多少:

〔B〕

functionabc(){

for(vari=0;i<10;i++){

}

alert(i);//此处i的值是多少?

}

A、运行出错,因为i在for之外不能访问

B、提示10C、提示11D、提示null或是undefained

31、PreparedStatement或是Statement执行批处理executeBatch()后返回以下哪种数据类型:

〔C〕

A、int类型B、boolean类型C、int[]类型D、void类型

32、看以下代码,说出结果:

B

publicvoida()throwsException{

try{

inta=0;

intb=0;

intc=a/b;〔行5〕

}catch(Exceptione){

e.printStackTrace();

}

}

A:

编译出错,不能try与throws共同使用B:

运行出错在第5行

C:

不打出任何结果D:

运行不出错。

也不出结果。

33、以下代码:

B

publicvoida(){

try{

inta=0/0;//行3

}catch(Exceptione){//行4

System.err.println("error");//出错,行5

}catch(ArithmeticExceptione){//行6

System.err.println("/byzero");//被0除错误,行7

}

}

A:

编译出错在第4行。

B:

编译出错在第6行。

B:

编译通过,打出errroD:

编译通过,打出/byzero.

34、以下程序运行的结果为:

C

publicvoidabc(){

try{

return;

}catch(Exceptione){//行4

}finally{

System.err.println("finally");//行6

}

}

A:

编译出错在第4行。

B:

运行不打出任何结果

C:

运行打出finallyD:

编译出错在第6行。

35、垃圾回收的时间说哪个正确:

C

A:

System.gc()时执行B:

Runtime.getRuntime().gc()时执行

C:

不确定D:

CPU空闲时执行

36、当子类中的内部类与父类中的内部类同名时:

D

A:

子类复盖了父类的内部类B:

编译出错

C:

运行出错D:

各自拥有自己的内部类,互不影响

37、对于以下代码,运行打印什么结果:

D

classRunHandler{

publicvoidrun(){

System.out.println("run");

}

}

publicclassTester{

publicstaticvoidmain(String[]args){

Threadt=newThread(newRunHandler());

t.start();

}

}

A:

打印runB:

不打印任何内容C:

运行出错D:

编译出错

38、创立FileChannel的方式,以下哪一个是正确的:

C

A:

FileChannelf=newFileChannel()B:

FileChannelf=FileChannel.getChannel();

C:

FileChannelf=newInputStream("d:

/a.txt").getFileChannel();

D:

FileChannelf=newFileOutputStream("d:

/a.txt").getChannel();

39、取消JFrameframe=newJFrame()的默认布居管理器的方式是:

C

A:

frame.setLayout("");B:

frame.setLayout("none");

C:

frame.setLayout(null);D:

frame.deleteLayout();

40、以下哪一个是正确了使用BigDecimalb=newBigDecimal(10)对像的加方法:

C

A:

b=b+10B:

b=b.add(10)

C:

b=b.add(newBigDecimal(10);D:

b+=10;

41、JFrame是以下哪个类的子类:

B

A:

JComponentB:

FrameC:

JPanelD:

JApplet

42、继承使用〔B〕关键字,实现一个接口,使用〔〕关键字?

A:

implements、extendsB:

extends、implements

C:

extends、staticD:

implements、abstract

43、方法publicvoidabc(inta){},以下哪一个是它的重载方法〔C〕

A:

privatevoida(){}B:

privateintabc(inta){}

C:

publicintabc(inta,Stringname){}

D:

privatevoidabc(inta){}

44、局部变量可以被以下哪一个修饰〔C〕

A:

publicB:

synchronized

C:

finalD:

native

45、doubled=0.0/0的结果是:

(D)

A:

正无穷大B:

不能编译C:

运行出错D:

NaN

46、声明成员变量:

publicfinalStringname;后,直接输出,结果为:

〔A〕

A:

nullB:

NULLC:

空D:

编译出错

47、接口当中,所有的成员变量默认都是:

C

A:

publicabstract类型B:

publicabstractfinal类型

C:

publicstaticfinal类型D:

private类型

48、接口中的方法默认都是:

(C)

A:

protetcted类型。

B:

publicabstractfinal类型。

C:

publicabstract类型D:

protectedabstract类型

49、在子类中,声明了同父类相同名称的成员变量,此时要引用父类的成员变量,可以使用关键字:

〔C〕

A:

thisB:

abstractC:

superD:

parent

50、在一个接口当中,只定义很多常量,不包含任何的方法,这种模式叫做:

〔B〕

A:

代理模式B:

常量接口模式C:

标识模式D:

适配器模式

三、多项选择(30分,每题2分)

1、this关键字可以使用在以下哪些方法中:

AC

A、构造方法B、成员静态方法C、成员非静态方法D、static代码块

2、以下哪些能编译通过:

BC

A、chara=3C;B、longa=123L;

C、doublea=23.4D;D、floatf=23.4;

3、对于Stringa="Hello";Stringb="Hello";以下哪些比照为true值:

ABCD

A、booleanboo=(a==b);B、booleanboo=(a.equals(b));

C、booleanboo=(a.toString()==b.toString());

D、booleanboo=(a.toString().equals(b.toString());

4、对于以下接中和类,哪些是正确的继承〔实现〕的代码:

C

publicinterfaceQ4_1{}

publicinterfaceQ4_2{}

publicabstractclassQ4_3{}

A、publicclassQ4_5extendsQ4_1,Q4_2,Q4_3{}

B、publicclassQ4_5implementsQ4_1,Q4_2,Q4_3{}

C、publicclassQ4_5extendsQ4_3implementsQ4_1,Q4_2{}

D、publicclassQ4_5extendsQ4_1,Q4_2implementsQ4_3{}

5、不能被子类覆盖的方法有:

AD

A、private方法B、abstract方法

C、public方法D、final方法

6、以下哪种类不能拥有了类:

AD

A、使用final修饰的类B、使用static修饰的类

C、使用final修饰的构造方法的类D、使用private修饰构造方法的类

7、以下哪些创立类的方式会调用类的构造方法:

AC

A、使用new关键字B、调用对像的clone〔〕方法。

C、使用Class.forName("SomeCls").newInstance();

D、使用反序列化方式

8、以下哪些是正确的:

ABCD

A、内部类可以定义成final类型。

B、内部类可以定义成private类型。

C、内部类可以实现多个接口。

D、内部类可以访问外部类所有final类型的变量。

9、以下Servlet的哪些方法会响应的get请求:

AC

A、serviceB、doPost

C、doGetD、execute

10、以下哪些是JavaBean的特点:

BCAD

A、拥有公开的构造方法B、所有的成员变量为private类型

C、提供getters和setters方法D、对于boolean类型,提供isXxxx方法

11、哪两个直接导致线程停止执行?

DB

A从一个同步块跳出

B基于一个对象调用wait方法

C基于一个对象调用notify方法

D基于一个线程对象调用setPriority方法

12、哪两个接口提供用键值对存储数据的功能?

(2个正确答案)AD

AMap

BSet

CSortedSet

DSortedMap

13、哪个正确创立整型二维数组?

(3个答案)BCD

A.inta[][]=newint[][];

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

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

D.int[]a[]=newint[10][10];

14、对于jsp声明说法正确的选项是:

DC

A、在jsp声明中,只能声明变量B、在jsp声明中,只能声明方法

C、在jsp声明中,可以声明静态变量

D、在jsp声明时,即可以声明方法、也可以声明变量

15、在以下代码横线处参加哪些异常可以让程序编译通过:

()

pulicvoidquery()throws_____ACB_____________{

Statementst=Conn.getConn().createStatement();//获取数据操作对像

ResultSetrs=st.executeQuery("select*fromstud");

}

A、ExceptionB、Throwable

C、SQLExceptionD、RuntimeException

 

四、综合题(10分,每题10分)

请书写一个字符过虑器Filter,对某个web工程中的所有url都应用GBK格式的编码。

并正确配置到web.xml中(10分)

--配置过滤器-->

SetCharacterEncoding

util.SetEncodingFilter

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

当前位置:首页 > 表格模板 > 调查报告

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

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