阿里巴巴 java 面试题

1. 下列运算符中优先级别最高的是?

阿里巴巴 java 面试题

A:&

B:&&

C:!=

D:?:

2: 若用数组S[0…n]作为两个栈S1和S2的存储结构,对任何一个栈只有当S全满时才不能做入栈操作。为这两个栈分配空间的最佳方案是

A:S1的栈底位置为0,S2的栈底位置为n+1

B:S1的`栈底位置为0,S2的栈底位置为n/2

C:S1的栈底位置为1,S2的栈底位置为n/2

3. 经过强制类型转换以后,变量a,b的分别为

Short a =128;byte b =(byte)a;

A:128 127

B:128 -128

C:128 128

D:编译错误

4. java 的Daemon线程,setDaemon设置必须要:

A:在Start之前

B:在Start之后

C:前后都可以

5. 下列不属于Java语言鲁棒性特点的是

A:java能程序在编译和运行时的错误

B:Java能运行虚拟机实现跨平台

C:Java自己操纵内存减少了内存出错的可能性

D:Java还实现了真数组,避免了覆盖数据类型的可能

6. 有以下一个对象:

public class DataObject implements Serializable{

private static int i=0;

private String word=””;

public void setWord(String word){

=word;

}

public void set I(int i){

DataObject.i =I;

}

}

创建一个如下方式的

DataObject:DataObject object = new DataObject();

ord(“123”);(2);

将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列化,请问此时读出的DataObject对象中的word和i的值分别为:

A:”” ,0

B:”” ,2

C:”123” ,2

D:”123” ,0

7. 基于Servlet API如何实现转向时不在地址栏中显示转向后的地址?

A:redirect()

B:sendRedirect()

C:forward()

D:transform()

8. 假设有以下代码

String s=”hello”;

String t=”hello”;

Char c[] ={‘h’,’e’,’l’,’l’,o’’};

下列选项中返回false的语句是:

A:ls(t);

B:ls(c);

C:s==t;

D:ls(new String(“hello”));

9. 下面的代码运行的结果是:

class B extends Object{

static{

tln("Load B");

}

public B(){

tln("Create B");

}

}

class A extends B{

static{

tln("Load A");

}

public A(){

tln("Create A");

}

}

public class Testclass{

public static void main(String[] args) {

new A();

}

}

A:Load B à Create B à Load A à Create A

B:Load Bà Load A àCreate B àCreate A

C:Load B à Create B à Create A à Load A

D:Create B àCreate A àLoad B àLoad A