《2023年《Java高级程序设计》考试题库附答案(最新版).docx》由会员分享,可在线阅读,更多相关《2023年《Java高级程序设计》考试题库附答案(最新版).docx(76页珍藏版)》请在第一文库网上搜索。
1、2023年Java高级程序设计考试题库附答案(最新版)单选题1在JaVa中,用O方法可以改变线程的优先级。A、runB、 SetProrityC、 yie1dD、 s1eep参考答案:B2 .在Java中,方法resume()负责重新开始线程的执行A、被stop。方法停止B、被SIeeP()方法停止C、被Wait()方法停止D、被SUSPend()方法停止参考答案:D3 .在Java中,线程是Java的O机制A、检查B、解释执行C、并行D、并发参考答案:D4 .在JaVa中,Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程参考答案
2、:C5 .一个SoCket由O唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址参考答案:A6 .如果在关闭socket时发生一个I/O错误,会抛出A、 IOExceptionB、 UnknownHostExceptionC、 SocketExceptionD、 Ma1formedUR1Exception参考答案:A7 .针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为ProteCtedD、给该类分别创建无参和有参构造方法参考答案:B8 .下列关于线程的说法
3、正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行参考答案:B9 .在JaVa中,使用字节流读取文件时,如果已经读到文件末尾会返回A、nu11B、0C、-1D、空字符参考答案:C10 .使用Fi1e1nPUtStrea1n读取文件内容的正确步骤应该是、创建FiIe1nPUtStream对象、找到目标文件、读取数据、关闭流A、B、C、D、参考答案:B11 .在Java中,以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的
4、线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态参考答案:D12 .线程是JaVa的O机制A、检查B、解释执行C、并行D、并发参考答案:D13 .ServerSocket的监听方法accept()的返回值类型是A、voidB、 ObjectC、 SocketD、 DatagramSocket参考答案:C14 .关于XM1的文档结构描述错误的是A、一个基本的XM1文档通常由序言和文档元素两部分组成B、XM1文档中的序言可以包括XM1声明、处理指令和注释C、XM1文档中的元素以树形结构排列D、XM1文档的声明必须要写参考答案:D15 .哪个方法是实现Runnab1e接口
5、必须实现的A、wait()B、run()C、stop()D、update()参考答案:B16 .在4中,能够获取SOCket对象的输入流的方法是。A、 OutputStreamB、 get1nputStreamC、 getOutputStreamD、 inputStream参考答案:B17 .在JaVa中,JaVa中线程的任务是由线程类的()方法定义的。A、init()B、run()C、app1ication()D、main()参考答案:B18 .在JaVa中,编写线程类,可以通过实现那个接口来实现?A、Runnab1eBThrowab1eC、 Seria1izab1eD、 parab1e参考
6、答案:A19 .在Java中,关于Xm1描述错误的是A、Xm1是可扩展标记语言B、Xm1主要用于提供数据表述格式C、Xm1的可扩展性不强D、XnII主要用于不同应用程序间的数据交换参考答案:C20 .下面的程序段的功能是Fi1efi1e1=newFi1e(e:xxxyyy);fi1e1.mkdir()A、在当前目录下生成子目录:xxxyyyB、生成目录:e:xxxyyyC、在当前目录下生成文件xxx.yyyD、以上说法都不对参考答案:D21 .在Java中,下面哪个基于Unicode字符的输出流?A、 ReaderB、 WriterC、InputStreamD、OutputStream参考答案
7、:B22 .下列不属于线程生命周期状态的是A、新建状态B、可运行状态C、运行状态D、解锁状态参考答案:D23 .在Java中,如下代码创建一个新线程并启动线程:Runnab1etarget=HewMyRunnab1e();ThreadmyThread=newThread(target);问:以下哪个类可以创建target对象,并能编译正确?A、Pub1icc1assMyRunnab1eextendsRunnab1epub1icvoidrun()B、Pub1icc1assMyRunnab1eextendsObjectpub1icvoidrun()CPub1icc1assMyRunnab1eimp
8、1ementsRunnab1epub1icvoidrun()D、Pub1icc1assMyRunnab1eimp1ementsRunnab1evoidrun()参考答案:C24 .在Java中,下列()类或接口定义了线程通信的wait和notify方法。A、 ThreadB、 Runnab1eC、 ObjectD、ThreadGroup参考答案:C25 .在JaVa中,非静态同步方法的锁对象是A、不确定B、thisC、所属类的类类型D、Object对象参考答案:B26 .在JaVa中,Xm1的全称是A、UnifiedMode1ing1anguageB、 HypertextMarkup1angu
9、ageC、 Extensib1eMarkup1anguageD、 Experimenta1Markup1anguage参考答案:C27 .字符输出流类都是()抽象类的子类A、 Fi1terWriterB、 OutputStreamC、 WriterD、 OutputStreamWriter参考答案:C28 .在Java中,下列不属于线程生命周期状态的是A、新建状态B、可运行状态C、运行状态D、解锁状态参考答案:D29 .下面哪个基于Unicode字符的输出流?A、 ReaderB、 WriterC、 InputStreamD、 OutputStream参考答案:B30 .现有一条XPath匹配
10、规则如下uproductNamecontains(text(),手机),对于这条匹配规则的说法正确的是A、可以查找所有内容等于手机的PrOdUCtName标签B、可以查找所有内容以手机开头的PrOdUCtName标签C、可以查找所有内容包含手机的PrOdUCtNaine标签D、可以查找所有内容以手机结尾的PrOdUCtName标签参考答案:C31 .关于IP地址下列说法错误的是A、IP的全称是InternetProtoco1B、IP地址是一个计算机网络中一台主机的唯一标识C、所有IP地址都是由一个32位的整数组成D、一个局域网内IP地址不允许重复参考答案:C32 .在JaVa中,下面不是单例模
11、式实现步骤的是A、将类私有化B、私有化构造方法C、创建一个私有的静态实例D、提供获取实例的静态方法参考答案:A33 .下面关于线程状态的说法正确的是A、线程被启动后,将处于运行状态,即run()方法正在执行中B、线程结束阻塞状态将进入就绪状态。C、当CPU空闲时,可以直接调用阻塞状态的线程来运行。D、运行状态的线程就不再可能直接进入就绪状态参考答案:B34 .在JaVa中,使用FiIe1nPUtStreanI读取文件内容的正确步骤应该是、创建Fi1eInputStream对象、找到目标文件、读取数据、关闭流A、B、C、D、参考答案:B35 .在Java中,java,io包的Fi1e类是A、字符
12、流类B、字节流类C、对象流类D、非流类参考答案:D36 .使用Dom4j为XM1文档的节点添加属性,正确的是A、节点.addAttributes();B、节点.addAttribute(属性名,属性值);C、节点.HddAttributes(属性名,属性值);D、节点.addE1ement();参考答案:B37 .在Java中,下列关于Thread类提供的线程控制方法的说法中,错误的一项是A、在线程A中执行线程B的join。方法,则线程A等待直到B执行完成B、线程A通过调用interrupt。方法来中断其阻塞状态C、可以通过创建类imp1ementsThread实现多线程D、CurrentTh
13、read()方法返回当前线程的引用参考答案:C38 .在Java中,以下什么情况适合使用单例模式A、确保某个对象在程序运行过程中有且仅有一个时B、隐藏对象的创建细节时C、对象创建过程极其复杂时D、类中所有方法都是静态方法时参考答案:A39 .以下方法用于定义线程任务代码的是A、start()B、init()C、run()D、main()参考答案:C40 .在Java的Fi1e类的方法中,用于列举某个目录下所有子目录及子文件名的方法是A、IengthOB、getName()C、IistOD、IistFi1esO参考答案:C41 .在Java中,运行下面的代码结果是Pub1icc1assFooim
14、p1ementsRunnab1epub1icvoidrun(Threadt)Systern.out.PrinI1ri(RUrming.);pub1icStaticvoidmain(StringEargs)newThread(newFoo().start();A、运行时抛出一个异常B、程序能够运行,但是没有任何输出C、没有实现RUnnab1e接口中的方法导致编译错误D、程序运行后输出“Running”参考答案:C42 .在JaVa中,当O方法终止时,能使线程进入死亡状态。A、runB、 SetProrityC、 s1eepD、 yie1d参考答案:A43 .在Java中,下列有关线程的叙述中正确的一项是A、一个线程一旦被创建,它就立即开始运行B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面D、一个线程可能因为不同的原因停止并进入终止状态参考答案:B44 .实现线程的创建有()方法A、一种B、两种C、三种D、四种参考答案:B45 .在JaVa中,下列