
| 出版日期:2001-10-22 总期号:1065 本年期号:80 |
|
认证习题举例
Java认证问题集(2) Sun认证Java程序员试题: 问:What happens when you try to compile and run the following application? Choose all correct options. 1. public class Z { 2. public static void main(String[] args) { 3. new Z(); 4. } 5. 6. Z() { 7. Z alias1 = this; 8. Z alias2 = this; 9. synchronized(alias1) { 10. try { 11. alias2.wait(); 12. System.out.println(“DONE WAITING”); 13. } 14. catch (InterruptedException e) { 15. System.out.println(“INTERRUPTED”); 16. } 17. catch (Exception e) { 18. System.out.println(“OTHER EXCEPTION”); 19. } 20. finally { 21. System.out.println(“FINALLY”); 22. } 23. } 24. System.out.println(“ALL DONE”); 25. } 26. } A. The application compiles but doesn't print anything. B. The application compiles and print “DONE WAITING” C. The application compiles and print “FINALLY” D. The application compiles and print “ALL DONE” E. The application compiles and print “INTERRUPTED” 答:A 【点评】在Java中,每一个对象都有锁,任何时候,该锁都至多由一个线程控制。由于alias1与alias2指向同一对象Z,在执行第11行前,线程拥有对象Z的锁,在执行完第11行的时候,该线程释放了对象Z的锁,进入等待池。但此后没有线程调用对象Z的notify和notifyAll方法,所以该进程一直处于等待状态,没有输出。 问:Which statement or statements are true about the code listed below? Choose three. 1. public class MyTextArea extends TextArea { 2. public MyTextArea(int nrows, int ncols) { 3. enableEvents(AWTEvent.TEXT_EVENT_MASK); 4. } 5. 6. public void processTextEvent(TextEvent te) { 7. System.out.println(“Processing a text event.”); 8. } 9. } A. The source code must appear in a file called MyTextArea.java B. Between lines 2 and 3, a call should be made to super(nrows, ncols) so that the new component will have the correct size. C. At line 6, the return type of processTextEvent() should be declared boolean, not void. D. Between lines 7 and 8, the following code should appear: return true; E. Between lines 7 and 8, the following code should appear: super.processTextEvent(te); 答:A B E 【点评】由于类是public,所以文件名必须与之对应,选项A正确。如果不在2、3行之间加上supernrowsncols的话,则会调用无参数构建器TextArea 使nrows、ncols信息丢失,故选项B正确。在Java2中,所有的事件处理方法都不返回值,选项C、D错误。选项E正确,因为如果不加super.processTextEventte,注册的listener将不会被唤醒。 CIW认证问题集(6) CIW认证问题又和大家见面了。 问:ftp到某一站点,如何下载文件,如何退出? 答:下载文件使用ftp>get Filename,需要注意的是当下载二进制文件前,应使用bin命令设置传输模式;使用ftp>bye或ftp>quit均可退出ftp连接。 问:应该如何由IP地址确定出子网掩码、所在网段? 答:先确定IP地址所在的类别:A类、B类还是C类,这样我们就可以得出其子网掩码的基本信息,但仅仅这样还是不够的,我们还要根据划分的子网数来最终确定,例如在一个有4个子网的网络中有一台主机IP为201.174.62.124,根据前8位(161)可知其是由C类网划分的,因此得到基本的掩码信息:255.255.255.0;又因为划分为4个子网,所以该主机的子网掩码为255.255.255.192。这四个网段IP范围(包括网络地址和广播)分别为: 201.174.62.0-201.174.62.63 201.174.62.64-201.174.62.127 201.174.62.128-201.174.62.191 201.174.62.192-201.174.62.255 所以该主机所在网段为201.174.62.64 -201.174.62.127。 问:什么是DNS欺骗攻击?具体的过程与原理是什么? 答:DNS欺骗是指用假DNS记录(如A记录、SOA记录、PTR记录等)替换真实记录项或劫持区域传输文件的攻击行为;DNS欺骗者监听53端口,在区域文件传输或DNS反向查询时发生:前一种情况下,攻击者截持区域传输数据,涂改相关记录后发送给被攻击者,导致其名称解析错误;后一种情况下,攻击者劫获被攻击端发给所在区域NS的反向DNS查询请求及有关应答,自己伪造一份应答数据发出,达到隐瞒自身的目的。 问:什么是Mailing list?它的好处是什么? 答:如果在一台MAIL服务器上定义一个组为group,并定义了几百个用户的邮件地址归属于group,分布在世界各地的Internet,那么向group发送的任何一封信件,几百个用户会同时收到。用这种方法,group中的用户可以对话、争论、相互请教、讨论问题、共享信息等。这几百个用户组成的group称作邮件列表(Mailing List)。Internet上已经有成千上万个这样的邮件列表,每个列表有自己的讨论专题。如果向这个Mailing list的每个成员发送相同的一份主题内容的话,就无需键入每个人的Email地址,只要向这个Mailing list发送一份邮件即可,非常方便。 |
|||||||||||||||||||||||||||||