最新精编JAVA笔试面试考试题库588题含标准答案.docx
- 文档编号:9691936
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:157
- 大小:84.26KB
最新精编JAVA笔试面试考试题库588题含标准答案.docx
《最新精编JAVA笔试面试考试题库588题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新精编JAVA笔试面试考试题库588题含标准答案.docx(157页珍藏版)》请在冰豆网上搜索。
最新精编JAVA笔试面试考试题库588题含标准答案
2020年JAVA笔试面试题库588题
一、简答题
1.方法中的局部变量何时分配内存
答案:
在方法被调用时、静态变量在类被加载时分配内存
2.对于FileInputStream和FileOutputStream类,下面哪个方法不会产生IOException异常()A.write()
B.read()
C.close()
D.二者的构造函数
答案:
D
3.J2EE的三层模型是什么?
答案:
ModelViewController
4.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
5.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
6.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
7.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
答案:
TRUE
8.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
答案:
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
9.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
10.容器Panel和applet缺省使用的布局编辑策略是
答案:
FlowLayout的布局管理器
11."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
12.面向对象的特征
答案:
(抽象、继承、多态、封装)
13."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
14.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
15.下面对数组的操作代码哪个是正确的?
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
16.单选题:
答案:
17."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…}
答案:
D
18."下面代码显示的结果是什么
publicclassTest{
staticinitarr[]=newint[0]
publicstaticvoidmain(String[]arge){
System.out.print(arr[1]);
}
}
答案:
可编译通过,运行报异常
19.EJB2.0规范中定义了几种EnterpriseBean?
A.TimerObject
B.EntityBean
C.MessageDrivenBean
D.SessionBean
答案:
CD
20.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
21.Java程序运行入口的main方法的返回值类型是什么?
A.boolean
B.static
C.int
D.void
答案:
D
22."类A定义如下:
classA{
privateintx=10;
intgetx(){
retrunx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在“//需要覆盖getx()方法”后应加上的函数是?
A.intgetx(floatf){…}
B.intgetx(){…}
C.doublegetx(floatf){….}
D.folatgetx(){…}
答案:
B
23."下面语句输出的结果是什么?
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
24.下面哪些是合法的标识符?
A.*point;
B._endline;
C.$person
C.const
答案:
BC
25.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
答案:
ABCD
26.下面哪个是合法的布尔值
A.“false”
B.false
C.10
答案:
B
27."执行下列代码后,哪个结论是正确的?
String[]s=newString[10];
A.s.length为10
B.s[9]为null
C.s[10]为”D.s[9]为0
答案:
AB
28."类Test定义如下:
publicabstractclassTest
{
publicabstractvoidm1();
publicabstractvoidm2()
{
System.out.println(“hello”);
}
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A.将修饰m1()方法的abstract关键字删除
B.将修饰Test类的abstrac关键字删除
C.用“;”替换第4~6行
D.为m1()方法添加一个方法体
答案:
D
29."下面代码中队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
30."下面哪一项运行结果为true?
inti=9;
intj=9;
A.++j==i;
B.j==i++;
C.j==++i;
D.j==i;
E.j++==i;
答案:
BDE
31.算法的时间复杂度是指:
答案:
时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
32.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(“d”)的结果是
答案:
2
33.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
34.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
答案:
两阶段提交协议
35.关系数据库中,典型的实体关系模型有三个要素?
答案:
数据结构、关系操作、完整性约束
36."给出下面的不完整的方法:
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
答案:
37.在oracle中,语句select‘test’||nullfromdual;的查询结果为:
A.结果是test
B.结果是testnull
C.结果是空
D.结果是NULL
答案:
A
38.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
39.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
答案:
D
40.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
41.软件设计阶段的输出主要是:
A.伪代码
B.程序
C.模块
D.设计规格说明书
答案:
D
42.PL/SQL包中不包含的元素为:
A.表
B.存储过程
C.存储函数
D.游标
答案:
A
43.对于Rollback命令,以下正确的说法是:
A.撤销到上次执行提交或回退操作的点
B.撤销刚刚进行的数据修改操作
C.撤销本次登录以来所有的数据修改
D.撤销上一个COMMIT命令
答案:
A
44.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
45.在weblogic中如果部署的应用访问两个数据库并需要进行事务控制,则需要配置什么样的数据源:
A.一般DataSource
B.没有要求
C.TxDataSource(XADriver)
答案:
C
46.Weblogic启动AdminServer后默认的控制台路径是A./console
B./manage
C./manager
D./control
答案:
A
47.关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。
A.索引
B.关系
C.属性
D.实体
答案:
A
48."编译下面的程序,得到的结果是:
publicclassAimplementsRunnable{
publicvoidrun(){
System.out.println(“OK”);
}
publicstaticvoidmain(Stringargs[]){
Threadth=newThread(newA());
Th.start();
}
}
A.程序能编译运行,但没有任何结果输出
B.程序不能编译,产生异常
C.程序能编译运行,输出结果:
OK
答案:
C
49."有下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
}
}
publicclassBclassextendsAclass{
voidgo(){
System.out.println(“Bclass”);
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
以上程序运行结果是:
A.BclassAclass
B.AclassBclass
C.BclassBclass
D.AclassAclass
答案:
B
50.以下标识符中()是不合法的A.1s
B.$1
C.$1
D.BigM
答案:
A
51.软件测试的目的是:
A.确定软件产品质量
B.确定软件产品是否正确
C.最大可能发现软件产品错误或者缺陷
D.判断软件是否符合规则说明书
答案:
A
52.释放SessionBean使用的某些资源或者刷新EntityBean的缓存的代码一般实现在哪个方法中?
A.ejbLoad
B.ejbPassivate
C.ejbStore
D.ejbRemove
E.ejbActivate
答案:
B
53."如果Sal列包含各个员工的工资,Comm列包含销售代表所得到的佣金,那么下面哪一
个查询将显示各个员工的总工资?
选出所有正确的
答案。
()
(选择所有正确
答案)"
A)SELECTename,sal+NVL(comm,0)AS""GrossSalary""FROMemp
B)SELECTename,NVL2(sal+com,sal,comm)""Gross""FROMemp;
C)SELECTename,NVL(comm,0)+salFROMemp;
D)SELECTename,NVL(sal+comm,sal)FROMemp;
答案:
A,C,D
54.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
答案:
D
55.下面这些方法中()方法不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
答案:
A
56.关于MVC,下面说法正确的是:
A.Servlet实现MVC的Model部分
B.JSP实现MVC的Control部分
C.EJB实现MVC的Model部分
D.HTTP实现MVC的View部分
答案:
C
57.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
答案:
58.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.以上都不对
D.finalmethod不能被覆盖
E.finalclass不能被继承
答案:
B
59."假设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
60.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
61.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征?
A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成
B.数据文件建立后,大小可随业务需要进行调整
C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
D.一个数据文件可与多个数据库联系
答案:
A
62.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
63.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
答案:
B
64.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
65.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
66."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
67."运行以下程序段后,变量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
68.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
答案:
69.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
答案:
D
70.Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
71."关于以下程序代码的说明正确的是:
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
72.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。
B.try块必须同时与catch子句和finally子句一起使用。
C.try块不能单独使用。
D.try块中如果执行了return语句,则其finally子句不能执行
答案:
C
73.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.File
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 精编 JAVA 笔试 面试 考试 题库 588 标准答案