精选新版JAVA程序员笔试面试完整版考核题库300题含标准答案.docx
《精选新版JAVA程序员笔试面试完整版考核题库300题含标准答案.docx》由会员分享,可在线阅读,更多相关《精选新版JAVA程序员笔试面试完整版考核题库300题含标准答案.docx(66页珍藏版)》请在冰豆网上搜索。
精选新版JAVA程序员笔试面试完整版考核题库300题含标准答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1."类A定义如下:
classA{
privateintx=10;
intgetx(){
retrunx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在“//需要覆盖getx()方法”后应加上的函数是?
A.intgetx(floatf){…}
B.intgetx(){…}
C.doublegetx(floatf){….}
D.folatgetx(){…}
答案:
B
2."下面代码中队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
3."给出下面的不完整的方法:
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
答案:
4.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
答案:
ABCD
5.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
6.下面哪些是合法的标识符?
A.*point;
B._endline;
C.$person
C.const
答案:
BC
7.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
答案:
AD
8.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:
D
9."下面语句输出的结果是什么?
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
10.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
答案:
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
11.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
12.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
13.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
答案:
A
14."给出下面一段程序:
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
15."Oracle数据库中,
以下关键字中表示序列的是?
A.CLUSTER
B.SYXONYM
C.SEQUENCE
答案:
C
16.J2EE部署时,最小的单元是?
A.对象
B.组建
C.模块
D.类
答案:
D
17.下列哪个组件能在一个EAR文件中被声明?
A.EJB类
B.JMXMbeans
C.JDBCDataSource对象
D.JMSConnectionFactory和Destination对象。
答案:
A
18.多选题:
答案:
19.面向对象的特征
答案:
(抽象、继承、多态、封装)
20.软件设计中划分模块的一个准则是__。
A)低内聚低耦合
B)低内聚高耦合
C)高内聚低耦合
D)高内聚高耦合
答案:
C
21.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
22.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
答案:
23.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
24.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
25."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…}
答案:
D
26.下面对数组的操作代码哪个是正确的?
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
27.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(“d”)的结果是
答案:
2
28."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
29.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
30.J2EE描述
答案:
"J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
31.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
32."下面代码显示的结果是什么
publicclassTest{
staticinitarr[]=newint[0]
publicstaticvoidmain(String[]arge){
System.out.print(arr[1]);
}
}
答案:
可编译通过,运行报异常
33.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
34.EJB2.0中定义了几种EnterpriseBean
答案:
Sessionbean,entitybean,messagedrivenbean
35.下面哪个是合法的布尔值
A.“false”
B.false
C.10
答案:
B
36.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
37.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
38.EJB包括的类型有:
()
A)CMP
B)BMP
C)JavaBean
D)StatefulSessionBean
答案:
A,B,D
39."对于各种EJB生命周期
描述错误的是:
A.实体bean有三种状态,不存在,在pool中,就绪
B.有状态会话bean实例有三种状态,不存在,就绪和钝化
C.无状态会话bean实例两种状态,不存在和就绪
D.消息bean就两种状态:
不存在就绪和钝化
答案:
D
40.(x++)/3的结果
答案:
假如x为=2时就是(2/3)为0
41.哪个Set是排序的
A.AbstactSet
B.LinkedHashSet
C.TreeSet
D.HashSet
答案:
C
42.Httpmethod中,能传送大数据量的是"A.get
B.delete
C.pat
D.head
E.post
答案:
E
43.需求人员要从用户那了解什么"A.XXXX
B.XXXX
C.XXXX
D.产品需求
答案:
业务
44.SUN公司对普通PC的应用是"A.J2EE
B.J2ME
C.J2SE
D.JDK
答案:
C
45.什么是XML"A.XXX
B.XXX
C.XXX
D.是一个语言
答案:
D
46.下列关于JAVA程序结构说法错误的是()
A.源文件可以没有import语句
B.package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
47.Frame框架中的按鈕,會隨下面哪種佈局的大小改變,而位置發生變化A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:
D
48.哪些配置文件是EJB必须用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:
BD
49.下列哪些是J2EE中包含的容器?
()
A)JSPcontainer
B)Servletcontainer
C)EJBscontainer
D)JavaBeanscontainer
答案:
B,C
50.下列方法哪2个可以用来获取用户提交的表单(Form)参数?
A)HttpServletRequest.getParameter(String)
B)HttpServletRequest.getAttribute(String)
C)HttpServletRequest.getParameterNames()
D)HttpServletRequest.getAttributeNames()
答案:
A,C
51.以下描述JSP与Servlet的关系,正确的有:
()
A)jsp最后会编译成servlet来执行
B)MVC中Servlet做C,jsp做V
C)Servlet在代码中输出html
D)JSP和Servlet都是解释执行
E)JSP是编译执行,而Servlet是解释执行
答案:
A,B,C,E
52.在J2EE设计模式中,下列关于DAO模式的描述哪个是不正确的?
A)DAO实现一个数据访问机制,用于访问、操作持久化存储介质中的数据。
B)DAO处于在业务逻辑层与数据库资源之间。
C)一般DAO是与AbstractFactory模式一起来用。
D)DAO可以代替DATASOURC
E.
答案:
D
53.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
答案:
D
54.下列关于URL的论述哪个是错误的?
()
A)绝对URL是指包括协议名和服务器地址的路径
B)相对URL是指缺少协议名或者服务器地址的路径
C)以‘/‘开头的相对路径被称为""context-relative""URL
D)HTML中使用的以‘/‘开头的相对路径是以web应用根路径开始的URL
答案:
C
55.如果x=2,(x++)/3的值是:
A1
B2
C0.67
D0
答案:
D
56.不能被浏览器自动调用的方法是哪个"A.init()
B.paint()
C.start()
D.stop()
答案:
B
57.下面哪些属于J2ee应用的WEB组件A.APPLET
B.Servlet
C.Jsp
D.IE
答案:
BC
58.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
答案:
D
59."Weblogic启动AdminServer后
默认的控制台路径是:
A./console
B./manage
C./manager
D./control
答案:
A
60.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
61.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
答案:
D
62."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
63."MyObject哪个方法会影响到这段代码的正确性以及效率?
Listlist=newjava.util.ArrayList();
list.add(newMyObject(
A”));
if(list.indexOf(newMyObject(
A”))){…}
A.hashCode
B.clone
C.equals
D.toString
答案:
A
64.单选题
答案:
65.软件生命周期哪个阶段花费最多"A.设计
B.测试
C.编码
D.维护
答案:
D
66.下面哪些测试属于黑盒测试:
A.边界值分析
B.等价类划分
C.条件判断
D.循环测试
答案:
AB
67.单选题:
答案:
68.JNDI结构包含的三个主要层次是:
A.JNDIAPI层
B.数据层
C.应用层
D.实现层
答案:
BCD
69.下面哪些是合法的标识符?
A.*point
B._endline
C.$persons
D.const
答案:
BC
70."一个正在执行的线程在
遇到下列()情况时会终止执行
A.执行sleep()方法后
B.执行wait()方法
C.其run()方法运行完后
D.执行stop()方法
答案:
CD
71.对于Java.util.TreeSet类,下面哪些描述是正确的?
A.在这个集合中的元素是有序的
B.集合中的元素使用唯一的Key访问
C.这个集合是保证不可变的
D.集合中的元素保证是唯一的
E.集合中的元素保证是同步的
答案:
BE
72.".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
73.在ORACLE中,下面哪些命令是用来处理事务?
"A.settransaction
B.commit
C.savepoint
D.rollback
答案:
ABCD
74.下面哪些会产生二维数组"A.inta[][]=newint[][]
B.inta[10][10]=newint[][]
C.int[][]a=newint[10][10]
D.inta[][]=newint[10][10]
答案:
CD
75.在Java中判断applet的来源的方法有:
A.getCodeBase()
B.getCodebase()
C.getDocumentBase()
D.getDocumentbase()
答案:
A
76.下面是在命令行运行Java应用程序A:
javaAthefirstsnow,thefirstsnowcame。
怎样才能在main(Stringargs[])方法中访问单词”first”?
A.args[2]
B.args[3]
C.args[5]
D.args[1]
答案:
B
77.关于垃圾收集的那些叙述是对的?
A它能在期望的时间释放被Java对象使用的内存
B它将检查并释放不再使用的内存
C开发人员必须自己创建一个线程进行内存师傅拿个的工作
D它允许开发人员明确指定并立即释放该内存
答案:
BD
78.下面那个方法中那个不是applet的基本方法?
Astop()
Brun()
Cstart()
Dinit()
答案:
B
79.第十行的声明将调用那些方法:
<1>classPerser{<2>publicvoidprintValue(intI,intj){...