北京八维3G学院2012年4月度
《java高级》试卷A
题号 得分 一 二 三 四 五 总分 合分人 注意事项:
1. 本试卷共8页,满分100分;
2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 得分 阅卷人
题一、单项选择题(18x1=18分+12x2=24 总42分)
D18EA1001(1分)关于MySQL描述不正确的是(d)
A、MySQL是当前应用最广泛的开源数据库软件,在非商业用途下可免费使用。 B、MySQL执行效率高,运行稳定,深受欢迎
C、MySQL公司最初是由David Axmark、Allan Larsson和Michael Monty Widenius在瑞典创办的。MySQL是一种开放源码软件,“开放源码”意味着任何人都能使用和改变软件 D、MySQL属于大型关系型数据库
D18EA1002(1分)加载JDBC驱动程序可以使用方法(b)
A、createStatement B、Class.forNameC、executeQuery D、executeUpdate ?? ??
D05EA1003(1分):下面有关多线程描述不正确的是(d ) ??A.通过实现Runnable接口实现多线程
B.一个程序一旦启动,就会默认启动两个线程;这两个线程分别是:main线程和gc线程
C.在实际开发中,一般选用实现Runnable接口来实现多线程 D.setPriority(1)是把线程的优先级设为最高;
D05EA1004(1分):下面对于多线程里面的方法说法不正确的是(d )
A.得到当前线程的名称:Thread.currentThread().getName() B.把线程的设置为后台线程:setDaemon(true)
C.如果一个线程A中使用join()加入了线程B,那么A要等B全部运行完了才
能执行。
D.线程的休眠:wait(long millis)
D06EA1005(1分):打断正在运行的线程的方法是( b)
密封线内不要1 / 8
学院班级姓名 答A.join() B. interrupt() C.wait() D.destroy()
D06EA1006(1分):下列对于syncheronized描述不正确的是( d) A.syncheronized可以用来修饰代码块 B.syncheronized可以用来修饰方法 C.使用syncheronized可能产生死锁
D.syncheronized修饰的方法允许多个线程同时执行
D12EA1007(1分):下面程序运行的结果是( ) class Base{
private void amethod(intiBase){
System.out.println(“Base.amethod”); } }
class Example extends Base{
public static void main(String[] args){ Example o = new Example(); intiBase = 0; o.amethod(iBase); }
public void amethod(intiover){
System.out.println(“Example.amethod”); } }
A.编译错误 B.运行错误 C.输出Base.amethod D.输出Example.amethod
D02EA1008(1分):按照流的方向分为下列哪几种?( a) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、低级流和高级流
D02EA1009(1分):下列流属于字符流的是(c)
a)OutputStream b) InputStream c) Writer d) FileInputStream
D16EA1010(1分):关于Redirect 描述不正确的是 () A、重定向是利用服务器返回的状态码来实现的
B、客户端浏览器请求服务器的时候,服务器端会返回一个状态码 C、Redirect不能实现Servlet之间的跳转
D、服务器端通过HttpServletResponse的setStatus(intstatuss)方法设置状态码
D14EA1011(1分):下面不属于JSP中提供构建网页内容时所需要的元素( D)
A、声明 B、程序代码 C、表达式和注释 D、html标签
2 / 8
D02EA1012(1分):在实际运用过程中,我们经常用到(d)将字节流转换为字符流: a) DataInputStream b)ByteArrayOutputStreamc)writeBooleanD)InputStreamReader
D02EA1013(1分):一个类要实现序列化,那么这个类必须实现( c )接口 A.Oblect B. String C. Serializable D.Writer
D01EA1014(1分):下面对File类描述正确的是:( A) A、实例化一个File对象 File file=new File();
B、isFile()测试此抽象路径名表示的文件是否是一个标准文件
C、mkdir()创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 D、getAbsolutePath()返回由此抽象路径名表示的文件或目录的名称。
D01EA1015(1分):下列不属于File类里面的方法的是(b) A.isFile() B.function() C.isAbsolute() D. exists()
D14EA1016(1分):Include指令时用来将文件插入到JSP页面中,这些文件可以是(d)。
A、文本文件
B、HTML文件 C、JSP文件
D、JAVA程序片和JSP标签
D14EA1017(1分):关于jsp表达式<%= new Date() %>叙述不正确的是:.(b)
A、这个表达式自动转化为字符串类型,然后插入到表达式所在的JSP文件位置,还可以将表达式插入到任何一行文本中 B、表达式最后要使用“;”结束
C、表达式元素可以是任何一个符合Java标准的有效表达式 D、表达式的属性可以作为其他JSP元素的属性值
D13EA1018(1分):下列关于jsp描述正确的是:() A、先安装TOMCAT,才能运行jsp代码 B、jsp只能制作静态展示页面 C、不需安装JDK,就可以运行jsp
D、jsp是一门单独的语言,与java、没有直接关系
D13MA2019(2分):对于jsp里面的注释,以下说法正确的是:(c) A、jsp注释和html的注释可以通用 B、是jsp经常里面使用的注释
C、在jsp代码段里面,可以使用//来作为注释 D、jsp注释能够在页面的源代码里面看见
D02MA2020(2分):下列属于OutputStream类的子类的是(b) a)DataInput b) FileOutputStream c) DataInputStreamd) ObjectInput
D02MA2021 (2分):能够对文件进行随机读取的类是(c)
a)DataInput b) DataOutputStream c)RandomAccessFiled) FileNameFilter
3 / 8
D14MA2022(2分):下列不属于jsp页面内容元素的是:(a) A、 ?> B、<% %> C、<%@ %> D、<%= %>
D14MA2023(2分):下列不属于jsp指令的是(d) A、include B、page C、taglib D、Scriptlet
D15MA2024(2分):JSP的动作主要作用就是根据其制定的动作进行响应的处理。下列不属于jsp动作的是(a) A、
D13MA2025(2分):关于jsp动作指令描述不正确的是(c)。
A、useBean动作是用来装载一个在JSP页面中使用的JavaBean,JavaBean是用Java语言编写的可重用的软件组件。该动作需要制定JavaBean的作用范围
B、forward动作就是用来将请求信息发送到另一个页面中,其中只有一个page属性。forward动作可以是JSP之间的转发也可以使Servlet或者静态资源文件之间的请求转发 C、include指令用于请求过程中,在JSP页面里包含静态或动态文本。被包含的对象只能具有JspWriter对象的访问权限,并且可以设置头或者Cookies。 D、plugin用来产生特别的标识,如Object、Embed等,它可以装入Applet或者JavaBean。当JSP文件被编译之后发送给浏览器,浏览器就可根据不同的版本替换成
D15MA2026(2分):下列JSP的内置对象描述不正确的是:(d)。
A、out对象是向客户端输出内容时比较常用的对象,该对象通过PrintWriter类在服务器向客户端发送信息,并且把信息输出到客户端
B、request对象是与用户请求相关的对象,该对象包含了在客户端与服务器之间所要传送的数据,例如所有的客户端对服务器的请求信息来源和头信息、Cookie等于请求县官的参数值。
C、response对象的作用是对客户端的request作出相应,向客户端输出信息。response对象是与request相对应的一个对象。
D、session是javax.servlet.http.HttpSession类的实例。session与cookie是记录客户访问信息的两种机制,session用于在客户端端保存用户信息,cookie用于在服务器保存用户信息。
D15MA2027(2分):exception对象只存在于错误的页面,该对象是java.long.Throwable的一个实例。如果设置有错误页面的话,必须将isErrorPage属性设置为true,否则就会因无法编译而报错,以下是exception的常用方法的是(d )。 A、getMessage()
4 / 8
B、printStackTrace() C、FillInStackTrace() D、hasNext()
D13MA2028(2分):下列有关Servlet描述不正确的是(a)。 A、Servlet是运行在客户端端,由Web进行加载,用来响应客户端请求的Java代码模块。 B、Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面
C、javax.servlet和javax.servlet.http包为编写Servlet提供了接口和类 D、所有的Servlet都必须实现Servlet接口,该接口定义了生命周期方法
D16MA2029(2)response.setHeader(“Refresh”,“1000;
URL=http://localhost:8080/servlet/example.htm”)解释有误的是(b); A、其中1000为设置刷新的时间,单位是毫秒 B、URL参数指定的网址就是本页面
C、当URL设置的路径为Servlet自己的路径时,就会每隔一秒钟自动刷新本页面一次 D、这种情况可以用于设邮箱,以达到及时收邮件的效果。
D16MA2030(2分):关于javaBean说法不正确的是: (d)
A.JavaBean类就是普通的Java类,也被之为POJO(普通Java对象,Plain Ordinary Java Object),是Java程序设计中广泛应用的一种设计模式。; B.JavaBean中只有私有属性和与之对应的setter/getter方法;
C.JavaBean是描述Java的软件组件模型,类似于Microsoft的COM组件概念,在Java模型中,通过JavaBean可以扩充Java程序的功能;通过JavaBeans的组合可以快速的生成新的应用程序,对于程序原来说使用JavaBean可以实现代码的重复利用;
D.在JSP中使用JavaBean时,需要在JSP页面中对JavaBean类进行声明,声明Javabean对象时需要使用scope属性指定其有效范围,JavaBean在JSP页面中有4中属性选择,分别是forward、request、session和application; 得分 阅卷人
二、多项选择题(32分10x2+3x4)
D14MB2001(2分)对于<%@ include file=”a.jsp”%>下列说法不正确的是:( bc )
A.把a.jsp文件包含到当前文件的当前位置 B.导入a.jsp文件中的变量 C.跳转到a.jsp文件执行 D.导入a.jsp文件中的类包到当前文件
D01MB2002(2分)属于RandomAccessFile类的方法有:( acd )
A. read() B.canRead()
5 / 8