精编新版JAVA笔试面试考核题库588题含标准答案Word文档下载推荐.docx
《精编新版JAVA笔试面试考核题库588题含标准答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《精编新版JAVA笔试面试考核题库588题含标准答案Word文档下载推荐.docx(127页珍藏版)》请在冰豆网上搜索。
![精编新版JAVA笔试面试考核题库588题含标准答案Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/28/1b720f2d-7736-4ade-a731-97c2aa1ca760/1b720f2d-7736-4ade-a731-97c2aa1ca7601.gif)
AB
5.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?
A.jar
B.ear
C.war
D.直接以目录形式
BCD
6.EJB2.0规范中定义了几种EnterpriseBean?
A.TimerObject
B.EntityBean
C.MessageDrivenBean
D.SessionBean
CD
7."
下面代码中队result描述正确的是?
InputStreamin=…;
byte[]buff=newbyte[1024];
intresult=in.read(buff,0,256)
A.result可能等于256
B.result可能等于0
C.result可能等于1024
D.result可能等于1
8.下面哪些是合法的标识符?
A.*point;
B._endline;
C.$person
C.const
BC
9.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
单例
10.一个正在执行的线程在遇到下列()情况时会暂时停止执行?
A.执行suspend被挂起;
B.休眠;
C.执行输入输出操作
D.执行wait()方法。
ABD
11.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
两阶段提交协议
12.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
13.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
14.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
TRUE
15.J2EE描述
"
J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
16.方法中的局部变量何时分配内存
在方法被调用时、静态变量在类被加载时分配内存
17."
intk=0;
for(inti=5;
i>
0&
k<
10;
i--){
k+=i;
}
最后k的值是多少?
//k=12
18.单选题
19.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
E
20.以下关于UML的说法正确的是:
A.UML是标准的建模语言,也是标准的开发过程。
B.UML是标准的建模语言,而不是标准的开发过程。
A
21.关于MVC,下面说法正确的是:
A.Servlet实现MVC的Model部分
B.JSP实现MVC的Control部分
C.EJB实现MVC的Model部分
D.HTTP实现MVC的View部分
C
22."
在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
23."
下列语句顺序执行后,j的值是:
intj=0;
for(inti=5;
j<
i--)j+=i;
A.12
B.11
C.9
D.10
24.软件设计中划分模块的一个准则是:
A.低内聚高耦合
B.高内聚高耦合
C.低内聚低耦合
D.高内聚低耦合
25.每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?
A.数据文件建立后,大小可随实际业务需要进行调整
B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C.一个数据文件可与多个数据库联系
D.一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
26.关于readLine()方法,一下说法正确的是?
A.该方法抛出IOException异常,调用该方法应该try…catch…
B.如果读到文件的末尾,该方法返回的结果为null
C.readLine()每次读取一行数据
D.BufferReader类的对象可以调用该方法
ABCD
27.下面哪一个List最适合用来实现FIFO队列?
A.Vector
B.LinkedList
C.ArrayList
D.Stack
B
28.单选题:
29.Java程序运行入口的main方法的返回值类型是什么?
A.boolean
B.static
C.int
D.void
30.下面哪些接口的声明是错误的?
A.interfaceMyInterfaceextendsYouninterface{}
B.privateinterfaceMyInterface{}
C.interfaceMyInterfaceextendsYouninterface1,Youninterface2{}
D.interfaceMyInterfaceimplementsMyInterface{}
E.interfaceMyInterface{}
31.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
32."
类A定义如下:
classA{
privateintx=10;
intgetx(){
retrunx;
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
在“//需要覆盖getx()方法”后应加上的函数是?
A.intgetx(floatf){…}
B.intgetx(){…}
C.doublegetx(floatf){….}
D.folatgetx(){…}
33."
下面语句输出的结果是什么?
intscore=9;
switch(score){
System.out.println();
System.out.println("
Error"
);
case3:
Good"
break;
Best"
A.ErrorGoodBest
B.Errorgood
C.Error
D.没有任何输出
34.多选题:
35.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
AD
36.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?
A.两种都可以,没有太大区别
B.两种都不可以
C.DOMParser
D.SAXParser
37.关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。
A.索引
B.关系
C.属性
D.实体
38.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
39.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
40.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
41."
定义字符串:
Strings1=”hello”:
对下面程序描述正确的是:
If(s1==”hello”){
System.out.println(“s1=\”hello\””);
}else{
System.out.println(“s1!
=hello”);
A.输出s1!
=hello
B.输出s1=”helloC.产生编译错误
D.编译正确运行错误
42."
下面程序执行代码到第5行时j的值是:
1.publicclasstest{
2.publicstaticvoidmain(Stringargs[]){
3.inti=OxFFFFFFF1;
4.intj=-i;
5.
6.}
7.}
A.14
B.15
C.0
D.1
43.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
44.定义整型变量:
intn=456;
,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
45."
在Oracle中,执行以下语句出错的行是:
Selectdeptno,dname,ename,sal
Fromemp,dept
Whereemp.deptno=dept.deptno
Andsal>
1000;
A.第四行
B.第二行
C.第三行
D.第一行
46.在Java中进行图像处理的类库在以下()包中。
A.java.awt.io
B.java.awt.image
C.java.applet.Applet
D.java.awt.event.*
47.以下的变量定义中,合法的语句是:
A.doublea=1+4e2.5;
B.shortdo=15;
C.intabc_21;
D.float1_variable=3.4;
48.以下标识符中()是不合法的A.1s
B.$1
C.$1
D.BigM
49.软件测试的目的是:
A.确定软件产品质量
B.确定软件产品是否正确
C.最大可能发现软件产品错误或者缺陷
D.判断软件是否符合规则说明书
50.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征:
A.文件中的数据在需要时可以读取并存储在Oracle内存储区中。
B.数据文件建立后,大小可随实际业务需要进行调整
C.一个表空间(数据存储的逻辑单元)可由一个或多个数据文件组成。
AC
51.释放SessionBean使用的某些资源或者刷新EntityBean的缓存的代码一般实现在哪个方法中?
A.ejbLoad
B.ejbPassivate
C.ejbStore
D.ejbRemove
E.ejbActivate
52."
下面的main方法执行到A时,str的值是?
voidmain(){
Stringstr=”BEA”;
This.modify(str);
//A
voidmodify(Stringstr){
str.replace(‘A’,‘E’);
str.toLowerCase();
str+=”B”;
A.“BEEB.“BEAC.“beeBD.“bee
53.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
54.在weblogic中如果部署的应用访问两个数据库并需要进行事务控制,则需要配置什么样的数据源:
A.一般DataSource
B.没有要求
C.TxDataSource(XADriver)
55.下面这些方法中()方法不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
56."
对于各种EJB生命周期
描述错误的是:
A.实体bean有三种状态,不存在,在pool中,就绪
B.有状态会话bean实例有三种状态,不存在,就绪和钝化
C.无状态会话bean实例两种状态,不存在和就绪
D.消息bean就两种状态:
不存在就绪和钝化
57."
classA{
privateintx=10;
intgetX(){
returnx;
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…}
58.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
59.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。
B.try块必须同时与catch子句和finally子句一起使用。
C.try块不能单独使用。
D.try块中如果执行了return语句,则其finally子句不能执行
60.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
61."
假设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
62.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
63.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
64.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
65."
关于以下程序代码的说明正确的是:
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
66."
给出下面的不完整的类代码:
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)
67."
对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
68.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:
A.decab
B.deabc
C.acbed
D.cedba
69.在ORACLE中,关于同义词说法错误的是:
A.可以为存储过程创建同义词
B.同义词可以和表重名
C.共有同义词和私有同义词创建的权限不同
D.同义词只能由创建同义词的用户使用
70.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
71.Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
72.下面对数组的操作代码哪个是正确的?
A.char[]a=