managers
级别: 新手上路
只看楼主 | | | 0 发表于:2010-04-02 15:29

0 想找6k以上的工作吗 考验你的java面试题

考验你的java基础测试题: rmVF88/;  
)<Cf,R  
这是我设计的几道面试题,要求是题目尽量少,可以在5分钟内完成,但能基本反映出面试者的知识层次.所以我设计了六道题. aB@D-Y"HO  
  如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由我来给你介绍 ;fg8,(SM^  
VG,O+I'^z  
  1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) % Q| >t~  
?f}lYQzM  
  2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分) *Cs RO  
.rfKItd  
interface A{ a!OS2Tz:  
int x = 0; x d9+P  
} H83Gx;  
class B{ iR_j h=2{  
int x =1; 8xAxn+;  
} y,D@[*~Xb  
class C osBwX.G'l  
extends B implements A { xEULV4Qw  
public void pX(){ Mp%.o}j   
System.out.println(x); !c 3c%=W  
} 5uo? KSX%  
public static void main(String[] args) { {~L{FG)O  
new C().pX(); G)(vd 0X1  
} b8QQS#q)V  
} %a'Nf/9=:  
} eNQQ`ll@m  
ZqONK^  
[Yi;k,F:  
  3.简述 Java Server Page 和 Servlet 的联系和区别。(20分) 5 ]c\{G  
vzXf JP  
  4.XML文档定义有几种形式?它们之间有何本质区别? qcmf*Yl:v  
  解析XML文档有哪几种方式?(20分) j\LJ{?;jC  
[iO*t, 3@h  
  5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分) U8>M`e"D  
T4c]VWtD  
  6.EJB规范规定EJB中禁止的操作有哪些?(15分) lihV! 1  
e I^Q!b8n  
  最后还有一题考考你的眼力: bTd94  
o8ERU($/  
public String toString(){ g[%iVZ  
return this + "@" + this.hashCode(); |eu:qn8  
} iD(+\:E  
 L7rEMq  
  这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息) D=!T,p=  
&2Q0ii#Aa  
O={ ?c1i:  
T!ik"YZ@i  
以下答案供参考(不一定完全正确),也没有很详细说明.相关知识可以自己参考相关资料加上自己的理解.欢迎拍砖 qN@-H6D1=  
WWtksi,  
  1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) -udKGrT+  
0XLoGQ =  
  区别主要答两点: ;p] f5R^  
  a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型 a(|,KWHn  
  b.逻辑操作不会产生短路.如: YYi:d=0<SO  
zjlo3=FQX[  
int a = 0; x4e8;A(y  
int b = 0; OLh QS_D  
7w8I6  
if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0. d2=Z=udd  
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3. !3J YG  
q#|,4( Z  
r[votdFo  
  答对第一点得5分,答对第二点得10分. D@ R>gqb  
  本题考察最最基本的知识,但仍然有很多大牛级开发人员下马,任何语言在开始的部分都会详细介绍这些基本知识,但除了学习第一种语言时,没有人在学习新的语言时愿意花五分钟来复习一下. J[7|Ul1 <  
}3xZ`vX[T  
  2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分) qTd6UKg  
c=Y8R/G<  
interface A{ *]]C.t-cd  
int x = 0; FaVeP%v  
} I[$S VPe#  
class B{ Ohe* m[  
int x =1; BMlu>,  
} F')fi0=  
class C Z-wvdw]$  
extends B implements A { eKj'[2G@/  
public void pX(){ -'jPue2\  
System.out.println(x); gY=Ry=w9  
} X|3l*FL  
public static void main(String[] args) { fvUD' sx  
new C().pX(); [q5N 4&q;\  
} O{F)|<L(G  
} O*d4zBT  
} G',*"mZQ[  
_P]!J~$5  
 KO Q9K  
  本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样) d'yA"b]  
\f AL:mJ  
  本题主要考察对接口和类的最最基本的结构的了解.对于父类的变量,可以用super.x来明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确. 4[eQ5$CB<u  
sMikTwR/^  
  3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)  / hl:p  
dK=<%)N  
  本题不用多说,在答相同点时应该明确知道jsp编译后是"类servlet"而"不是Servlet",答区别时应该回答出"侧重于(视图/控制逻辑)".其它可根据情况加减分值.知识很简单,但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答"jsp用于视图,servlet用于控制逻辑"视为错误,应该用侧重于,主要(多数)用于等词语表达. !w[io;  
(xJZeY)-b^  
  4.XML文档定义有几种形式?它们之间有何本质区别? Viu+#J;l  
_(q|W3  
  解析XML文档有哪几种方式?(20分) t1I` n(]n  
  本题三个答题点: #jja#PF]7  
  a: 两种形式 dtd,schema :!wdqn  
  b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的 r#K;@wu2  
  根本目的) H@uCbT  
  c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,或其它(在答出dom,sax的基础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax把其它方式说成是对XML的解析不得分)应该加分. 8qEK6-  
`dYM+ jpa  
  5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分) &DMKZMj;<Q*  
=Of!1TR(  
  主要相同点: +M+ht   
  Lock能完成synchronized所实现的所有功能.(其它不重要) %C]K`=vI-  
  主要不同点: Z7eD+4gD  
  Lock有比synchronized更精确的线程语义和更好的性能(在相同点中回答此点也行) 5N:THvh6o  
  synchronized会自动释放锁.而Lock一定要求程序员手工释放.并且必须在finally从句 rurC! -  
  中释放,如果没有答出在finally中释放不得分.就如Connection没有在finally中关闭一 ndkV(#wQS  
  样.连最基本的资源释放都做不好,还谈什么多线程编程. FDB^JH9d  
I9ga8mG4-'  
  6.EJB规范规定EJB中禁止的操作有哪些?(15分) _MZqH8  
a.a5qwG  
  共有8点,答出下列3-4点得满分. -WIT0F4o;  
  1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等) m bBd3y  
  2.不能操作awt #c V_p   
  3.不能实现服务器功能 .y{qsL^P  
  4.不能对静态属生存取. !2WRxM  
  5.不能使用IO操作直接存取文件系统 [X.sCl|  
  6.不能加载本地库. vcsi @!   
  7.不能将this作为变量和返回. 2G8f4vsC[  
  8.不能循环调用.