精编JAVA笔试面试完整题库588题含标准答案.docx
- 文档编号:15886168
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:158
- 大小:83.39KB
精编JAVA笔试面试完整题库588题含标准答案.docx
《精编JAVA笔试面试完整题库588题含标准答案.docx》由会员分享,可在线阅读,更多相关《精编JAVA笔试面试完整题库588题含标准答案.docx(158页珍藏版)》请在冰点文库上搜索。
精编JAVA笔试面试完整题库588题含标准答案
2020年JAVA笔试面试题库588题
一、简答题
1.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
答案:
两阶段提交协议
2."在Oracle中,执行以下语句出错的行是:
Selectdeptno,dname,ename,sal
Fromemp,dept
Whereemp.deptno=dept.deptno
Andsal>1000;
A.第四行
B.第二行
C.第三行
D.第一行
答案:
D
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."执行下列代码后,哪个结论是正确的?
String[]s=newString[10];
A.s.length为10
B.s[9]为null
C.s[10]为”D.s[9]为0
答案:
AB
5.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?
A.jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
6."MyObject哪个方法会影响到这段代码的正确性以及效率?
Setset=newjava.util.HashSet();
set.add(newMyObject(
A”));
if(set.contains(newMyObject(
A”))){……}
A.hashCode
B.toString
C.clone
D.equals
答案:
7."下面哪一项运行结果为true?
inti=9;
intj=9;
A.++j==i;
B.j==i++;
C.j==++i;
D.j==i;
E.j++==i;
答案:
BDE
8.下面哪些是合法的标识符?
A.*point;
B._endline;
C.$person
C.const
答案:
BC
9.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
10.一个正在执行的线程在遇到下列()情况时会暂时停止执行?
A.执行suspend被挂起;
B.休眠;
C.执行输入输出操作
D.执行wait()方法。
答案:
ABD
11.关系数据库中,典型的实体关系模型有三个要素?
答案:
数据结构、关系操作、完整性约束
12.容器Panel和applet缺省使用的布局编辑策略是
答案:
FlowLayout的布局管理器
13.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
答案:
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
14.下面哪个是合法的布尔值
A.“false”
B.false
C.10
答案:
B
15.EJB2.0中定义了几种EnterpriseBean
答案:
Sessionbean,entitybean,messagedrivenbean
16.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
17.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
答案:
A
18.算法的时间复杂度是指:
答案:
时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
19.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?
A.两种都可以,没有太大区别
B.两种都不可以
C.DOMParser
D.SAXParser
答案:
D
20.以下关于UML的说法正确的是:
A.UML是标准的建模语言,也是标准的开发过程。
B.UML是标准的建模语言,而不是标准的开发过程。
答案:
A
21."Oracle数据库中,
以下关键字中表示序列的是?
A.CLUSTER
B.SYXONYM
C.SEQUENCE
答案:
C
22."字符串中有一种特殊的数据
较转义字符,下面哪个是换行字符?
A./t
B./n
答案:
B
23."给出下面一段程序:
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
24."下列语句顺序执行后,j的值是:
intj=0;
for(inti=5;i>0&j<10;i--)j+=i;
A.12
B.11
C.9
D.10
答案:
A
25.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
答案:
A
26.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
27.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?
A.数据文件建立后,大小可随实际业务需要进行调整
B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C.一个数据文件可与多个数据库联系
D.一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
答案:
C
28.J2EE描述
答案:
"J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
29.下面哪一个List最适合用来实现FIFO队列?
A.Vector
B.LinkedList
C.ArrayList
D.Stack
答案:
B
30.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
31.Java程序运行入口的main方法的返回值类型是什么?
A.boolean
B.static
C.int
D.void
答案:
D
32.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
33."下面语句输出的结果是什么?
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
34.多选题:
答案:
35.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
答案:
AD
36.ORACLE数据库属于以下哪种数据库典型?
A.关系数据库
B.网状数据库
C.层次数据库
D.面向对象的关系数据库
答案:
A
37.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
38.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
答案:
39.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
答案:
D
40.Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
41."关于以下程序代码的说明正确的是:
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
42.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
43.Weblogic启动AdminServer后默认的控制台路径是A./console
B./manage
C./manager
D./control
答案:
A
44.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
45.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
答案:
B
46."给出下面的不完整的类代码:
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
47.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:
D
48.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
49.软件设计阶段的输出主要是:
A.伪代码
B.程序
C.模块
D.设计规格说明书
答案:
D
50.对于Rollback命令,以下正确的说法是:
A.撤销到上次执行提交或回退操作的点
B.撤销刚刚进行的数据修改操作
C.撤销本次登录以来所有的数据修改
D.撤销上一个COMMIT命令
答案:
A
51."定义字符串:
Strings1=”hello”:
对下面程序描述正确的是:
If(s1==”hello”){
System.out.println(“s1=\”hello\””);
}else{
System.out.println(“s1!
=hello”);
}
A.输出s1!
=hello
B.输出s1=”helloC.产生编译错误
D.编译正确运行错误
答案:
B
52.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
答案:
D
53.关于MVC模式的论述,哪句是正确的?
A)Model向View注册,Controller监听事件并做出响应
B)View向Controller注册,Model监听事件并做出响应
C)View向Model注册,Controller监听事件并做出响应
D)Controller向Model注册,View监听事件并做出响应
答案:
C
54.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
55.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
答案:
56.单选题:
答案:
57.EJB在WEBLOGIC中的部署文件
答案:
weblogic-ejb-jar.xml
58."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
59.面向对象的特征
答案:
(抽象、继承、多态、封装)
60."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
61.下面对数组的操作代码哪个是正确的?
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
62.单选题:
答案:
63."运行以下程序段后,变量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
64.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
65."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
66.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.以上都不对
D.finalmethod不能被覆盖
E.finalclass不能被继承
答案:
B
67.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
68.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征?
A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成
B.数据文件建立后,大小可随业务需要进行调整
C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
D.一个数据文件可与多个数据库联系
答案:
A
69.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
70.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
71."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
72.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
73.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
74.哪些配置文件是EJB必须用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:
BD
75.通常使用哪种流,读取图片文件"A.FileInputStream
B.FileReader
C.ObjectInputStream
D.DataInputStream
答案:
D
76.Vectormyvector=newVector(100,50)这个语句做了什么
答案:
向量myvector的初始容量100,溢出时增加50
77.哪个参数存储过程用不到"A.input
B.inout
C.in
D.out
答案:
A
78.(x++)/3的结果
答案:
假如x为=2时就是(2/3)为0
79.select‘test’||nullformdual的结果
答案:
test
80.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(‘d’)的结果是
答案:
"str.substring(1,4)是bcd
indexOf(‘d’
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精编 JAVA 笔试 面试 完整 题库 588 标准答案