最新JAVA程序员笔试测试题库300题含答案.docx
《最新JAVA程序员笔试测试题库300题含答案.docx》由会员分享,可在线阅读,更多相关《最新JAVA程序员笔试测试题库300题含答案.docx(66页珍藏版)》请在冰豆网上搜索。
![最新JAVA程序员笔试测试题库300题含答案.docx](https://file1.bdocx.com/fileroot1/2022-12/28/89e562a8-f07c-4457-b572-6499d3af820e/89e562a8-f07c-4457-b572-6499d3af820e1.gif)
最新JAVA程序员笔试测试题库300题含答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.J2EE描述
答案:
"J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
2.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
3."类Test定义如下:
publicabstractclassTest
{
publicabstractvoidm1();
publicabstractvoidm2()
{
System.out.println(“hello”);
}
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A.将修饰m1()方法的abstract关键字删除
B.将修饰Test类的abstrac关键字删除
C.用“;”替换第4~6行
D.为m1()方法添加一个方法体
答案:
D
4.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
5.单选题:
答案:
6.下面对数组的操作代码哪个是正确的?
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
7.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
8.whereinaconstructor,canyouplaceacalltoaconstructordefinedinthesuperclass.?
A.Anywhere
B.Thefirststatementintheconstructor
C.Thelaststatementintheconstructor
D.Youcan’tcallsuperinaconstructor
selectthemostappropriateanswer.
答案:
B
9."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
10.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
11."下面代码显示的结果是什么
publicclassTest{
staticinitarr[]=newint[0]
publicstaticvoidmain(String[]arge){
System.out.print(arr[1]);
}
}
答案:
可编译通过,运行报异常
12.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
答案:
A
13.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
14.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:
单例
15.单选题
答案:
16.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?
A.jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
17."执行下列代码后,哪个结论是正确的?
String[]s=newString[10];
A.s.length为10
B.s[9]为null
C.s[10]为”D.s[9]为0
答案:
AB
18.面向对象的特征
答案:
(抽象、继承、多态、封装)
19.在oracle中,语句select‘test’||nullfromdual;的查询结果为:
A.结果是test
B.结果是testnull
C.结果是空
D.结果是NULL
答案:
A
20.需求人员要从用户那了解什么"A.XXXX
B.XXXX
C.XXXX
D.产品需求
答案:
业务
21.下列哪个语句关于内存回收的说明是正确的A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
答案:
B
22."给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零
D.输出空.
答案:
C
23.Whichmodifiershouldbeusedtodefineaconstantmembervariable?
A.static
B.final
C.abstract
D.Nomodifiercanbeused
答案:
B
24.下面哪个声明是错误?
A.inti=0xFFFFFFFF;
B.byteb=01;
C.charc=\u0000;
D.longl=1234567890L
E.inti=’a’;
答案:
C
25."转发HTTP请求一般有两种方法,response.sendRedirect和RequestDispatcher.forward,哪种
方法可以保存request.setAttribute()中设置的值不丢B
A.sendRedirectss
B.forward
C.两个都不能
D.两个都可以
答案:
26."下面语句片段的输出结果是什么?
()
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
27.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
28.关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。
A.索引
B.关系
C.属性
D.实体
答案:
A
29.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征?
A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成
B.数据文件建立后,大小可随业务需要进行调整
C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
D.一个数据文件可与多个数据库联系
答案:
A
30.在weblogic中如果部署的应用访问两个数据库并需要进行事务控制,则需要配置什么样的数据源:
A.一般DataSource
B.没有要求
C.TxDataSource(XADriver)
答案:
C
31.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
32.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
33.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
答案:
34."运行以下程序段后,变量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
35."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
36.一个正在执行的线程在遇到下列()情况时会暂时停止执行?
A.执行suspend被挂起;
B.休眠;
C.执行输入输出操作
D.执行wait()方法。
答案:
ABD
37.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征:
A.文件中的数据在需要时可以读取并存储在Oracle内存储区中。
B.数据文件建立后,大小可随实际业务需要进行调整
C.一个表空间(数据存储的逻辑单元)可由一个或多个数据文件组成。
答案:
AC
38.下面哪些情况适合考虑使用有状态会话bean?
A.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
39.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
答案:
ABCD
40.JNDI结构包含的三个主要层次是:
A.JNDIAPI层
B.数据层
C.应用层
D.实现层
答案:
BCD
41.关于JSP和Servlet的描述正确的是:
A.Jsp能够访问JavaAPI,具备Servlet的全部优点。
B.Jsp页面只能在接受请求时动态编译成servelt。
C.Jsp技术构建在Servlet上,它是支持HTML和XML页面制作的Servlet技术的扩展
D.访问jsp页面,需要预编译成Servlet。
答案:
ACD
42.关于异常,下面哪个代码是合法的?
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
43.下面哪些是合法的标识符?
A.*point
B._endline
C.$persons
D.const
答案:
BC
44."一个正在执行的线程在
遇到下列()情况时会终止执行
A.执行sleep()方法后
B.执行wait()方法
C.其run()方法运行完后
D.执行stop()方法
答案:
CD
45.下面哪个不是Java的关键字A.sizeof
B.NULL
C.instanceof
D.true
E.implements
答案:
AB
46.下面对数组的操作代码哪个是正确的?
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
47.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。
A.Jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
48.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
49.下面哪些会产生二维数组"A.inta[][]=newint[][]
B.inta[10][10]=newint[][]
C.int[][]a=newint[10][10]
D.inta[][]=newint[10][10]
答案:
CD
50.JSP内置对象有哪些"A.application
B.request
C.reponse
D.session
E.OOXX
答案:
ABCD
51.(x++)/3的结果
答案:
假如x为=2时就是(2/3)为0
52.哪个参数存储过程用不到"A.input
B.inout
C.in
D.out
答案:
A
53.Vectormyvector=newVector(100,50)这个语句做了什么
答案:
向量myvector的初始容量100,溢出时增加50
54.哪个List最适合实现FIFO"A.ArrayList
B.LinkedList
C.Vector
D.Staek
答案:
B
55.存储过程接受的参数是:
Ainput
Boutput
Cin
Dout
答案:
CD
56.".GET和POST是两个主要的HTTPMethod
,为了能在Servlet中获取到变量a的值
,下面哪个报文是正确的?
A.POST/?
a=bHTTP/1.1Host:
Content-Length:
0
B.GET/HTTP/1.1Host:
Content-Length:
15a=b&b=c&c=d&d=e
C.POST/HTTP/1.1Host:
Conent-Length:
15
Content-Type:
application/x-www-form-urlencodeda=b&b=c&c=d&d=e
D.GET/?
a=bHTTP/1.1Host:
答案:
D
57.下列哪个组件能在一个EAR文件中被声明?
A.EJB类
B.JMXMbeans
C.JDBCDataSource对象
D.JMSConnectionFactory和Destination对象。
答案:
A
58."Giventhefollowingmethodinanapplication:
1.publicStringsetFiletype(Stringfname){
2.intp=fname.indexOf(“.);
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(“Created+TheFile);
Whatwillbeprintedbythestatementinline9.
A.CreatedProgram.java
B.CreatedProgram.txt
C.CreatedProgram.java.txt
答案:
A
59.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
答案:
AD
60.多选题:
答案:
61."下面语句输出的结果是什么?
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
62.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
63.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
答案:
A
64."字符串中有一种特殊的数据
较转义字符,下面哪个是换行字符?
A./t
B./n
答案:
B
65."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
66.J2EE部署时,最小的单元是?
A.对象
B.组建
C.模块
D.类
答案:
D
67.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
68."对于各种EJB生命周期
描述错误的是:
A.实体bean有三种状态,不存在,在pool中,就绪
B.有状态会话bean实例有三种状态,不存在,就绪和钝化
C.无状态会话bean实例两种状态,不存在和就绪
D.消息bean就两种状态:
不存在就绪和钝化
答案:
D
69.单选题:
答案:
70.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
71.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
72.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
73.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
答案:
D
74."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
75.WebLogic启动AdminServer后默认的控制台是A./control
B./console
C./manage
D./manager
答案:
B
76.在Java中判断applet的来源的方法有:
A.getCodeBase()
B.getCodebase()
C.getDocumentBase()
D.getDocumentbase()
答案:
A
77.下列关于uml说法正确的是
A它是标准的建模语言,而不是标准的开发过程
B它是标准的建模语言也是标准的开发过程
答案:
A
78.J2EE部署,最小的单位是