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

下载本文档

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

文档简介

第页java高级(结业考)复习测试卷附答案1.在Java中,下面哪个选项会直接引起线程停止执行?A、从一个同步语句块中退出来B、调用一个对象的wait方法C、调用一个输入流对象的read方法D、调用一个线程对象的setPriority方法【正确答案】:B2.在Java中,多线程具备的优点不包括下列A、可以使某个功能执行效率更高B、解决同时访问并发问题C、避免某个操作太耗时造成卡死状况D、可以提升系统的可维护可扩展性【正确答案】:D3.在Java中,线程通过▁▁方法可以主动释放已持有的锁对象A、yieldB、sleepC、joinD、wait【正确答案】:D4.在Java网络编程中,下列包含IP地址的类的对象是AppletB、DatagramSocketC、InetAddressD、ServerSocket【正确答案】:C5.在Java中,关于使用Runnable接口实现多线程描述错误的是A、定义Runnable接口的实现类,不需要重写run()方法B、使用Runnable接口,可以很好的实现2之间的资源共享C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例D、Runnable方式适合多个相同程序代码的线程去处理同一个资源【正确答案】:A6.在Java中,Java网络编程中,描述错误的是A、服务端用于接收客户端的Socket类请求B、accept()是一个阻塞方法C、设置开启的端口号必须要小于1024D、设置开启的端口要尽量大一些,避开常用软件端口号【正确答案】:C7.在Java中,下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行【正确答案】:B8.在Java中,哪个关键字可以实现线程同步A、transientB、synchronizedC、serializeD、static【正确答案】:B9.在Java中,对文本字符型文件操作最好用什么I/O流针对性更好?A、FileOutputStreamB、FileInputStreamC、ObjectOutputStreamD、FileWriter【正确答案】:D10.在Java中,以下方法用于定义线程任务代码的是A、start()B、init()C、run()D、main()【正确答案】:C11.在Java中,关于IP地址下列说法错误的是A、IP的全称是InternetProtocolB、IP地址是一个计算机网络中一台主机的唯一标识C、一个局域网内可以有多台机器同一个IP,只要主机名不同即可D、一个局域网内IP地址不允许重复【正确答案】:C12.在Java中,下列不属于线程生命周期状态的是A、新建状态B、可运行状态C、运行状态D、解锁状态【正确答案】:D13.在Java中,关于同步代码块描述错误的是A、使用同步代码块可以保证同一时间只能一个线程对敏感数据的操作B、为了保证数据的安全性(准确),可以引入同步代码块C、同步代码块符合“加锁修改释放锁”的逻辑D、使用同步代码一定会造成死锁【正确答案】:D14.在Java中,下列常见的系统定义的异常中,哪个是输入、输出异常?A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException【正确答案】:B15.在Java中,File类提供的方法中,哪个方法可以获取一个目录下所有子文件对象A、list()B、getChildren()C、getFiles()D、listFiles()【正确答案】:D16.在Xpath中选取属性的表达式是A、/B、//C、.D、@【正确答案】:D17.在Java中,一个Socket由()唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址【正确答案】:A18.在Java中,线程是Java的()机制A、检查B、解释执行C、并行D、并发【正确答案】:D19.在Java中,关于Xml标签命名规范下列说法错误的是A、Xml标签不允许使用中文B、Xml标签不允许使用出$和_以外的其他特殊字符C、Xml标签不允许存在空格D、Xml标签严格区分大小写【正确答案】:A20.在Java中,关于OutputStream描述正确的是A、字节输出流B、字节输入流C、字符输出流D、字符输入流【正确答案】:A21.在Java中,线程调用了sleep()方法后,该线程将进入()状态A、可运行状态B、运行状态C、阻塞状态D、终止状态【正确答案】:C22.在Java中,执行以下代码后,说法正确的是_x000D_publicclassTestextendsThread{_x000D_publicstaticvoidmain(Stringargs[]){_x000D_Testtest=newTest();_x000D_test.start();_x000D_try{_x000D_test.sleep(3000);_x000D_}catch(Exceptione){_x000D__x000D_}_x000D_System.out.println(“main线程”);_x000D_}_x000D_publicvoidrun(){_x000D_System.out.println(“自定义线程”);_x000D_}_x000D_}A、线程test会休眠3秒钟B、main线程会休眠3秒钟C、main线程和test线程都会休眠3秒钟D、以上说法均不对【正确答案】:B23.在Java中,ServerSocket的监听方法accept()的返回值类型是A、voidB、ObjectC、SocketDatagramSocket【正确答案】:C24.在Java中,下面关于线程优先级的说法中,正确的是A、线程的优先级是不能改变的B、优先级高的线程只是在执行时优先的概率比较大,不是一定的C、优先级越高的线程运行速度比优先级低的执行更快,占用资源更少D、优先级高的线程一定是优先执行的【正确答案】:B25.在Java中,以下哪个最准确描述synchronized关键字?A、允许两线程并行运行,而且互相通信;B、保证在某时刻只有一个线程可访问方法或对象;C、保证允许两个或更多处理同时开始和结束;D、保证两个或更2同时开始和结束【正确答案】:B26.在java中使用dom4j创建添加元素节点的方法是A、createElement()B、addElement()C、addAttribute()D、setText()【正确答案】:B27.在Java中,获取主机名可以使用下面哪个方法A、getHostName()B、getLocalHost()C、getByName()D、getHostAddress()【正确答案】:A28.在Java中,阅读下列文件定入的Java代码,共有()处错误_x000D_importjava.io.*;_x000D_publicclassTestIO{_x000D_publicstaticvoidmain(String[]args){_x000D_Stringstr="文件写入练习";_x000D_FileWriterfw=null;//1_x000D_try{_x000D_fw=newFileWriter("c:\mytext.txt");//2_x000D_fw.writerToEnd(str);//3_x000D_}catch(IOExceptionex){_x000D_ex.printStackTrace();_x000D_}_x000D_}_x000D_}A、0B、1C、2D、3【正确答案】:C29.在Java中,以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态【正确答案】:D30.在Java中,当()方法终止时,能使线程进入死亡状态。A、runB、setProrityC、sleepD、yield【正确答案】:A31.在Java中,下面哪个类使用了缓冲技术A、BufferedOutputStreamB、FileInputStreamC、ObjectOutputStreamD、FileReader【正确答案】:A32.在Java中,运行下面的代码结果是publicclassFooimplementsRunnable{publicvoidrun(Threadt){System.out.println("Running.");}publicstaticvoidmain(String[]args){newThread(newFoo()).start();}}A、运行时抛出一个异常B、程序能够运行,但是没有任何输出C、没有实现Runnable接口中的方法导致编译错误D、程序运行后输出“Running”【正确答案】:C33.在Java中,下列属于线程类构造方法的有A、publicThread();B、publicThread(Runnabletarget);C、publicThread(Runnabletarget,Stringname);D、以上都正确【正确答案】:D34.在Java中,实现线程体的方式除了继承Thread类,还可以实现()接口A、CloneableB、RunnableC、IterableD、Serializable【正确答案】:B35.在File类中,哪个方法是创建目录且允许创建多级目录A、mkdir()B、mkdirs()C、delete()D、renameTo()【正确答案】:B36.在Java中,File类中哪个方法可以判断文件是否存在?A、exists()B、isFile()C、isDirectory()D、isHidden()【正确答案】:A37.在Java中,关于Xml的文档结构描述错误的是A、一个基本的Xml文档通常由序言和文档元素两部分组成B、Xml文档中的序言可以包括Xml声明、处理指令和注释C、Xml文档中的元素以树形结构排列D、Xml文档的声明必须要写【正确答案】:D38.在Java中,假如电脑上E盘没有xxx目录,则下面程序功能描述正确是_x000D_Filefile1=newFile("e:\\xxx\\yyy");file1.mkdir()A、在当前目录下生成子目录:\xxx\yyyB、在E盘自动创建xxx/yyy目录C、在当前目录下生成文件xxx.yyyD、代码执行后E盘不会产生任何目录【正确答案】:D39.在Java中,关于Xpath描述错误的是A、Xpath即Xml路径语言B、Xpath可以快速定位、获取所需要的节点C、可以使用selectNodes("表达式")方法查找相应节点D、在使用Xpath时,不需要导入相应的jar包【正确答案】:D40.在Java中,下面关于Java线程描述正确的是A、Java的线程一定是Thread类或其子类的对象。B、通过调用线程的run()方法启动线程。C、一般情况下,多个线程间的具体执行顺序是可以预知的。D、通过实现Runnable接口也可以创建线程,这时的线程对象就不是Thread类或其子类的对象。【正确答案】:A41.在Java中,一个java程序至少包含()条线程A、1B、2C、3D、4【正确答案】:B42.在Java中,下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态A、等待阴塞状态下的线程被notify()唤醒B、等待阻塞状态下的纯种被interrput()中断C、等待时间到D、等待阻塞状态下的线程调用wait()方法【正确答案】:D43.在eclipse中执行如下代码,控制台会输出什么内容Filefile=newFile(“.”);System.out.println(file.getAbsolutePath())A、当前java文件所属目录的绝对路径B、当前项目src的绝对路径C、当前java文件的绝对路径D、当前项目根目录的绝对路径【正确答案】:D44.在Java中,若要将一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口A、RunnableB、ActionListenerC、WindowsAdapterD、Serializable【正确答案】:D45.在Java中,下面不是单例模式要点的是A、单例类只能一个人使用。B、单例类必须自行创建唯一的实例。C、单例类的构造方法可以是public的。D、单例模式会阻止其他对象实例化其自己的单例对象的副本。【正确答案】:D46.在Java中,简单工厂模式的核心是A、抽象产品B、具体产品C、工厂D、消费者【正确答案】:C47.在Java中,下列关于读写文件的描述错误的是A、Reader类的read()方法用来从源中读取一个字符的数据B、Reader类的read(intn)方法用来从源中读取一个字符的数据C、Writer类的write(intn)方法用来向输出流写入单个字符D、Writer类的write(Stringstr)方法用来向输出流写入一个字符串【正确答案】:B48.在Java中,关于Xml描述错误的是A、Xml是可扩展标记语言B、Xml主要用于提供数据表述格式C、Xml的可扩展性不强D、Xml主要用于不同应用程序间的数据交换【正确答案】:C49.在Java中,某个资源读取非常消耗时间,为了减少重复读取资源造成的性能低下,可以采用下列A、简单工厂模式B、普通工厂模式C、单例模式D、静态工厂模式【正确答案】:C50.在Java中,<?version="1.0"encoding=”UTF-8”>这行声明该文档采用了什么编码标准A、GB2312B、ANSIC、ISO-8859-1D、UTF-8【正确答案】:D51.在Java中,下面不是单例模式实现步骤的是A、将类私有化B、私有化构造方法C、创建一个私有的静态实例D、提供获取实例的静态方法【正确答案】:A52.在Java中,下列有关线程的叙述中正确的一项是A、一个线程一旦被创建,它就立即开始运行B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面D、一个线程可能因为不同的原因停止并进入终止状态【正确答案】:B53.在Java中,实现线程的创建有()方法A、一种B、两种C、三种D、四种【正确答案】:B54.在Java中,使用字节流读取文件时,如果已经读到文件末尾会返回A、nullB、0C、-1D、空字符【正确答案】:C55.在Java中,下列关于Thread类的线程控制方法的说法中错误的一项是A、线程可以通过执行sleep()方法可以释放CPU执行权B、线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争C、线程sleep()方法执行结束后,该线程进入运行状态D、若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行【正确答案】:C56.在Java中,在服务器上提供了基于TCP的时间服务应用,该应用使用端口为13。创建连接到此服务器的语句是:A、Sockets=newSocket(“”,13);B、Sockets=newSocket(“:13”);C、Sockets=accept(“”,13);D、Sockets=accept(“:13”);【正确答案】:A57.在java程序中,下列关于线程的说法错误的是A、run方法内部是线程的任务代码B、多个进程运行时执行顺序是按顺序执行的C、如果线程死亡,它便不能运行D、在java中,高优先级的可运行线程可能会抢占低优先级线程的执行权【正确答案】:B58.在Java中,下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的A、PrivateB、transientC、synchronizedD、static【正确答案】:C59.在Java中,一个Java程序运行后,在系统中这个程序便可以作为一个A、线程B、进程C、进程或线程D、不可预知【正确答案】:B60.在Java中,有以下程序段: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.ThreadThreadD、程序运行结果不确定【正确答案】:D61.在Java中,使用DOM4J解析Xml时,获取一个元素下所有子元素的方法是A、children()B、list()C、elements()D、以上都不是【正确答案】:C62.在Java中,Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程【正确答案】:C63.在Java中,以下对于XPath语法描述错误的是A、“/”表示绝对路径,必须从根节点开始B、“//”表示相对路径,可以从任意位置开始C、“.”表示通配符D、“@”表示选取属性【正确答案】:C64.在Java中,下列哪一个包给出了Runnable接口的定义?A、java.utilB、java.ioC、java.langD、java.sql【正确答案】:C65.在Java中,下面关于线程的说法哪些是正确的A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题C、Thread类属于java.util程序包D、以上说法无一正确【正确答案】:D66.在Java中,创建一个向文件"file.txt"追加内容的输出流对象的语句有A、OutputStreamout=newFileOutputStream("file.txt");B、OutputStreamout=newFileOutputStream("file.txt","append");C、FileOutputStreamout=newFileOutputStream("file.txt",true);D、FileOutputStreamout=newFileOutputStream(newFile("file.txt"));【正确答案】:C67.在Java中,下列说法中错误的一项是A、一个线程是一个Thread类的实例B、新建的线程调用start()方法会进入就绪状态C、线程执行的任务代码可以来自Runnable实例D、新建的线程调用start()方法就能立即进入运行状态【正确答案】:D68.在Java的File类中,getParentFile作用是下列A、获取文件的父文件B、获取指定文件或者文件夹的父目录,如果没有则返回nullC、获取指定文件或者文件夹的父目录,如果没有则返回当前盘符根路径D、或者当前文件名【正确答案】:B69.在Java中,线程通过()方法可以休眠一段时间,然后恢复运行。A、runB、setProrityC、yieldD、sleep【正确答案】:D70.在Java中提供以下哪个类来进行有关IP地址的操作A、SocketB、ServerSocketC、DatagramSocketD、InetAddress【正确答案】:D71.在Java中用于创建文件对象的类是A、FileB、ObjectC、ThreadD、Frame【正确答案】:A72.在Java中,使用Dom4j为Xml文档的节点添加内容,正确的是A、节点.setText("内容");B、节点.addText("内容");C、节点.addContent("内容");D、节点.setContent("内容");【正确答案】:A73.在Java中,对于Xml文档元素描述错误的是A、Xml文档中可以有多个顶层元素B、Xml文档中的元素可以嵌套C、Xml文档元素由开始标记、属性、元素内容和结束标记这几个部分组成D、Xml的元素可以自己命名,但要遵照一定的规则【正确答案】:A74.在Java中,现有一条XPath匹配规则如下“//user[@id=’1003’]/pwd”,对于这条匹配规则的说法正确的是A、可以查询到所有user标签的pwd标签B、可以查询到所有具备id属性的user标签下的pwd标签C、可以查询到所有id=‘1003’的user标签的pwd标签D、语法错误【正确答案】:C75.在Java中,以下不是产生死锁的必要条件的是A、开启了多个线程B、线程间存在多个共享资源C、使用了线程同步D、继承了Thread类【正确答案】:D76.在Java的File类的方法中,用于列举某个目录下所有子目录及子文件名的方法是A、length()B、getName()C、list()D、listFiles()【正确答案】:C77.在Java中,以下什么情况适合使用单例模式A、确保某个对象在程序运行过程中有且仅有一个时B、隐藏对象的创建细节时C、对象创建过程极其复杂时D、类中所有方法都是静态方法时【正确答案】:A78.在Java中,下面哪个方法不可以在任何时候被任何线程调用?A、wait()B、sleep()C、yield()D、currentThread()【正确答案】:A79.在Java中,以下关于Singleton(单例)模式的描述中,正确的是A、它描述了只有一个方法的类的集合B、它描述了只有一个属性的类的集合C、它能够保证一个类的方法只能被一个唯一的类调用D、它能够保证一个类只产生唯一的一个实例【正确答案】:D80.在Java中,下面服务中基于TCP协议的是A、HTTPB、FTPC、SMTPD、NEWS【正确答案】:A81.在Java中,以下哪个不是Xml文档的节点类型A、ElementBlankC、AttributeD、Text【正确答案】:B82.在Java中,若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例A、FileWriterB、FileOutputStreamC、FileD、以上都对【正确答案】:C83.在Java中,一下哪个方法可以获取Xml文档的根节点A、getRoot()B、getRootElements()C、getRootElement()D、getFirstElement()【正确答案】:C84.在Java中,设计模式具有的优点是A、适应需求变化B、提升硬件性能C、减少编写sql语句D、减少bug【正确答案】:A85.在Java中,使当前线程进入阻塞状态,直到被唤醒才能继续执行的方法是。A、resume()方法B、wait()方法C、suspend()方法D、notify()方法【正确答案】:B86.在Java中,HTTP服务的常用端口号是A、80B、21C、23D、120【正确答案】:A87.在4中,能够获取Socket对象的输入流的方法是。A、outputStreamB、getInputStreamC、getOutputStreamD、inputStream【正确答案】:B88.在Java中,下列()方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程。A、interrupt()B、stop()C、suspend()D、yield()【正确答案】:C89.在Java中,关于协议下面说法正确的是A、TCP/IP协议由TCP协议和IP协议组成B、TCP和UDP都是TCP/IP协议传输层的子协议C、Socket是TCP/IP协议的一部分DatagramSocket是TCP/IP的一部分【正确答案】:B90.在Java中,下列关于Thread类提供的线程控制方法的说法中,错误的一项是A、在线程A中执行线程B的join()方法,则线程A等待直到B执行完成B、线程A通过调用interrupt()方法来中断其阻塞状态C、可以通过创建类implementsThread实现多线程D、currentThread()方法返回当前线程的引用【正确答案】:C91.在Java中,Xml的全称是A、UnifiedModelingLanguageB、HypertextMarkupLanguageC、ExtensibleMarkupLanguageD、ExperimentalMarkupLanguage【正确答案】:C92.在Java中,简单工厂模式描述错误的是A、简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成基于继承的等级结构。B、违反了开闭原则,一旦新增产品必须修改原有代码。C、引入新的工厂,会减少系统的复杂性和理解难度。D、实现了创建对象和使用对象的分离。【正确答案】:C93.在Java中,关于字符流的说法正确的是A、字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。B、字符流会涉及字符编码的转换。C、通过字符流可以复制图片D、通过字符流将文本写入文件,则文件中的编码一定是双字节编码。【正确答案】:B94.在线程同步中,为了唤醒另一个等待的线程,使用下列方法A、sleep()B、wait()C、notify()D、join()【正确答案】:C95.在Java中,若在E盘下已有文件a.txt,并且文件中已经存在文本内容,现执行如下代码:_x000D_FileOutputStreamfos=newFileOutputStream("E:/a.txt");A、E盘下的a.txt将会被删除B、编译报错C、E盘下的a.txt将会被清空D、以上说法都不对【正确答案】:C96.在Java中,使用FileInputStream读取文件内容的正确步骤应该是①、创建FileInputStream对象②、找到目标文件③、读取数据④、关闭流A、①②③④B、②①③④C、②①④③D、①③②④【正确答案】:B97.在Java中,如果在关闭socket时发生一个I/O错误,会抛出A、IOExceptionB、UnknownHostExceptionC、SocketExceptionD、MalformedURLExc

温馨提示

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

评论

0/150

提交评论