试题(一)

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路.如:
int a = 0;
int b = 0;
if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.

答对第一点得5,答对第二点得10.
本题考察最最基本的知识,但仍然有很多大牛级开发人员下马,任何语言在开始的部分
都会详细介绍这些基本知识,但除了学习第一种语言时,没有人在学习新的语言时愿意
花五分钟来复习一下.

2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface A{
int x = 0;
}
class B{
int x =1;
}
class C
extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
}


知道哪错了吧,字段x有歧义,解释下,接口中的x 是public类型,可以被C类使用,B类中的x 没有修饰,默认为default,也是可以子类继承使用,所以C也能用

,所以造成了歧义,改的话,注释掉一个就可以了。我反正是这么理解的

3.简述 Java Server Page 和 Servlet 的联系和区别。

1.JSP第一次运行的时候会编译成servlet
2.jsp
web开发技术,servelt是服务器端运用的小程序,我们访问一个jsp页面时,服务器会将这个jsp页面转变成servelt小程序运行得到结果后,反馈给用户端的浏览器。。
3.servlet
相当于一个控制层再去调用相应的javabean处理数据,最后把结果返回给jsp
4.servlet
主要用于转向,将请求转向到相应的jsp页面。
5.jsp
更多的是进行页面显示,Servlet更多的是处理业务,即jsp是页面,servlet是实现jsp的方法。

4解析XML文档有哪几种方式

a: 两种形式 dtd,schema
b:
本质区别:schema本身是xml,可以被XML解析器解析(这也是从DTD上发展schema
根本目的)
c:
两种主要方式:dom,sax.答出两种得全分,如能答出sax,或其它(在答出dom,sax的基
础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax
其它方式说成是对XML的解析不得分)应该加分.

5.简述synchronized和java.util.concurrent.locks.Lock的异同?(15分)
主要相同点:
Lock
能完成synchronized所实现的所有功能.(其它不重要)
主要不同点:
Lock
有比synchronized更精确的线程语义和更好的性能(在相同点中回答此点也行)
synchronized
会自动释放锁.Lock一定要求程序员手工释放.并且必须在finally从句
中释放,如果没有答出在finally中释放不得分.就如Connection没有在finally中关闭

6

最后还有一题考考你的眼力:
public String toString(){
return this + “@” + this.hashCode();
}
这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息)

**********************************************************************************
public String toString(){
return this + “@” + this.hashCode();
}

会变成
public String toString(){
return String.valueOf(this) + “@” + String.valueOf(this.hashCode());
}
valueOf方法又将去调用toString();
/**
public static String valueOf(Object obj) {
return (obj == null) ? “null” : obj.toString();
}
*/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值