发布时间 : 星期日 文章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;