JAVA面试题集大全.docx
《JAVA面试题集大全.docx》由会员分享,可在线阅读,更多相关《JAVA面试题集大全.docx(94页珍藏版)》请在冰点文库上搜索。
JAVA面试题集大全
一、找出下面数字的规律,将正确答案写在括号内(每小题1分×5题)
1.1,4,8,13,16,20,()
A.20B.25C.27D.28
2.1,4,27,(),3125
A.70B.184C.256D.351
3.2/3,1/2,2/5,1/3,2/7,()
A.1/4B.1/6C.2/11D.2/9
4.1,1,2,6,24,()
A.48B.96C.120D.144
5.1,2,6,15,31,()
A.53B.56C.62D.87
二、计算题,将正确答案写在括号内(每小题1分×5题)
6.3/2×4/3×5/4×6/5×7/6×8/7×9/8的值为()
A.4B.7C.5D.9/2
7.计算(1-1/10)×(1-1/9)×(1-1/8)×…(1-1/2)的值()
A.1/20B.1/10C.1/30D.1/108000
8.甲、乙两数的和是456,甲数末位数是5,如果把这个5去掉就和乙数相等,甲数是多少?
()
A.155B.415C.355D.215
9.一公共汽车起点站每5分钟一趟车,一小时要发出多少辆公共汽车?
()
A.12B.13C.28D.30
10.某校在原有基础(学生700人,教师300人)上扩大规模,现新增加教师75人.为使学生和教师比例低于2:
1,问学生人数最多能增加百分之几?
()
A.7%B.8%C.10.3%D.11%
三、应用题,将答案填在答题纸上(每小题2分×5题)
11.甲乙两个工程队共有100人,如果抽调甲队人数的1/4至乙队,则乙队数比甲队多了10人,甲队原有多少人?
()
A.64B.60C.50D.56
12.某剧场共有100个座位,如果当票价为10元时,票能售完,当票价超过10元时,每升高2元,就会少卖出5张票.那么当总的售票收入为1360元时,票价为多少?
()
A.12元B.14元C.16元D.18元
13.一种挥发性药水,原来有一整瓶,第二天挥发后变为原来的1/2;第三天变为第二天的2/3;第四天变为第三天的3/4,请问第几天时药水还剩下1/30瓶?
()
A.5天B.12天C.30天D.100天
14.姐弟俩出游,弟弟先走一步,每分钟走40米,走80米后姐姐去追他.姐姐每分钟走60米,姐姐带的小狗每分钟跑150米.小狗追上弟弟又转去找姐姐,碰上姐姐又转去追弟弟,这样跑来跑去,直到姐弟遇小狗才停下来.问小狗共跑了多少米?
()
A.600米B.800米C.1200米D.1600米
15.100张多米诺骨牌整齐地排成一列,依顺序编号为1、2、3、……99、100.第一次拿走所以奇数位置上的骨牌,第二次再从剩余骨牌中拿走所有奇数位置上的骨牌,依此类推.请问最后剩下的一张骨牌的编号是多少?
()
A.32B.64C.88D.96
十道选择题的答案:
1:
D
2:
E
3:
C
4:
C
5:
B
6:
B
7:
E
8:
B
9:
A
10:
C
十道挑错题的答案:
1:
B
2:
D
3:
B
4:
C
5:
D
6:
C
7:
C
8:
A
9:
B
10:
D
十道选择题:
1.下面哪一个选项合法构造并初始化了数组?
(Chooseone.)
A.int[]myList={“1”,“2”,“3”};
B.int[]myList=(5,8,2);
C.intmyList[][]={4,9,7,0};
D.intmyList[]={4,3,7};
E.int[]myList=[3,5,6];
F.intmyList[]={4;6;5};
2.允许一个类的成员访问同一包中其它类的成员的最受限的修饰符为?
(Chooseone.)
A.public
B.abstract
C.protected
D.synchronized
E.defaultaccess
3.Test3.java程序如下:
1.interfaceBase{
2.booleanm1();
3.bytem2(shorts);
4.}
下面哪一个代码段将会正确编译?
(Chooseone.)
A.interfaceBase2implementsBase{}
B.abstractclassClass2extendsBase{
publicbooleanm1(){returntrue;}}
C.abstractclassClass2implementsBase{
publicbooleanm1(){return(7>4);}}
D.classClass2implementsBase{
booleanm1(){returnfalse;}
bytem2(shorts){return42;}}
4.Equals.java程序如下:
1.classEquals{
2.publicstaticvoidmain(String[]args){
3.intx=100;
4.doubley=100.1;
5.booleanb=(x=y);
6.System.out.println(b);
7.}
8.}
如编译并运行,其输出结果为以下哪一个?
(Chooseone.)
A.true
B.false
C.编译时产生错误
D.运行时产生错误
5.Test.java程序如下:
1.classTest{
2.publicstaticvoidmain(String[]args){
3.intx=0;
4.inty=0;
5.for(intz=0;z<5;z++){
6.if((++x>2)||(++y>2)){
7.x++;
8.}
9.}
10.System.out.println(x+""+y);
11.}
12.}
输出结果为?
(Chooseone.)
A.53
B.82
C.83
D.85
6.Test.java程序如下:
1.classTest{
2.publicstaticvoidmain(String[]args){
3.intx=20;
4.Stringsup=(x<15)?
"small":
(x<22)?
"tiny":
"huge";
5.System.out.println(sup);
6.}
7.}
则输出结果为?
(Chooseone.)
A.small
B.tiny
C.huge
D.Compilationfails
7.RTExcept.java程序如下:
1.publicclassRTExcept{
2.publicstaticvoidthrowit(){
3.System.out.print("throwit");
4.thrownewRuntimeException();
5.}
6.publicstaticvoidmain(String[]args){
7.try{
8.System.out.print("hello");
9.throwit();
10.}
11.catch(Exceptionre){
12.System.out.print("caught");
13.}
14.finally{
15.System.out.print("finally");
16.}
17.System.out.println("after");
18.}
19.}
输出结果为?
(Chooseone.)
A.hellothrowitcaught
B.编译失败
C.hellothrowitRuntimeExceptioncaughtafter
D.hellothrowitRuntimeException
E.hellothrowitcaughtfinallyafter
F.hellothrowitcaughtfinallyafterRuntimeException
8.B.java程序如下:
classA{
publicvoidbaz(){
System.out.println("A");
}
}
publicclassBextendsA{
publicstaticvoidmain(String[]args){
Aa=newB();
a.baz();
}
publicvoidbaz(){
System.out.println("B");
}
}
编译、运行将得到下面哪一个结果?
(Chooseone.)
A.A
B.B
C.Compilationfails.
D.Anexceptionisthrownatruntime.
9.哪一个class或interface定义了wait()、notify()、notifyAll()方法?
(Chooseone.)
A.Object
B.Thread
C.Runnable
D.Class
10.MyRunnable.java程序如下:
1.publicclassMyRunnableimplementsRunnable{
2.publicvoidrun(){
3.//somecodehere
4.}
5.}
下面哪一段代码将创建并启动一个线程?
(Chooseone.)
A.newRunnable(MyRunnable).start();
B.newThread(MyRunnable).run();
C.newThread(newMyRunnable()).start();
D.newMyRunnable().start();
十道挑错题
1.Test.java程序如下:
1.publicclassTest{
2.publicstaticvoidmain(String[]abc){
3.unsignedintx=10;
4.for(inty=0;y<5;y++,x--)
5.System.out.print(""+x);
6.}
7.}
指出哪一行有错误?
(Chooseone.)
A.第2行
B.第3行
C.第4行
D.没有错误
2.TestCount.java程序如下:
1.interfaceCount{
2.shortcounter=0;
3.voidcountUp();
4.}
5.publicclassTestCountimplementsCount{
6.
7.publicstaticvoidmain(String[]abc){
8.TestCountt=newTestCount();
9.t.countUp();
10.}
11.publicvoidcountUp(){
12.for(intx=6;x>counter;x--,++counter){
13.System.out.print(""+counter);
14.}
15.}
16.}
此程序的错误在于?
(Chooseone.)
A.第2行
B.第7行
C.第8行
D.第12行
3.Test3.java程序如下:
1.publicclassWhile{
2.publicvoidloop(){
3.intx=0;
4.while
(1){
5.System.out.print("xplusoneis"+(x+1));
6.}
7.}
8.}
此程序编译时将会提示哪些行有语法错误?
(Chooseone.)
A.第1行.
B.第1、4行.
C.第1、4、5行
D.第4行.
4.ChildClass.java程序如下:
1.classParentClass{
2.publicintdoStuff(intx){
3.returnx*2;
4.}
5.}
6.
7.publicclassChildClassextendsParentClass{
8.publicstaticvoidmain(String[]args){
9.ChildClasscc=newChildClass();
10.longx=cc.doStuff(7);
11.System.out.println("x="+x);
12.}
13.
14.publiclongdoStuff(intx){
15.returnx*3;
16.}
17.}
进行编译时,哪一行将出错?
(Chooseone.)
A.第3行
B.第10行
C.第14行.
D.第15行.
5.TestObj.java程序如下:
1.publicclassTestObj{
2.publicstaticvoidmain(String[]args){
3.Objecto=newObject(){
4.publicbooleanequals(Objectobj){
5.returntrue;
6.}
7.}
8.System.out.println(o.equals("Fred"));
9.}
10.}
如想正确编译,需要如何更正?
(Chooseone.)
A.无需要更正。
编译时,没有错误
B.删除第4、5、6行
C.删除第8行
D.添加“;”在第7行末尾
6.TestPoly.java程序如下:
1.publicclassTestPoly{
2.publicstaticvoidmain(String[]args){
3.Parentp=newChild();
4.}
5.}
6.
7.classParent{
8.publicParent(){
9.super();
10.System.out.println("instantiateaparent");
11.}
12.}
13.
14.classChildextendsParent{
15.publicChild(){
16.System.out.println("instantiateachild");
17.super();
18.}
19.}
指出此程序的错误之处?
(Chooseone.)
A.第3行将子对象赋值给一个父对象引用
B.第9行,Parent类无父类,故不能调用super()方法
C.第17行,super()方法调用应置于System.out.println(“instantiateachild”)语句之前
D.此程序可以正常运行,无错误
7.MyThread.java程序如下:
1.publicclassMyThreadextendsThread{
2.
3.publicstaticvoidmain(String[]args){
4.MyThreadt=newMyThread();
5.t.run();
6.}
7.
8.publicvoidrun(){
9.for(inti=1;i<3;++i){
10.System.out.print(i+"..");
11.}
12.}
13.}
编译并运行,则?
(Chooseone.)
A.第4行错误,无法编译
B.第5行错误,无法编译.
C.可以正常编译,并输出:
1..2..
D.可以正常编译,并输出:
1..2..3..
8.AbstractTest.java程序如下:
1.publicclassAbstractTest{
2.publicstaticvoidmain(String[]args){
3.newB();
4.}
5.}
6.abstractclassA{
7.publicA(){
8.System.out.println("hello");
9.}
10.}
11.classBextendsA{
12.}
编译并运行,则?
(Chooseone)
A.可以正常编译,并输出”hello”
B.第6行编译有错
C.第7行编译有错
D.第11行编译有错
9.InterfaceTest.java程序如下:
1.publicclassInterfaceTest{
2.publicstaticvoidmain(String[]args){
3.newB(){
4.publicvoidx(){
5.System.out.println("test");
6.}
7.};
8.}
9.}
10.interfaceA{
11.voidx();
12.}
13.interfaceBextendsA{
14.}
编译并运行,则?
(Chooseone.)
A.正常编译,并输出”test”
B.正常编译,不输出任何作息。
C.第13行编译出错
D.第3至7行编译出错
10.SuperThis.java程序如下:
1.publicclassSuperThis{
2.publicstaticvoidmain(String[]args){
3.newB();
4.}
5.}
6.classA{
7.publicA(){
8.System.out.print("A");
9.}
10.}
11.classBextendsA{
12.publicB(Objectobj){
13.System.out.print("B");
14.}
15.publicB(){
16.super();
17.this(newObject());
18.}
19.}
编译程序并运行,则?
(Chooseone)
A.正常编译,输出AB
B.正常编译,无任何输出信息
C.第16行编译错误,其应置于this()方法之后
D.第17行编译错误,因为super()方法与this()方法不能同置于一个构造器内。
1ORLCLE导入\导出的命令是什么?
导出导入的文件格式是什么?
分别举例说明如何使用?
答:
第一小问:
EXP(导出)/IMP(导入)
第二小问:
DMP格式
第三小问:
expsystem/system_passwordowner=你想导出的用户1,用户2...file=filenamelog=logname
impsystem/system_passwordfromuser=你导出的用户名1,用户2...touser=你要导入的用户名1,用户2...file=filename
log=logname
(注意,imp时,fromuser和touser的顺序是一一对应的)
2应用服务器与WEBSERVER的区别
3有一表A其中字段IDNUMBER(10)类型NAMEVARCHER2(20)类型TIMEDATE类型试写出SQL语句,要求查询出NAME字段内容,条件:
此SQL语句应用于ORACLE数据库查询条件是TIME字段从2007-08-0100:
00:
00至2007-08-3123:
59:
59之间的前20个记录。
SELECT*FROM(SELECTT.*,ROWNUMASNUMROWFROM(SELECTNAMEFROMWHEREASUBJECT_TIME>=to_date('2007-08-0100:
00:
00','yyyy-mm-ddhh24:
mi:
ss')andSUBJECT_TIME<=to_date('2007-08-3123:
59:
59','yyyy-mm-ddhh24:
mi:
ss'))TWHEREROWNUM<=20)WHERENUMROW>=0(不只这一种方式,参考答案是比较优化的一种SQL语句)
4你在项目中用到了xml技术的哪些方面?
如何实现的?
答:
用到了数据存贮,信息配置两方面。
在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。
在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
。
5采用地址方式传递值时,如果参数中含有中文,如何保证传递的参数的正确性。
举例说出其解决办法(至少两种)如果传递时采用非中文编码,那么如果把传递过去的参数转换成中文编码。
6有一程序员在编写完一网站登录功能后进行测试(登陆页面为login.jsp)。
在测试过程中,发现用表单形式提交参数到相应SERVLET时,程序不能正常运行,浏览器地址栏显示SERVLET的地址,而页面显示空白。
出现此种现象后,程序员改写login.jsp代码,采用地址方式传递参数提交参数到相应SERVLET,可以正常运行登录程序。
如果采用表单形式提交时参数书写正确,试想该程序员编程时出现的问题是什么?
form里采用POST提交,而SERVLET里没有对POST方法进行处理的相关代码
7开发中都用到了那些设计模式?
用在什么场合?
答:
每