JAVA中软面试题.docx
- 文档编号:9559131
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:20.39KB
JAVA中软面试题.docx
《JAVA中软面试题.docx》由会员分享,可在线阅读,更多相关《JAVA中软面试题.docx(17页珍藏版)》请在冰豆网上搜索。
JAVA中软面试题
JAVA笔试题
蓝色为确定正确答案,绿色为可能正确答案。
1.MyObject的什么方法会对if表达式的正确性产生影响
Listl=newLinkedList();
l.add(newMyObject("A"));
if(l.contains(newMyObject("A"))){}
A.toString()
B.equals()
C.hashCode()
D.clone()
2.MyObject的什么方法会对if表达式的正确性产生影响
Setts=newTreeSet();
ts.add(newMyObject("A"));
if(ts.contains(newMyObject("A"))){}
A.toString()
B.equals()
C.hashCode()
D.clone()
3.MyObject的什么方法会对if表达式的正确性产生影响(多选)
Mapm=newHashMap;
m.add(newMyObject("A"));
if(m.contains(newMyObject("A"))){}
A.toString()
B.equals()
C.hashCode()
D.clone()
4.下列哪些不是JAVA关键字
A.null
B.exit
C.main
D.remove
E.true
5.下列哪些不是JAVA关键字
A.NULL
B.instansof
C.extends
D.sizeof
6.下列哪个语句是合法的:
A.try{}finally{}
B.try{}catch(Exceptionx){}catch(NullpointExpoint){}
C.try{}catch(Exceptionx){}finally{}
D.try{}catch(NullpointExpoint){}catch(Exceptionx){}
E.try{}catch(Throwablet){}finally{}
7.下列那些是servlet容器
A.apache
B.Tomcat
C.Weblogic
D.websphere
8.inti=9;
intj=9;
下列那些表达式为真
A.j==I
B.j==i++
C.j==++i
D.j++==i
E.++j==i
9inti=0xFFFFFFFF;
intj=0x0;
下列哪些表达式结果为0
A.i&j
B.i|j
C.i^j
D.i<<2
E.i>>2
F~i
10.下列哪些定义正确
A.inti=0xFFFFFFFF;
B.charc='\u0571';
C.byteb=01;
D.inti='a';
E.longl=455566666L;
11,如果重写了myObject的equles()方法,下列哪个方法可能改写:
A.toString()
B.clone()
C.hashCode()
D.wait()
12.下列哪些是数据库中存储过程使用的参数:
A.INPUT
B.IN
C.OUT
D.INOUT
13.Oracle的描述正确的是:
A.关系数据库
B.面向对象的关系数据库
C.层次数据库
14.下列语句生成了几个对象
MyClassc1,c2,c3,c4,c5
c1=newMyClass();
c2=null;
c3=newMyClass();
c4="";
c5=c1;
A1个
B2个
C3个
D4个
E5个
15.下列哪些生成新的String对象
A.Strings=newString();
B。
Strings=newString("A");
C.Strings="";
D.Strings="A".intern();
E.Strings=(String)String.class.newInstance();
16.下列哪些是JSP的隐含对象
A.out
B.request
C.respones
D.session
E.appliacation
17。
如果两个关联表,一个表的主键通常是另一个表的
A.外键
B.主键
C.索引键
18.下列对oracle数据库描述正确的是(多选)
A.带索引的表中有ROWID字段
B.Data文件的可以被多个数据库共享
C.Data文件可以自增长
19.下列哪些标识命名合法
A.$p
B.TwoDay
C.*point
D._char
E.2DF
20.选出EJB使用的Bean
ASessionBean
BEntityBean
CMessageDriverBean
DJavaBean
21.EJB的部署文件是(单选)
A.ejb-jar.xml
B.ejb.xml
C.weblogic-ejb-jar.xml
D.weblogix-ejb.xml
E.web.xml
22.部署web工程的文件是(多选)
A.war
B.jar
C.ear
D。
直接将工程拷贝到服务
23.关于类的继承机制
A.类只能单一继承
B.类只能继承一个接口或1个类
C.类可以多个继承
D.类的单一继承保证了程序的简单,清晰
24.在多线程环境中,对于同步方法
A.测试代码不需同步
B.测试代码需同步
C.测试代码在测试该方法时不需同步
D.测试代码在测试该方法时需同步
9.下列那些是DML语句多选?
A.commit
B.update
C.Select
D.drop
10.下列哪些是UML动态图
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
11.下列那些是UML静态图
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
24servlet需要的参数,一般在哪个方法中初始化?
Ainit
BdoGet
CdoPost
dService
25设计划分模块准则?
A.高内聚,低耦合
B.低内聚,高耦合
C.高内聚,高耦合
D.低内聚,低耦合
26哪个List最适合FIFO队列?
LinkedList
27哪个Map是排序的?
TreeMap
28哪个Set是排序的?
TreeSet
29查找List内容的方法
Listl=newArrayList();
l.add("A");
l.add("B");
l.add("C");
如何查找"B"?
Al.contains(“B”)
Bl.indexOf()
Cl.sizeOf()
30char[]a="HelloWorld".toCharArray();
选出所有正确的项?
Aclasscc=a.getClass();
Bintlen=a.length;
Cchar[]c=a[999];
Dchar[]c=a[0];
Ea.equals(newObject());
31下列哪些是java合法操作符
A>>>
B?
|
C?
||
D?
?
?
=
e?
%
32下列哪些可以用JNDI访问?
(多选)
A、J2EE中的JNDITree
B、文件系统
C、LDAP目录服务
D、DNS域名服务器
33Spring1.x的IOC实现?
A、接口注入
B、构造函数注入
C、静态方法注入
D、配置文件注入
34下列哪些可以释放用户持有的所有表锁?
(多选)
A、commit
B、exit
C、Altertable..
D、updatetable..
35、下列关于final的描述,不正确的是?
A、final定义的类不能被继承
B、final定义的方法不能被重载
C、final可以在抽像类的方法中使用
D、以上都不正确
36.可序列化的关键词(serializable)
37、以下SQL语句执行结果是什么?
SELECTsalsarisyFROMcustomerORDERBYsarisy
SELECTsal"sarisy"FROMcustomerORDERBYsarisyASC
A.结果完全一样
B.第一句查出记录,第二句出现语法错误
C.两句都查出记录,但结果不一样
38.软件测试的目的
A减少软件Bug
B控制软件质量
C完成软件开发流程
39.视图的问题,有关视图的基本概念
A删除视图会删除基表记录
B删除视图不会删除基表记录
Cupdate只更新视图,不更新基表
40.根据下面的代码,选择可能的结果:
classDemo{
inta[]=newint[10];
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
demo.display();
}
voiddisplay(){
System.out.println(a[9]);
}
}
a.输出0;
b.输出1;
c.输出null;
d.运行时错误,数组下标出界.
41.根据下面的代码,选择可能的结果:
classDemo{
Boolean[]a=newBoolean[10];
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
demo.display();
}
voiddisplay(){
System.out.println(a[9]);
}
}
a.输出true;
b.输出false;
c.输出null;
d.运行时错误,数组下标出界.
42.根据下面的代码,选择可能的结果:
(1)classDemoextendsThreadimplementsRunnable{
(2)publicvoidrun(){
System.out.println("k");
}
publicstaticvoidmain(String[]args){
Threadt=newThread(newDemo());
(3)t.start();
}
}
a.代码
(1)出错.
b.代码
(2)出错
c.代码(3)出错
d.正常输出”k”
43.下列那个不属于collectionframework:
a.Collections
b.Arrays
c.ArrayList
d.HashMap
44.根据下面的代码,选择可能的结果:
classDemo{
publicstaticvoidmain(String[]args){
Demod=newDemo();
Stringstr="BEA";
d.change(str);
System.out.println(str);
}
voidchange(Strings){
s.replace('A','E');
s.toLowerCase();
}
}
a.BEA
b.BEE
c.bee
d.bea
45.根据下面的代码,选择可能的结果:
classDemo{
publicstaticvoidmain(String[]args){
longl=4l;
l=l>>2;
System.out.println(l);
}
}
a.运行时报错.
b.编译时报错
c.0
d.1
46.关于A块说法正确的是
publicvoidmethod(){
Listlist=newArrayList();
synchronized(list){
System.currentTimeMillis();//A
}
}
a.method方法需要同步;
b.method方法不需要同步;
c....
d.以上说法都不对;
47.要实现RULcache,用下面那个:
a.Hashmap
b.Hashtable
c.WeakHashMap;
d.LinkedHashmap.
48.序列化用到哪种Stream
a.FileInputStream
b.ObjectInpuStream
c.ByteArrayInputStream
d....
49查找List内容
Listl=newLinkedList();
l.add("A");
l.add("B");
l.add("C");
如何查找"A"?
A.Collections.binarySearch(list,"A");
Bl.contains(“A”)
Cl.indexOf()
D..
50.http协议,post,get方法,报文正确是:
a.http:
//ip;host......
b.http:
//..a=?
.....
c.和a很相似
d.和b很相似
51.下面拉下是常用的J2EE模式;
a.factorymethod模式
b.Decobrator模式
c.dao
d....
52.关于ejb和javabean描述
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
.EJB用于服务端应用开发,而JavaBeans用于客户端应用开发
也可以使用JavaBeans进行服务端应用开发,但JavaBeans模型没有提供服务框架,当应用需要使用系统级服务(如事务管理,安全性,生命周期管理等)时,不适合。
2.EJB构件是可部署的,EJB构件可以作为独立的单元被部署到EJB应用服务器上,是应用构件(applicationcomponents),而JavaBeans构件是不可部署的,JavaBeans构件是开发构件,不能被部署为独立的单元。
3.EJB构件是部署可定制的,使用部署描述符可以在部署EJB时对其运行时配置进行定制,而JavaBeans构件在部署时不能进行定制,JavaBeans构件的定制仅发生在开发阶段,只能利用开发工具创建并组装JavaBeans构件,部署时不能定制
4.EJB构件是分布式对象,可以被客户应用或者其它EJB构件进行远程访问,而JavaBeans构件不是分布式对象,JavaBeans构件只能在其构成的应用中使用,不能提供远程访问能力
5.EJB构件对终端用户不可见,运行在服务端,没有人机交互界面,而部分JavaBeans构件对终端用户可见,如GUI应用中使用的按钮构件
53.3种EjbBean描述和Sessionbean和消息驱动bean的区别.
实体bean(entitybean)会话bean(sessionbean)消息驱动bean(message-drivenbean)
55.EJb中LocaleEjb描述..
56.spring1.x种Ioc描述正确的是:
a.都是sessionfacade模式实现;
b.通过静态方法;
c.通过接口;
d.构造函数方式.
57.对MVC的描述,正确的:
(4个图),实线是方法调用,虚线是发送消息.
A.
B.
C.
D.
--------------------------------
58.MVC中谁调用谁的方法,谁监视谁的行为(多选)
59.Post和Get获得参数的区别
60.Servlet中doPost和doGet的区别
61.Post和Get提交参数的xml格式?
62.事务下图描述正确的是...
63.catch时,异常的排列顺序。
(多选)
64..线程开始运行的命令:
start()
65.内存回收程序程序员是否可以指定?
66.两个Double对象,运用==和equals判断的结果
67.EJB的六种事务配置
68.main()方法的正确形式
69.关于类的defaultconstractor的正确描述:
比如JVM何时才assign?
70.一个java源文件可以有多少个publicclass?
71.FileInputStream和FileOutputStream没有抛出IOException的方法是什么?
72.switchcasedefault的执行时的顺序
73.子类从父类那里继承什么方法和状态?
74.final可以修饰哪些java名词?
75.try–catch–finally的执行顺序?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 中软面 试题