Java高级复习测试卷_第1页
Java高级复习测试卷_第2页
Java高级复习测试卷_第3页
Java高级复习测试卷_第4页
Java高级复习测试卷_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页Java高级复习测试卷1.线程通过()方法可以使具有相同优先级线程获得CPU执行权A、runB、setProrityC、yieldD、sleep【正确答案】:C2.两个线程争夺同一个资源A、一定死锁B、不一定死锁C、不会死锁D、以上说法都不对【正确答案】:B3.<?xmlversion="1.0"encoding=”UTF-8”>这行XML声明,声明该文档采用了什么编码标准A、GB2312B、ANSIC、ISO-8859-1D、UTF-8【正确答案】:D4.XML的全称是A、UnifiedModelingLanguageB、HypertextMarkupLanguageC、ExtensibleMarkupLanguageD、ExperimentalMarkupLanguage【正确答案】:C5.下面关于线程状态的说法正确的是A、线程被启动后,将处于运行状态,即run()方法正在执行中B、线程结束阻塞状态将进入就绪状态。C、当cpu空闲时,可以直接调用阻塞状态的线程来运行。D、运行状态的线程就不再可能直接进入就绪状态【正确答案】:B6.下列不属于线程生命周期状态的是A、新建状态B、可运行状态C、运行状态D、解锁状态【正确答案】:D7.XML中给一个元素添加属性的方法是A、setAttribute()B、addAttribute()C、createAttribute()D、attribute()【正确答案】:B8.下列哪个方法可以使线程从运行状态进入阻塞状态A、sleepB、stopC、yieldD、start【正确答案】:A9.以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态【正确答案】:D10.下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行【正确答案】:B11.在Xpath中选取属性的表达式是A、/B、//C、.D、@【正确答案】:D12.关于使用Runnable接口实现多线程描述错误的是A、定义Runnable接口的实现类,不需要重写run()方法B、使用Runnable接口,可以很好的实现多线程之间的资源共享C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例D、Runnable方式适合多个相同程序代码的线程去处理同一个资源【正确答案】:A13.下面哪个基于Unicode字符的输出流?A、ReaderB、WriterC、InputStreamD、OutputStream【正确答案】:B14.在面向对象软件开发过程中,采用设计模式的是为了A、允许在非面向对象程序设计语言中使用面向对象的概念B、复用成功的设计和体系结构C、减少设计过程创建的类的个数D、保证程序的运行速度达到最优值【正确答案】:B15.在网络编程中,能够获取Socket对象的输入流的方法是。A、outputStreamB、getInputStreamC、getOutputStreamD、inputStream【正确答案】:B16.以下哪个不是XML文档的节点类型A、ElementBlankC、AttributeD、Text【正确答案】:B17.关于IP地址下列说法错误的是A、IP的全称是InternetProtocolB、IP地址是一个计算机网络中一台主机的唯一标识C、所有IP地址都是由一个32位的整数组成D、一个局域网内IP地址不允许重复【正确答案】:C18.若在E盘下已有文件a.txt,并且文件中已经存在文本内容,现执行如下代码:FileOutputStreamfos=newFileOutputStream(“E:/a.txt”);A、E盘下的a.txt将会被删除B、编译报错C、E盘下的a.txt将会被清空D、以上说法都不对【正确答案】:C19.下列()类或接口定义了线程通信的wait和notify方法。A、ThreadB、RunnableC、ObjectD、ThreadGroup【正确答案】:C20.编写线程类,可以通过实现那个接口来实现?A、RunnableB、ThrowableC、SerializableD、Comparable【正确答案】:A21.非静态同步方法的锁对象是A、不确定B、thisC、所属类的类类型D、Object对象【正确答案】:B22.在Java中,下列关于读写文件的描述错误的是A、Reader类的read()方法用来从源中读取一个字符的数据B、Reader类的read(intn)方法用来从源中读取一个字符的数据C、Writer类的write(intn)方法用来向输出流写入单个字符D、Writer类的write(Stringstr)方法用来向输出流写入一个字符串【正确答案】:B23.对文本字符型文件操作最好用什么I/O流针对性更好?A、FileOutputStreamB、FileInputStreamC、ObjectOutputStreamD、FileWriter【正确答案】:D24.线程通过()方法可以休眠一段时间,然后恢复运行。A、runB、setProrityC、yieldD、sleep【正确答案】:D25.在服务器上提供了基于TCP的时间服务应用,该应用使用端口为13。创建连接到此服务器的语句是:A、Sockets=newSocket(“”,13);B、Sockets=newSocket(“:13”);C、Sockets=accept(“”,13);D、Sockets=accept(“:13”);【正确答案】:A26.针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为protectedD、给该类分别创建无参和有参构造方法【正确答案】:B27.使用客户端套接字Sockt创建对象时,需要指定A、服务器主机名和端口B、服务器端口和文件C、服务器名和文件D、服务器地址和文件【正确答案】:A28.下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的A、PrivateB、transientC、synchronizedD、static【正确答案】:C29.线程生命周期中正确的状态是A、新建状态、运行状态和终止状态B、新建状态、运行状态、阻塞状态和终止状态C、新建状态、可运行状态、运行状态、阻塞状态和终止状态D、新建状态、可运行状态、运行状态、恢复状态和终止状态【正确答案】:C30.以下对于join方法描述正确的是A、join()方法是用于线程同步B、join()方法是用于线程休眠C、join()方法是用于线程插队D、join()方法是用于线程启动【正确答案】:C31.获取主机名可以使用下面哪个方法A、getHostName()B、getLocalHost()C、getByName()D、getHostAddress()【正确答案】:A32.以下方法用于定义线程任务代码的是A、start()B、init()C、run()D、main()【正确答案】:C33.用()方法可以改变线程的优先级。A、runB、setProrityC、yieldD、sleep【正确答案】:B34.阅读下列文件定入的Java代码,共有()处错误importjava.io.*;publicclassTestIO{publicstaticvoidmain(String[]args){Stringstr="文件写入练习";FileWriterfw=null;//1try{fw=newFileWriter("c:\mytext.txt");//2fw.writerToEnd(str);//3}catch(IOExceptione){//4e.printStackTrace();}finally{//此处省略关闭流}}}A、0B、1C、2D、3【正确答案】:C35.设计模式具有的优点A、适应需求变化B、程序通俗易懂C、减少开发过程中的代码开发工作量D、简化软件系统的设计【正确答案】:A36.简单工厂模式描述错误的是A、简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成基于继承的等级结构。B、违反了开闭原则,一旦新增产品必须修改原有代码。C、引入新的工厂,会减少系统的复杂性和理解难度。D、实现了创建对象和使用对象的分离。【正确答案】:C37.关于XML描述错误的是A、XML是可扩展标记语言B、XML主要用于提供数据表述格式C、XML的可扩展性不强D、XML主要用于不同应用程序间的数据交换【正确答案】:C38.以下关于Singleton(单例)模式的描述中,正确的是A、它描述了只有一个方法的类的集合B、它描述了只有一个属性的类的集合C、它能够保证一个类的方法只能被一个唯一的类调用D、它能够保证一个类只产生唯一的一个实例【正确答案】:D39.程序如果要按行输入/输出文件中的字符,最合理的方法是采用A、ObjectInputStream和ObjectOutputStream类B、InputStream和OutputStream类C、FileReader和FileWriter类D、FileInputStream和FileInputStream类【正确答案】:C40.以下不属于XML解析库的是A、JDOMB、SAX解析C、DOM4JD、xPath【正确答案】:D41.Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程【正确答案】:C42.有以下程序段:classMyThreadextendsThread{publicstaticvoidmain(Stringargs[]){MyThreadt=newMyThread();MyThreads=newMyThread();t.start();System.out.print("one.");s.start();System.out.print("two.");}publicvoidrun(){System.out.print("Thread");}}则下面正确的选项是A、编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果是:one.two.ThreaThreadD、程序运行结果不确定【正确答案】:D43.单例模式属于对象创建型模式,它保证一个类仅有A、一个属性B、一个操作C、一个实例D、一个对象成员【正确答案】:C44.一个线程如果调用了sleep()方法,能唤醒它的方法是A、notify()B、resume()C、run()D、以上都不是【正确答案】:D45.Java网络编程中,描述错误的是A、服务端用于接收客户端的Socket类请求B、accept()是一个阻塞方法C、设置开启的端口号必须要小于1024D、设置开启的端口要尽量大一些,避开常用软件端口号【正确答案】:C46.Java语言提供处理不同类型流的类所在的包是A、java.sqlB、java.utilC、java.mathD、java.io【正确答案】:D47.下列说法正确的是A、一个进程默认有两个主线程B、实现多线程的方法不可以用继承Thread类来完成C、多个线程之间的执行顺序是确定的D、一个进程可以包含多个线程【正确答案】:D48.InetAddress类中哪个方法可以获取主机IP地址A、isReachable()B、getHostAddress()C、getHostName()D、getByName()【正确答案】:B49.在程序读入字符文字时,推荐使用以下哪个流A、FileReaderB、FileWriterC、FileInputStreamD、ObjectInputStreamE、示例【正确答案】:A50.使用FileInputStream读取文件内容的正确步骤应该是①、创建FileInputStream对象②、找到目标文件③、读取数据④、关闭流A、①②③④B、②①③④C、②①④③D、①③②④【正确答案】:B51.一下哪个方法可以获取XML文档的根节点A、getRoot()B、getRootElements()C、getRootElement()D、getFirstElement()【正确答案】:C52.Thead类中能运行线程任务代码的方法是A、start()B、begin()C、init()D、run()【正确答案】:D53.在File类中,哪个方法是创建目录且允许创建多级目录A、mkdir()B、mkdirs()C、delete()D、renameTo()【正确答案】:B54.以下什么情况适合使用单例模式A、确保某个对象在程序运行过程中有且仅有一个时B、隐藏对象的创建细节时C、对象创建过程极其复杂时D、类中所有方法都是静态方法时【正确答案】:A55.方法resume()负责重新开始▁▁线程的执行A、被stop()方法停止B、被sleep()方法停止C、被wait()方法停止D、被suspend()方法停止【正确答案】:D56.若要将一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口A、RunnableB、ActionListenerC、WindowsAdapterD、Serializable【正确答案】:D57.下面创建Socket的语句中正确的是A、Socketa=newSocket(80);B、Socketb=newSocket(“”,80);C、ServerSocketc=newSocket(80);D、ServerSocketd=newSocket(“”,80);【正确答案】:B58.在java网络编程中,使用TCP编程时编写服务端的套接字类是A、SocketB、DatagramSocketC、ServerSocketDatagramPacket【正确答案】:C59.使用ServerSocket创建服务端对象时,需要指定A、监听的端口号B、IP地址C、IP地址和端口号D、主机名称和端口号【正确答案】:A60.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?A、BufferedReaderBufferedWriterC、BufferedlnputstreamD、Bufferedoutputstream【正确答案】:A61.在现实生活中,居民身份证号码具有唯一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码)。我们可以使用()来模拟实现居民身份证号码办理。A、简单工厂模式B、普通工厂模式C、单例模式D、静态工厂模式【正确答案】:C62.关于线程的运行,说法错误的是A、线程之间是独立运行的B、线程的执行是抢占式的C、线程一旦运行就不可能停止,直到自己的运行代码执行完毕D、对于某些应用程序,开启多个线程能提高执行效率【正确答案】:C63.Java提供以下哪个类来进行有关IP地址的操作A、SocketB、ServerSocketC、DatagramSocketD、InetAddress【正确答案】:D64.在使用dom4j创建XML中添加元素节点的方法是A、createElement()B、addElement()C、addAttribute()D、setText()【正确答案】:B65.在eclipse中执行如下代码,控制台会输出什么内容Filefile=newFile(“.”);System.out.println(file.getAbsolutePath())A、当前java文件所属目录的绝对路径B、当前项目src的绝对路径C、当前java文件的绝对路径D、当前项目根目录的绝对路径【正确答案】:D66.现有一条XPath匹配规则如下“//productName[contains(text(),’手机’)],对于这条匹配规则的说法正确的是A、可以查找所有内容等于‘手机’的productName标签B、可以查找所有内容以‘手机’开头的productName标签C、可以查找所有内容包含‘手机’的productName标签D、可以查找所有内容以‘手机’结尾的productName标签【正确答案】:C67.下列关于线程说法中错误的一项是A、一个线程是一个Thread类的实例B、就绪状态下的线程如果获取到CPU执行权就会进入运行状态C、一条死亡状态的线程可能重新进入就绪状态D、运行状态下的线程在执行了sleep方法后进入阻塞状态【正确答案】:C68.关于协议下面说法正确的是A、TCP/IP协议由TCP协议和IP协议组成B、TCP和UDP都是TCP/IP协议传输层的子协议C、Socket是TCP/IP协议的一部分DatagramSocket是TCP/IP的一部分【正确答案】:B69.下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态A、等待阴塞状态下的线程被notify()唤醒B、等待阻塞状态下的纯种被interrput()中断C、等待时间到D、等待阻塞状态下的线程调用wait()方法【正确答案】:D70.关于同步代码块描述错误的是A、使用同步代码块可以保证同一时间只能一个线程对敏感数据的操作B、为了保证数据的安全性(准确),可以引入同步代码块C、同步代码块符合“加锁修改释放锁”的逻辑D、使用同步代码一定会造成死锁【正确答案】:D71.关于Xpath描述错误的是A、Xpath即XML路径语言B、Xpath可以快速定位、获取所需要的节点C、可以使用selectNodes("表达式")方法查找相应节点D、在使用Xpath时,不需要导入相应的jar包【正确答案】:D72.线程是Java的()机制A、检查B、解释执行C、并行D、并发【正确答案】:D73.以下哪个最准确描述synchronized关键字?A、允许两线程并行运行,而且互相通信;B、保证在某时刻只有一个线程可访问方法或对象;C、保证允许两个或更多处理同时开始和结束;D、保证两个或更多线程同时开始和结束【正确答案】:B74.运行下列程序,会产生的结果是publicclassXimplementsRunnable{//1publicvoidrun(){//2System.out.println(“thisisrun()”);//3}publicstaticvoidmain(String[]args)//5{Xt=newX();//6t.start();//7}}A、第一行会发生编译错误B、第七行会发生编译错误C、第七行会发生运行错误D、程序会运行和启动【正确答案】:B75.以下对于XPath语法描述错误的是A、“/”表示绝对路径,必须从根节点开始B、“//”表示相对路径,可以从任意位置开始C、“.”表示通配符D、“@”表示选取属性【正确答案】:C76.下列()方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程。A、interrupt()B、stop()C、suspend()D、yield()【正确答案】:C77.下列关于Thread类的线程控制方法的说法中错误的一项是A、线程可以通过执行sleep()方法可以释放CPU执行权B、线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争C、线程sleep()方法执行结束后,该线程进入运行状态D、若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行【正确答案】:C78.现有一条XPath匹配规则如下“//user[@id=’1003’]/pwd”,对于这条匹配规则的说法正确的是A、可以查询到所有user标签的pwd标签B、可以查询到所有具备id属性的user标签下的pwd标签C、可以查询到所有id=‘1003’的user标签的pwd标签D、语法错误【正确答案】:C79.下面关于线程优先级的说法中,正确的是A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时间都可以设置D、B和C【正确答案】:D80.HTTP服务的常用端口号是A、80B、21C、23D、120【正确答案】:A81.在线程同步中,为了唤醒另一个等待的线程,使用下列方法A、sleep()B、wait()C、notify()D、join()【正确答案】:C82.对于XML文档元素描述错误的是A、XML文档中可以有多个顶层元素B、XML文档中的元素可以嵌套C、XML文档元素由开始标记、属性、元素内容和结束标记这几个部分组成D、XML的元素可以自己命名,但要遵照一定的规则【正确答案】:A83.下列哪一个包给出了Runnable接口的定义?A、java.utilB、java.ioC、java.langD、java.sql【正确答案】:C84.下列常见的系统定义的异常中,哪个是输入、输出异常?A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException【正确答案】:B85.如果要完成一个视频文件的拷贝,应该使用哪一组流对象进行配合A、FileInputStream和FileOutputStreamB、FileReader和FileWriterC、BufferedReader和BufferedWriterD、ObjectInputStream和ObjectOutputStream【正确答案】:A86.ServerSocket的监听方法accept()的返回值类型是A、voidB、ObjectC、SocketDatagramSocket【正确答案】:C87.关于同步方法描述错误的是A、同步方法比同步代码块更容易控制同步范围B、非静态同步方法的锁对象就是this当前对象本身C、静态同步方法的锁对象是所属类的类类型(字节码文件)D、同步方法和同步代码块使相同的关键字来修饰【正确答案】:A88.以下可以正确通过编译的是哪一项A、publicclassMyRunnableextendsRunnable{publicvoidrun(){}}B、publicclassMyRunnableextendsRunnable{voidrun(){}}C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}D、publicclassMyRunnableimplementsRunnable{voidrun(){}}【正确答案】:C89.Java程序中,使用TCP套接字编写服务器端程序的套接字类是A、SocketB、ServerSocketC、DatagramSocketDatagramPacket【正确答案】:B90.使当前线程进入阻塞状态,直到被唤醒的方法是A、resume()方法B、wait()方法C、suspend()方法D、notify()方法【正确答案】:B91.下面不是单例模式要点的是A、单例类只能有一个实例。B、单例类必须自行创建唯一的实例。C、单例类必须向所有对象提供这一实例。D、单例模式会阻止其他对象实例化其自己的单例对象的副本。【正确答案】:D92.使用DOM4J解析XML时,获取一个元素下所有子元素的方法是A、children()B、list()C、elements()D、以上都不是【正确答案】:C93.实现线程的创建有()方法A、一种B、两种C、三种D、四种【正确答案】:B94.设计模式一般用来解决什么样的问题A、同一问题的不同表相B、不同问题的同一表相C、不同问题的不同表相D、以上都不是【正确答案】:A95.字符输出流类都是()抽象类的子类A、FilterWriterB、OutputStreamC、WriterD、OutputStreamWriter【正确答案】:C96.设系统中已经存在文件“file.txt”,给定下面程序importjava.io.*;publicclassTry2{publicstaticvoidmain(String[]args)throwsException{try{Filef=newFile("file.txt");FileOutputStreamout=newFileOutputStream(f,true);}catch(IOExceptione){}}}则结果是A、不能通过编译B、程序可以通过编译,运行后文件“file.txt”没有任何改变C、程序可以通过编译,运行后文件“file.txt”的长度变为0D、由于文件f没有关闭,所以运行程序时会有一个异常产生【正确答案】:B97.执行以下代码后,说法正确的是publicclassTestextendsThread{publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.start();try{test.sleep(3000);}catch(Exceptione){}System.out.println(“main线程”);}publicvoidrun(){System.out.println(“自定义线程”);}}A、线程test会休眠3秒钟B、main线程会休眠3秒钟C、main线程和test线程都会休眠3秒钟D、以上说法均不对【正确答案】:B98.哪个关键字可以实现线程同步A、transientB、synchronizedC、serializeD、static【正确答案】:B99.下面哪个不能直接导致一个线程停止执行?A、调用yield()方法B、在一个对象上调用wait()方法C、在一个对象上调用notify()方法D、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论