最新版精选JAVA程序员笔试面试考核题库完整版300题含答案.docx
- 文档编号:9656144
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:84
- 大小:52.55KB
最新版精选JAVA程序员笔试面试考核题库完整版300题含答案.docx
《最新版精选JAVA程序员笔试面试考核题库完整版300题含答案.docx》由会员分享,可在线阅读,更多相关《最新版精选JAVA程序员笔试面试考核题库完整版300题含答案.docx(84页珍藏版)》请在冰点文库上搜索。
最新版精选JAVA程序员笔试面试考核题库完整版300题含答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
答案:
TRUE
2.在Java中进行图像处理的类库在以下()包中。
A.java.awt.io
B.java.awt.image
C.java.applet.Applet
D.java.awt.event.*
答案:
B
3.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
4."运行以下程序段后,变量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
5.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
6.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
7."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
8.下面哪个是合法的布尔值?
A.“false”
B.false
C.10
答案:
B
9.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
10.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
答案:
B
11.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
答案:
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
12.容器Panel和applet缺省使用的布局编辑策略是
答案:
FlowLayout的布局管理器
13.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
14.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:
单例
15."下面代码中队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
16."MyObject哪个方法会影响到这段代码的正确性以及效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
A”));
if(set.contains(newMyObject(
A”))){……}
A.hashCode
B.toString
C.clone
D.equals
答案:
17."执行下列代码后,哪个结论是正确的?
String[]s=newString[10];
A.s.length为10
B.s[9]为null
C.s[10]为”D.s[9]为0
答案:
AB
18.EJB在WEBLOGIC中的部署文件
答案:
weblogic-ejb-jar.xml
19.如果你设计了一个类,并且覆盖了equals()方法,哪些方法你还会考虑覆盖?
A.hashCode()
B.wait()
C.finalize()
D.toString()
E.clone()
答案:
A
20.下列论述HTTP协议中doGet和doPost方法的命题中,哪2个是正确?
A)doGet适用大量数据传输
B)doPost适用大量数据传输
C)默认情况下doPost将Form中参数和值显示在URL中
D)默认情况下doGet将Form中参数和值显示在URL中
答案:
B,D
21."类Teacher和Student是类Person的子类:
Personp;
Teachert;
Students;
file:
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最一句语句的结果是:
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
答案:
C
22."对于下列代码:
1)classPerson{
2)publicvoidprintValue(inti,intj){//..}
3)publicvoidprintValue(inti){//…}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){//…}
7)publicvoidprintValue(inti){//…}
8)publicstaticvoidmain(String[]args){
9)Persont=newTeacher();
10)t.printValue(10);
11)}
12)}
第10行语句将调用哪行语句?
A.line2
B.line3
C.line6
D.line7
答案:
D
23."下列代码哪些行会出错
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println(Thevalueofjis+j);
7)k=k+1;
8)I--;
9)}
10)}
A.line4
B.line6
C.line7
D.line8
答案:
B
24."给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零
D.输出空.
答案:
C
25."指出下列程序运行的结果
publicclassExample{
Stringstr=newString(“good);
char[]ch={‘a’,’b’,’c’};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+and);
System.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str=testokj;
ch[0]=’g’;
}
}
""
A.goodandabc
B.goodandgbc
C.testokandabc
D.testokandgbc
答案:
26.下面有关表和视图的叙述中错误的是A.视图的据可以来自多个表
B.对视图的据可以来自多个表
C.基表不存在,不能创建视图
D.删除视图不会影响基表的数据
答案:
B
27."关于以下程序代码的说明正确的是:
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
28.对于FileInputStream和FileOutputStream类,下面哪个方法不会产生IOException异常()A.write()
B.read()
C.close()
D.二者的构造函数
答案:
D
29.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
30."编译下面的程序,得到的结果是:
publicclassAimplementsRunnable{
publicvoidrun(){
System.out.println(“OK”);
}
publicstaticvoidmain(Stringargs[]){
Threadth=newThread(newA());
Th.start();
}
}
A.程序能编译运行,但没有任何结果输出
B.程序不能编译,产生异常
C.程序能编译运行,输出结果:
OK
答案:
C
31."在Oracle中,执行以下语句出错的行是:
Selectdeptno,dname,ename,sal
Fromemp,dept
Whereemp.deptno=dept.deptno
Andsal>1000;
A.第四行
B.第二行
C.第三行
D.第一行
答案:
D
32."下面程序执行代码到第5行时j的值是:
1.publicclasstest{
2.publicstaticvoidmain(Stringargs[]){
3.inti=OxFFFFFFF1;
4.intj=-i;
5.
6.}
7.}
A.14
B.15
C.0
D.1
答案:
B
33.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
34.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
答案:
D
35.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:
D
36.多选题:
答案:
37."下面语句片段的输出结果是什么?
()
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
38.JSP内置对象有哪些"A.application
B.request
C.reponse
D.session
E.OOXX
答案:
ABCD
39.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
40.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.finalmethod不能被覆盖
D.finalclass不能被继承
E.以上都不对
答案:
B
41.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
42."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…};
答案:
D
43.下面对数组的操作代码哪个是正确的?
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
44.在Java中判断applet的来源的方法有:
A.getCodeBase()
B.getCodebase()
C.getDocumentBase()
D.getDocumentbase()
答案:
A
45.关于J2ee描述正确的是:
A.J2EE提供了对EJB(EnterpriseJavaBean),JavaServletsAPI,JSP(JavaServerPages)以及XML技术的全面支持
B.一个J2EE应用必须是基于WEB的
C.J2EE是一个产品
D.是一种利用Java2平台来简化企业解决方案的开发,部署和管理相关的复杂问题的体系结构
答案:
ABD
46.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
47.下面哪些情况适合考虑使用有状态会话bean?
A.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
48.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
49.通常使用哪种流,读取图片文件"A.FileInputStream
B.FileReader
C.ObjectInputStream
D.DataInputStream
答案:
D
50.JDBC中statement表示什么"A.数据库连接
B.向数据库传送SQL语句的对象
C.数据源
答案:
B
51."下面代码片段的结果(多选)
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
52.不能被浏览器自动调用的方法是哪个"A.init()
B.paint()
C.start()
D.stop()
答案:
B
53.Frame框架中的按鈕,會隨下面哪種佈局的大小改變,而位置發生變化A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:
D
54.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>Null)
D.3+Null
答案:
B
55.存储过程接受的参数是:
Ainput
Boutput
Cin
Dout
答案:
CD
56.关于异常,下面哪个代码是合法的?
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
57.WebLogic启动AdminServer后默认的控制台是A./control
B./console
C./manage
D./manager
答案:
B
58.下面哪个SQL属于DML?
A.INSERTINTOtable_name(column1,column2)VALUES(value1,value2);
B.droptable;
C.commit;
D.Selectcolumnfromtable;
答案:
AD
59.下面哪一个List最适合用来实现FIFO队列?
A.Vector
B.LinkedList
C.ArrayList
D.Stack
答案:
B
60.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?
A.数据文件建立后,大小可随实际业务需要进行调整
B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C.一个数据文件可与多个数据库联系
D.一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
答案:
C
61."下列语句顺序执行后,j的值是:
intj=0;
for(inti=5;i>0&j<10;i--)j+=i;
A.12
B.11
C.9
D.10
答案:
A
62."给出下面一段程序:
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
63."在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
答案:
D
64.在ORACLE中,关于同义词说法错误的是?
A.同义词可以和表重名
B.共有同义词和私有同义词创建的权限不同
C.同义词只能由创建同义词的用户使用
D.可以为存储过程创建同义词
答案:
A
65."假设test类运行于多线程环境下,那么关于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 精选 JAVA 程序员 笔试 面试 考核 题库 完整版 300 答案