阿里巴巴校园招聘技术类笔试试题卷I-2010年

Java开发、测试工程师

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

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){

this.word=word;

}

public void set I(int i){

DataObject.i =I;

}

}

创建一个如下方式的

DataObject:DataObject object = new DataObject();

Object.setWord(“123”);object.setI(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:s.equals(t);

B:t.equals(c);

C:s==t;

D:t.equals(new String(“hello”));

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

class B extends Object{

static{

System.out.println("Load B");

}

public B(){

System.out.println("Create B");

}

}

class A extends B{

static{

System.out.println("Load A");

}

public A(){

System.out.println("Create A");

}

}


public class Testclass{

public static void main(String[] args) {

new A();

}

}

A:Load B→Create BLoad ACreate A

B:Load BLoad ACreate BCreate A

C:Load BCreate BCreate ALoad A

D:Create BCreate ALoad BLoad A

10. 为了让浏览器以UTF-8编码显示JSP页面,请问下列JSP代码正确的是:

A:<% page contentType =

B:<meta http-equiv =

C:把所有的输出内容重新编码:new String (content.getBytes())

D:response.setContentType()

11. 下列数组定义及赋值,错误的是

A:int intArray[];

B:intArray = new int[3];intArray[1]=1; intArray[2]=2; intArray[3]=3;

C:int a[]={1,2,3,4,5};

D:int[][] a = new int[2][];a[0] = new int[3];a[1]=new int[3];

12. 关于守护线程的说法,正确的是:

A:所有非守护线程终止,即使存在守护线程,进程运行终止

B:所有守护线程终止,即使存在非守护线程,进程运行终止

C:只要有守护线程或者非守护进程其中之一存在,进程就不会终止

D:只要所有的守护线程和非守护线程终止运行之后,进程才会终止

13. 在Java语言中,下列关于字符集编码(Character set Encoding)和国际化(il8n)的问题,哪些是正确的?

A:每个中文字符占用2个字节,每个英文字符占用1个字节

B:假设数据库中的字符是以GBK编码的,那么现实数据库数据的网页也必须是GBK编码的

C:Java的char类型,以UTF-16 Big Endian的方式保存一个字符

D:实现国际化应用常用的手段是利用ResourceBundle类

14. JNDI可用于如下哪些应用场景?

A:配置信息存储

B:异步信息发送

C:数据库连接池查找

D:远程对象查找

15. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用 模式

A:Factory

B:Adapter

C:Command

D:Singleton

16. 下面哪个不是标准的Statement类

A:Statement

B:PreparedStatement

C:CallableStatement

D:BatchedStatement

17. Spring的PROPAGATION_REQUIRES_NEW事务,下面那些说法是正确的

A:内部事务回滚会导致外部事务回滚

B:内部事务回滚了,外部事务仍然可以提交

C:外部事务回滚了,内部事务也跟着回滚

D:外部事务回滚了,内部事务仍然可以提交

18. 利用Thread.wait()同步线程,可以设置超时时间吗?

A:可以

B:不可以

19. 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间

A:单链表

B:双链表

C:单循环链表

D:顺序表

20. 线程调用了sleep()方法后,该线程将进入()状态

A:可运行状态

B:运行状态

C:阻塞状态

D:终止状态

21. JDBC的主要功能有

A:创建与数据库的连接

B:发送SQL语句到数据库中

C:处理数据并查询结果

D:以上都是

22. Springmvc的中心控制Servlet是哪个类?

A:ActionServlet

B:Dispatcherservlet

C:AbstractController

D:FacesServlet

23. 若下列所用变量均已经正确定义,一下表达式中不合法的是

A:x>>3

B:+++j

C:a=x>y?x:y

D:x%=4

24. 下面有关forward核redirect的描述,正确的是

A:forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求

B:执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址

C:执行redirect时,服务器端告诉浏览器重新去请求地址

D:forward是内部重定向,redirect是外部重定向

E:redirect默认将产生301 Permanently moved的HTTP响应

25. 下列说法正确的是

A:Java中包的主要作用是实现跨平台功能

B:package语句只能放在import语句后面

C:包(package)由一组类(class)和接口(interface)组成

D:可以用#include关键字来表明来自其他包中的类


个人资料
Bingo
等级:9
文章:694篇
访问:38.9w
排名: 1
推荐圈子
上一篇: 阿里巴巴暑期实习招聘笔试题-2013年
下一篇:阿里巴巴校园招聘技术类笔试试题卷III-2010年
猜你感兴趣的圈子:
IT校招圈
标签: 守护、dataobject、栈底、intarray、load、面试题
隐藏