精选新版JAVA程序员笔试考核题库300题含参考答案.docx
《精选新版JAVA程序员笔试考核题库300题含参考答案.docx》由会员分享,可在线阅读,更多相关《精选新版JAVA程序员笔试考核题库300题含参考答案.docx(80页珍藏版)》请在冰点文库上搜索。
精选新版JAVA程序员笔试考核题库300题含参考答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.J2EE部署时,最小的单元是?
A.对象
B.组建
C.模块
D.类
答案:
D
2.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?
A.数据文件建立后,大小可随实际业务需要进行调整
B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C.一个数据文件可与多个数据库联系
D.一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
答案:
C
3.ORACLE数据库属于以下哪种数据库典型?
A.关系数据库
B.网状数据库
C.层次数据库
D.面向对象的关系数据库
答案:
A
4.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
答案:
A
5."给出下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
}
}
publicclassBclassextendsAclass{
voidgo(){
System.out.println(“Bclass”);
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
以上程序运行的结果是:
A.AclassBclass
B.BclassAclass
C.AclassAclass
D.BclassBclass
答案:
A
6."在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
答案:
D
7.关于MVC,下面说法正确的是:
A.Servlet实现MVC的Model部分
B.JSP实现MVC的Control部分
C.EJB实现MVC的Model部分
D.HTTP实现MVC的View部分
答案:
C
8."给出下面的不完整的类代码:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includeingassignmentname=n,age=a
department=d;
}
}
下面的哪些的表达式可以加到构造方法中的”doingthesameas…”处。
A.Person(n,a)
B.this(Person(n,a))
C.this(name,age)
D.this(n,a)
答案:
D
9.以下关于UML的说法正确的是:
A.UML是标准的建模语言,也是标准的开发过程。
B.UML是标准的建模语言,而不是标准的开发过程。
答案:
A
10.Java程序运行入口的main方法的返回值类型是什么?
A.boolean
B.static
C.int
D.void
答案:
D
11.下列哪个组件能在一个EAR文件中被声明?
A.EJB类
B.JMXMbeans
C.JDBCDataSource对象
D.JMSConnectionFactory和Destination对象。
答案:
A
12."Oracle中数值1234567.89
如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
13.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
14.程序员使用哪种方法更能查出程序更多的接口错误:
A.代码走查
B.黑盒技术
C.白盒测试
答案:
C
15.".运行以下程序段后,变量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
16."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
17."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
18."字符串中有一种特殊的数据
较转义字符,下面哪个是换行字符?
A./t
B./n
答案:
B
19.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
20.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
答案:
D
21."假设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
22.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
23."类Test定义如下:
publicabstractclassTest
{
publicabstractvoidm1();
publicabstractvoidm2()
{
System.out.println(“hello”);
}
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A.将修饰m1()方法的abstract关键字删除
B.将修饰Test类的abstrac关键字删除
C.用“;”替换第4~6行
D.为m1()方法添加一个方法体
答案:
D
24.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
25."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
26.EJB在WEBLOGIC中的部署文件
答案:
weblogic-ejb-jar.xml
27.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?
A.两种都可以,没有太大区别
B.两种都不可以
C.DOMParser
D.SAXParser
答案:
D
28."下面代码显示的结果是什么
publicclassTest{
staticinitarr[]=newint[0]
publicstaticvoidmain(String[]arge){
System.out.print(arr[1]);
}
}
答案:
可编译通过,运行报异常
29.下面哪一个List最适合用来实现FIFO队列?
A.Vector
B.LinkedList
C.ArrayList
D.Stack
答案:
B
30.J2EE的三层模型是什么?
答案:
ModelViewController
31.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(“d”)的结果是
答案:
2
32."下面代码中队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
33.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
答案:
ABCD
34.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
答案:
AD
35.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
36."假设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
37.方法中的局部变量何时分配内存
答案:
在方法被调用时、静态变量在类被加载时分配内存
38."下述XML中那些地方存在错误BD
1:
xmlversion=""1.0""encoding=""UTF-8""?
>
2:
3:
4:
admin/>
5:
6:
7:
8:
encoding/>
9:
10:
11:
(选择所有正确
答案)"
A)第1行
B)第4行
C)第6行
D)第8行
答案:
B,D
39."在Java图形用户界面编程中,
若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
40.Httpmethod中,能传送大数据量的是"A.get
B.delete
C.pat
D.head
E.post
答案:
E
41."下面代码片段的结果(多选)
intscore=9
switch(score){
case0
System.out.print(“thisis0”);
default
System.out.print(“Error”);
case2
System.out.print(“thisis2”);
case3
System.out.print(“thisis3”);
}""A.thisis0
B.Error
C.thisis2
D.thisis3
答案:
BCD
42.什么是XML"A.XXX
B.XXX
C.XXX
D.是一个语言
答案:
D
43."用下面方法画线,最终显示什么颜色
g.setColor(Color.red.green.yellow.cyan)
g.drawLine(0,0,100,100)
"
A.red
B.green
C.yello
D.cyan
答案:
D
44.Frame框架中的按鈕,會隨下面哪種佈局的大小改變,而位置發生變化A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:
D
45.varchar2最大多大
A.1000
B.2000
C.3000
D.4000
答案:
D
46.哪个参数存储过程用不到"A.input
B.inout
C.in
D.out
答案:
A
47.下面哪些偶合是最低的
A.內容偶合
B.數據偶合
C.公共偶合
D.非直接偶合
答案:
C
48.(x++)/3的结果
答案:
假如x为=2时就是(2/3)为0
49.下列论述HTTP协议中doGet和doPost方法的命题中,哪2个是正确?
A)doGet适用大量数据传输
B)doPost适用大量数据传输
C)默认情况下doPost将Form中参数和值显示在URL中
D)默认情况下doGet将Form中参数和值显示在URL中
答案:
B,D
50.在J2EE中,可以使用JNDI查找下述组件:
()
A)Servlet
B)EJB
C)DataSource
D)JMS
E)JAVABEAN
答案:
A,B,C,D
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.下列哪些是J2EE中包含的容器?
()
A)JSPcontainer
B)Servletcontainer
C)EJBscontainer
D)JavaBeanscontainer
答案:
B,C
54.下列方法哪2个可以用来获取用户提交的表单(Form)参数?
A)HttpServletRequest.getParameter(String)
B)HttpServletRequest.getAttribute(String)
C)HttpServletRequest.getParameterNames()
D)HttpServletRequest.getAttributeNames()
答案:
A,C
55.如果x=2,(x++)/3的值是:
A1
B2
C0.67
D0
答案:
D
56.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>Null)
D.3+Null
答案:
B
57.下面哪些是合法的标识符?
A.*point
B._endline
C.$persons
D.const
答案:
BC
58.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
59.下面哪个UML图是动态图?
A.组件图
B.顺序图
C.部署图
D.类图
E.对象图
答案:
B
60."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…};
答案:
D
61.单选题
答案:
62.在Java中判断applet的来源的方法有:
A.getCodeBase()
B.getCodebase()
C.getDocumentBase()
D.getDocumentbase()
答案:
A
63.下面哪些属于J2ee应用的WEB组件A.APPLET
B.Servlet
C.Jsp
D.IE
答案:
BC
64.关于JSP和Servlet的描述正确的是:
A.Jsp能够访问JavaAPI,具备Servlet的全部优点。
B.Jsp页面只能在接受请求时动态编译成servelt。
C.Jsp技术构建在Servlet上,它是支持HTML和XML页面制作的Servlet技术的扩展
D.访问jsp页面,需要预编译成Servlet。
答案:
ACD
65.Vectormyvector=newVector(100,50)这个语句做了什么
答案:
向量myvector的初始容量100,溢出时增加50
66.下面哪些是合法的标识符?
A._endline
B.$persons
C.this
D.TwoUsers
E.*point
答案:
ABD
67."MyObject哪个方法会影响到这段代码的正确性以及效率?
Listlist=newjava.util.ArrayList();
list.add(newMyObject(
A”));
if(list.indexOf(newMyObject(
A”))){…}
A.hashCode
B.clone
C.equals
D.toString
答案:
A
68."一个正在执行的线程在
遇到下列()情况时会终止执行
A.执行sleep()方法后
B.执行wait()方法
C.其run()方法运行完后
D.执行stop()方法
答案:
CD
69."MyObject哪个方法会影响到这段代码的正确性和效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
A”));
if(set.contains(newMyObject(
A”))){…..}
""
A.clone
B.equals
C.hashCode
D.toString
答案:
BC
70.哪些UML图是静态图"A.组件图
B.部署图
C.类图
D.顺序图
E.对象图
答案:
CE
71.哪些配置文件是EJB必须用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:
BD
72.下列关于JAVA程序结构说法错误的是()
A.源文件可以没有import语句
B.package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
73.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(‘d’)的结果是
答案:
"str.substring(1,4)是bcd
indexOf(‘d’)是2
74.select‘test’||nullformdual的结果
答案:
test
75."哪些方法可以加入类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
76.下面哪些是合法的标识符?
A._endline
B.$persons
C.this
D.TwoUsers
E.*Point
答案:
A