JAVA面试题2分析 联系客服

发布时间 : 星期日 文章JAVA面试题2分析更新完毕开始阅读bdc961c6fe00bed5b9f3f90f76c66137ee064fbf

JAVA面试题

一、判断题(20分)

1、String不是一个类,只是一个简单的字符串类型。false

2、对于对象A和B,如果A.equals(B)==true,那么A和B是同一对象。false

3、如果String a=new String(\a1=new String(\那么a==a1。False 4、修饰符final在一个类的前面表示这个类不能被继承。true 5、为数据库的表加索引一定能加快程序的执行速度。false 6、17>>2==4。True

17的二进制1000100 100

>>向右移动两位

<<在右边移动两位(补零)

7、0xA0==160。True

16进制的整常数的前缀为0X或0x 即:0xA0==160

8、234&255==255。false 9、0x0D|0x0F==15。true

10、java因为有垃圾回收器,所以不会象C语言那样出现内存泄露。false 11、抽象类不可以实现一个接口。false

12、抽象类可以实现一个接口,但是不用实现接口的方法。true

13、JavaScript中有一个方法function test(){},下面的语句var a=new test()是可以执行的.true

14、语句update A set A.a1=(select b1 from B where b2=1) 有可能执行成功true 15、匿名类是可以继承于一个父类的.false

16、WebService使用SOAP协议进行远程调用。false 17、JNI是java与C进行互相调用的一种技术.true 18、JNDI是操作命名和目录服务的一套标准接口.true 19、JNDI不可以操作LDAP.false

20、Hibernate是使用JDBC来操作数据库的.true 二、填空题(10分)

1、0x0F|0x09&0x08=___F___. 2、49>>3=__6___.

3、实现一个线程类需要继承哪个类?__Thread____.

4、创建一个文件输出流要用哪个类?____FileOutPutStream___. 5、让一个线程开始执行需要调用哪个方法?_____start()_____. 6、javaScript是在___浏览器___上执行的。 7、下面程序打印结果:123

try{

}

catch(IOException e1){

IOException s=new IOException(); throw s;

位运算符:

17>>2 表示先转成2进制

}

System.out.print(1);

catch(Exception e){ }

finally{ }

System.out.println(3); System.out.print(2);

8、

r的值是____ab____.

9、数据库表A有两列a和b,列类型是数字型,写一个语句统计A中的数据总和. select sum(a)+sum(b) from A

10、如果要动态执行一个类中的方法需要使用java中的__dwr__技术.

三、选择题(10分)

1、

对于String a=\;String b=new String(\);下列输出结果为”true”的是():(5分)

(1)System.out.println(a==b); (2)System.out.println(a==\); (3)System.out.println(b==\);

(4)System.out.println(b.intern()==\);

A.(1)(3)(4) B.(1)(2)(4) C.(1)(3) D.(2)(4)

2、 下列叙述正确的项是():(5分)

(1).String类可以被继承。

(2).启动一个线程是用start()方法。 (3).14>>1==7

(4).short s1=1;s1=s1+1;s1的结果是2。

A. (2)(3) B.(2)(4) C.(1)(3)(5) D. (1)(3)(4)

3、关于修饰符final的叙述正确的是():

(1). 被final修饰的类可以被作为父类继承。 (2). 被final修饰的方法可以被子类重写。 (3). 被final修饰的方法可以被重载。

(4). 被final修饰的属性必须赋初值并且不能被修改。 A.(1)(3) B.(2)(4) C. (3)(4) D. (3)(5)

4、下列叙述正确的是():

(1). String类有length()方法。 (2). 数组没有length()方法。

(3). \我的char\。

(4). \我的char\。 数组计算长度是length属性 集合计算长度是size()方法 ISO-8859-1 一个汉字占1个字节 GBK 一个汉字占2个字节 UTF-8 一个汉字占3个字节

A.(1)(2)(3) B.(1)(2)(4) C.(2)(3)(4) D.(1)(3)(4)

5、关于线程的叙述正确的是():

(1). 两个线程不能同时修改同一个变量。

(2). 两个线程能同时修改同一个变量,但是必须和synchronized修饰符同时使用。 (3). 线程的run()方法运行结束线程就结束了。

(4). 一个进程里可以有多个线程在同时运行。

A.(1)(2)(3) B.(2)(4) C.(3)(4) D.(1)(3)(4)

6、关于线程同步描述正确的是():

(1). 线程同步可以使用用synchronized修饰符。

(2). 一个类A的static方法前加synchronized,那么该方法被调用时线程锁是被

A.class持有的。

(3). 一个类A的实例方法前加synchronized,那么该方法被调用时线程锁是被A的实

例所持有的。

(4). Synchronized不能在方法内部使用。

A.(1)(2)(3) B.(1)(2)(4) C.(2)(3)(4) D.(1)(3)(4)

7、算式28>>3=?的结果为():

A.25 B. 14 C.3 D.31

8、算式39 & 0xFF=?的结果为(B):{1100 1001 & 1111 1111 } Result: 1100 1001

& 符号表示相与 1&1=1 1&0=0 0&0=0 | 符号表示相或 1|1=1 1|0=1 0|0=0 ^ 符号表示位数不同则为 1

~ 符号表示取反

A.0 B. 39 C.3 D.255

9、算式 0xFF&(~0x0F)|0x01的结果为(): 0-0201demno-1deomde4mo01[] 才明白《

A.14 B. 240 C.241 D.253

10、请写出数列2,8,14,20,?中?处的数字(): A.32 B. 28 C.26 D.25

四、分析题(45分)

1、MyObj执行main方法可能的输出值:___CAB_____.(15分)

public class A extends Thread {

private MyObj o; public A(MyObj o) { }

public void run(){

try{ }

catch(Exception e) {

}

public class B extends Thread { }

private MyObj o; public B(MyObj o) { }

public void run() { }

try { }

catch(Exception e) { }

o.b(); this.o=o; }

}

o.a(); this.o=o;