阿里java历年笔试整理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、写出以下代码的输出结果:

1.public class DispatchTest {

2.public static void main(String[] args) {

3.Base b = new Sub();

4.System.out.println(b.x);

5.}

6.}

7.

8.class Base {

9.int x = 10;

10.

11.public Base() {

12.this.printMessage();

13.x = 20;

14.}

15.

16.public void printMessage() {

17.System.out.println("Base.x = " + x);

18.}

19.}

20.

21.class Sub extends Base {

22.int x = 30;

23.

24.public Sub() {

25.this.printMessage();

26.x = 40;

27.}

28.

29.public void printMessage() {

30.System.out.println("Sub.x = " + x);

31.}

32.}

输出结果:

2、这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正?

3、画出最熟悉的三个设计模式的类图

常见设计模式:创建型设计模式、结构型设计模式、行为型设计模式。

4、写代码分别使得JVM的堆、栈和持久代发生内存溢出(栈溢出)1、HashTable, Vector, TreeSet, LinkedList哪个线程是安全的?

HashTable, Vector

2、JDBC事务隔离级别有几种?五级

3、Spring是一种轻量级容器,下面哪个词汇不是这个容器直接提供的?

DIP、IOC、AOP、DI

4、java中用什么关键字定义常量? Final

5、

6、extjs里对一个支持事件监听的控件,取出监听器的方法有哪些?

7、

8、 Apach Web Server 区别于其他应用服务器的主要特点是什

么?

9、Java的特点是什么?(原题问选项哪一项不是Java的特点)简单、面向对象、分布式、

健壮、结构中立、安全、多线程、安全、可移植的、解释的、高性能的、动态的

10、下面哪些类可以被继承?

ng.Thread、ng.Number、ng.Number.Double、

ng.Number.Math、

ng.Number.ClassLoader

11、两个各有n个元素的有序列表并成一个有序列表,其最少的比较次数是?

(n , 2n-1, 1, n-1)

12、下面哪个可用于实现Servlet?

Javax.servlet.Servlet, monServlet, Javax.servlet.GenericServlet Javax.servlet.HttpServlet

13、如可用于实现Servlet,可以通过以下哪个接口来实现?

Listener,Filter,HttpFilter,HttpListener

14、XML Schema中队与,和的描述,哪个正确?

15、以下哪个框架可以实现Webservice?(Axis,XFire,Struts,Apache CXF)

16、下列说法正确的是:

A,对于一个集合遍历语句:

For( int i=0; iInt count = v.size(); for(int i=0; iB, class A{public static final String MY_ XONST = “hello”;}

17、Class B {public String foo = A.MY_CONST;}

C, final方法在运行时一定会被内联

18、Web层的主要作用是?

19、实现下面那个接口可异步接收JMS消息?

MessageConsumer, MessageListener, MessageCallback, MessageReceiver

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还实现了真数组,避免了覆盖数据类型的可能

相关文档
最新文档