2023年《Java高级程序设计》考试题库附答案_第1页
2023年《Java高级程序设计》考试题库附答案_第2页
2023年《Java高级程序设计》考试题库附答案_第3页
2023年《Java高级程序设计》考试题库附答案_第4页
2023年《Java高级程序设计》考试题库附答案_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

2023年《Java高级程序设计》考试题

库附答案(最新版)

单选题

1.在Java中,用()方法可以改变线程的优先级。

A、run

B、setPrority

C、yield

D、sleep

参考答案:B

2.在Java中,方法resume()负责重新开始线程的执行

A、被stop()方法停止

B、被sleep。方法停止

C、被wait。方法停止

D、被suspend。方法停止

参考答案:D

3.在Java中,线程是Java的()机制

A、检查

B、解释执行

C、并行

D、并发

参考答案:D

4.在Java中,Java系统提供了一个自动回收动态分配的内存的线程,

它就是

A、异步线程

B、消费者线程

C、垃圾收集线程

D、守护线程

参考答案:C

5.一个Socket由()唯一确定

A、一个IP地址和一个端口号

B、一个IP地址和一个主机名

C、一个主机号和一个端口号

D、一个IP地址

参考答案:A

6.如果在关闭socket时发生一个I/O错误,会抛出

A、lOException

B、UnknownHostException

C、SocketException

D、MalformedURLException

参考答案:A

7.针对设计模式中的单例模式,为了实现“单例”,必须要做到

A、给该类创建一个有参构造方法

B、私有化构造函数

C、将构造函数的访问级别改为protected

D、给该类分别创建无参和有参构造方法

参考答案:B

8.下列关于线程的说法正确的是

A、线程就是进程

B、线程是进程中最小的执行单元

C、一个线程可以同时执行多个任务

D、在单处理器和多处理器上多个线程不可以并发执行

参考答案:B

9.在Java中,使用字节流读取文件时,如果已经读到文件末尾会返

A、null

B、0

C、-1

D、空字符

参考答案:C

10.使用FilelnputStream读取文件内容的正确步骤应该是①、创建

FilelnputStream对象②、找到目标文件③、读取数据④、关闭流

A、①②③④

B、②①③④

C、②①④③

D、①③②④

参考答案:B

H.在Java中,以下对于线程生命周期状态转换的说法错误的是

A、新建状态在调用start方法后会进入就绪状态

B、运行状态下的线程可能会进入就绪状态

C、阻塞状态下的线程不可能进入运行状态

D、运行状态下的线程如果失去CPU执行权会进入死亡状态

参考答案:D

12.线程是Java的()机制

A、检查

B、解释执行

C、并行

D、并发

参考答案:D

13.ServerSocket的监听方法accept()的返回值类型是

A、void

B、Object

C、Socket

D、DatagramSocket

参考答案:C

14.关于XML的文档结构描述错误的是

A、一个基本的XML文档通常由序言和文档元素两部分组成

B、XML文档中的序言可以包括XML声明、处理指令和注释

C、XML文档中的元素以树形结构排列

D、XML文档的声明必须要写

参考答案:D

15.哪个方法是实现Runnable接口必须实现的

A、wait()

B、run()

C、stop()

D、update()

参考答案:B

16.在4中,能够获取Socket对象的输入流的方法是。

A、outputstream

B、getlnputStream

C、getOutputStrearn

D、inputstream

参考答案:B

17.在Java中,Java中线程的任务是由线程类的()方法定义的。

A、init()

B、run()

C、application()

D、main()

参考答案:B

18.在Java中,编写线程类,可以通过实现那个接口来实现?

A、Runnable

B、Throwable

C、Serializable

D、parable

参考答案:A

19.在Java中,关于Xml描述错误的是

A、Xml是可扩展标记语言

B、Xml主要用于提供数据表述格式

C、Xml的可扩展性不强

D、Xml主要用于不同应用程序间的数据交换

参考答案:C

20.下面的程序段的功能是

Filefilel=newFile("e:\\xxx\\yyy");filei.mkdir()

A、在当前目录下生成子目录:\xxx\yyy

B、生成目录:e:\xxx\yyy

C、在当前目录下生成文件xxx.yyy

D、以上说法都不对

参考答案:D

21.在Java中,下面哪个基于Unicode字符的输出流?

A、Reader

B、Writer

C、InputStream

D、Outputstream

参考答案:B

22.下列不属于线程生命周期状态的是

A、新建状态

B、可运行状态

C、运行状态

D、解锁状态

参考答案:D

23.在Java中,如下代码创建一个新线程并启动线

程:Runnabletarget=newMyRunnable();ThreadmyThread=newThread(

target);问:以下哪个类可以创建target对象,并能编译正确?

A、publicclassMyRunnableextendsRunnable{publicvoidrunO{}}

B、publicclassMyRunnableextendsObject{publicvoidrun(){}}

C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}

D、pub1icc1assMyRunnab1eimp1ementsRunnab1e{voidrun(){}}

参考答案:C

24.在Java中,下列0类或接口定义了线程通信的wait和notify方

法。

A、Thread

B、Runnable

C、Object

D、ThreadGroup

参考答案:C

25.在Java中,非静态同步方法的锁对象是

A、不确定

B、this

C、所属类的类类型

D、Object对象

参考答案:B

26.在Java中,Xml的全称是

A、UnifiedModelingLanguage

B、HypertextMarkupLanguage

C、Extensib1eMarkupLanguage

D、ExperimentalMarkupLanguage

参考答案:C

27.字符输出流类都是()抽象类的子类

A、FilterWriter

B、Outputstream

C、Writer

D、OutputStreamWriter

参考答案:C

28.在Java中,下列不属于线程生命周期状态的是

A、新建状态

B、可运行状态

C、运行状态

D、解锁状态

参考答案:D

29.下面哪个基于Unicode字符的输出流?

A、Reader

B、Writer

C、InputStream

D、Outputstream

参考答案:B

30.现有一条XPath匹配规则如下

u//productName[contains(text(),,手机,)],对于这条匹配规则

的说法正确的是

A、可以查找所有内容等于'手机'的productName标签

B、可以查找所有内容以'手机'开头的productName标签

C、可以查找所有内容包含'手机’的productName标签

D、可以查找所有内容以‘手机'结尾的productName标签

参考答案:C

31.关于IP地址下列说法错误的是

A、IP的全称是InternetProtocol

B、IP地址是一个计算机网络中一台主机的唯一标识

C、所有IP地址都是由一个32位的整数组成

D、一个局域网内IP地址不允许重复

参考答案:C

32.在Java中,下面不是单例模式实现步骤的是

A、将类私有化

B、私有化构造方法

C、创建一个私有的静态实例

D、提供获取实例的静态方法

参考答案:A

33.下面关于线程状态的说法正确的是

A、线程被启动后,将处于运行状态,即run。方法正在执行中

B、线程结束阻塞状态将进入就绪状态。

C、当cpu空闲时,可以直接调用阻塞状态的线程来运行。

D、运行状态的线程就不再可能直接进入就绪状态

参考答案:B

34.在Java中,使用FilelnputStream读取文件内容的正确步骤应该

是①、创建FilelnputStream对象②、找到目标文件③、读取数据④、

关闭流

A、①②③④

B、②①③④

C、②①④③

D、①③②④

参考答案:B

35.在Java中,java,io包的File类是

A、字符流类

B、字节流类

C、对象流类

D、非流类

参考答案:D

36.使用Dom4j为XML文档的节点添加属性,正确的是

A、节点.addAttributes();

B、节点.addAttribute("属性名","属性值”);

C、节点.addAttributes("属性名","属性值”);

D、节点.addElement();

参考答案:B

37.在Java中,下列关于Thread类提供的线程控制方法的说法中,

错误的一项是

A、在线程A中执行线程B的join()方法,则线程A等待直到B执行

完成

B、线程A通过调用interrupt。方法来中断其阻塞状态

C、可以通过创建类implementsThread实现多线程

D、currentThreadO方法返回当前线程的引用

参考答案:C

38.在Java中,以下什么情况适合使用单例模式

A、确保某个对象在程序运行过程中有且仅有一个时

B、隐藏对象的创建细节时

C、对象创建过程极其复杂时

D、类中所有方法都是静态方法时

参考答案:A

39.以下方法用于定义线程任务代码的是

A、start()

B、init()

C、run()

D、main()

参考答案:C

40.在Java的File类的方法中,用于列举某个目录下所有子目录及

子文件名的方法是

A、length()

B、getName()

C、list()

D、listFiles()

参考答案:C

41.在Java中,运行下面的代码结果是

publicelassFooimplementsRunnable{publicvoidrun(Threadt){Sys

tem.out.printin("Running.");}publicstaticvoidmain(String[]a

rgs){newThread(newFoo()).start();}}

A、运行时抛出一个异常

B、程序能够运行,但是没有任何输出

C、没有实现Runnable接口中的方法导致编译错误

D、程序运行后输出“Running”

参考答案:C

42.在Java中,当()方法终止时,能使线程进入死亡状态。

A、run

B、setPrority

C、sleep

D、yield

参考答案:A

43.在Java中,下列有关线程的叙述中正确的一项是

A、一个线程一旦被创建,它就立即开始运行

B、使用startO方法可以使一个线程成为可运行的,但是它不一定

立即开始运行

C、当一个线程因为抢占机制而停止运行时,它被放在可运行队列的

前面

D、一个线程可能因为不同的原因停止并进入终止状态

参考答案:B

44.实现线程的创建有()方法

A、一种

B、两种

C、三种

D、四种

参考答案:B

45.在Java中,下列关于读写文件的描述错误的是

A、Reader类的read()方法用来从源中读取一个字符的数据

B、Reader类的read(intn)方法用来从源中读取一个字符的数据

C、Writer类的write(intn)方法用来向输出流写入单个字符

D、Writer类的write(Stringstr)方法用来向输出流写入一个字符串

参考答案:B

46.在Java中,ServerSocket的监听方法accept()的返回值类型是

A、void

B、Object

C、Socket

D、DatagramSocket

参考答案:C

47.实现线程体的方式除了继承Thread类,还可以实现()接口

A、Cloneable

B、Runnable

C、Iterable

D、Serializable

参考答案:B

48.下列说法正确的是

A、一个进程默认有两个主线程

B、实现多线程的方法不可以用继承Thread类来完成

C、多个线程之间的执行顺序是确定的

D、一个进程可以包含多个线程

参考答案:D

49.在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.Thread

C、程序运行结果是:one.two.ThreadThread

D、程序运行结果不确定

参考答案:D

50.在Java中,下面关于Java线程描述正确的是

A、Java的线程一定是Thread类或其子类的对象。

B、通过调用线程的run()方法启动线程。

C、一般情况下,多个线程间的具体执行顺序是可以预知的。

D、通过实现Runnable接口也可以创建线程,这时的线程对象就不是

Thread类或其子类的对象。

参考答案:A

51.下列哪一个包给出了Runnable接口的定义?

A、java,util

B、java,io

C、java,lang

D、java,sql

参考答案:C

52.在Java中,下面服务中基于TCP协议的是

A、HTTP

B、FTP

C、SMTP

D、NEWS

参考答案:A

53.执行以下代码后,说法正确的是

publicclassTestextendsThread{publicstaticvoidmain(Stringarg

s[]){Testtest=newTest();test,start();try{test,sleep(3000);}

catch(Exceptione){}System,out.printin("main线

程”);}publicvoidrun(){System.out.printin("自定义线程");}}

A、线程test会休眠3秒钟

B、main线程会休眠3秒钟

C、main线程和test线程都会休眠3秒钟

D、以上说法均不对

参考答案:B

54.下列说法中错误的一项是

A、一个线程是一个Thread类的实例

B、新建的线程调用start。方法会进入就绪状态

C、线程执行的任务代码可以来自Runnable实例

D、新建的线程调用start。方法就能立即进入运行状态

参考答案:D

55.在Java中,关于使用Runnable接口实现多线程描述错误的是

A、定义Runnable接口的实现类,不需要重写run。方法

B、使用Runnable接口,可以很好的实现2之间的资源共享

C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的

线程对象依然是Thread类的实例

D、Runnable方式适合多个相同程序代码的线程去处理同一个资源

参考答案:A

56.在Java中,在程序读入字符文字时,推荐使用以下哪个流

A、FileReader

B、FileWriter

C、FileinputStrearn

D、ObjectlnputStream

参考答案:A

57.下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态

A、等待阴塞状态下的线程被notify。唤醒

B、等待阻塞状态下的纯种被interrput()中断

C、等待时间到

D、等待阻塞状态下的线程调用wait。方法

参考答案:D

58.在Java中,关于协议下面说法正确的是

A、TCP/IP协议由TCP协议和IP协议组成

B、TCP和UDP都是TCP/IP协议传输层的子协议

C、Socket是TCP/IP协议的一部分

D、DatagramSocket是TCP/IP的一■部分

参考答案:B

59.在Java中,为了从文本文件中逐行读取内容,应该使用哪个处理

流对象?

A、BufferedReader

B、BufferedWriter

C、Bufferedlnputstream

D、Bufferedoutputstream

参考答案:A

60.运行下列程序,会产生什么结果

publicelassXextendsThreadimplementsRunable{//Ipublicvoidrun

(){//2System.out.printin("thisisrun()”);//3}publicstatievoi

dmain(Stringargs[])//4{Threadt=newThread(newX());//5t.start

0;//6}}

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

参考答案:D

61.在java程序中,下列关于线程的说法错误的是

A、run方法内部是线程的任务代码

B、多个进程运行时执行顺序是按顺序执行的

C、如果线程死亡,它便不能运行

D、在java中,高优先级的可运行线程可能会抢占低优先级线程的执

行权

参考答案:B

62.在Java中,使用D0M4J解析Xml时,获取一个元素下所有子元素

的方法是

A、children()

B、list()

C、elements()

D、以上都不是

参考答案:C

63.可以使用()方法设置线程的优先级

A、getPriority()

B、setPriority()

C、yieldO

D、wait()

参考答案:B

64.在Java中,下面哪个不能直接导致一个线程停止执行?

A、调用yield。方法

B、在一个对象上调用wait()方法

C、在一个对象上调用notify()方法

D、在一个对象上调用Interrupt()方法

参考答案:C

65.在Java中,线程通过O方法可以休眠一段时间,然后恢复运行。

A、run

B、setPrority

C、yield

D、sleep

参考答案:D

66.在Java中,下列哪一个包给出了Runnable接口的定义?

A、java,util

B、java,io

C、java,lang

D、java,sql

参考答案:C

67.在Java中,使用Dom4j为Xml文档的节点添加属性,正确的是

A、节点.addAttributes();

B、节点.addAttribute("属性名","属性值”);

C、节点.addAttributes("属性名","属性值”);

D、节点.addElement();

参考答案:B

68.在Java中,关于Xml的文档结构描述错误的是

A、一个基本的Xml文档通常由序言和文档元素两部分组成

B、Xml文档中的序言可以包括Xml声明、处理指令和注释

C、Xml文档中的元素以树形结构排列

D、Xml文档的声明必须要写

参考答案:D

69.线程中的sleep(longmillis)方法的参数单位是

A、秒

B、量秒

C、微秒

D、分钟

参考答案:B

70.在Java中,设计模式具有的优点是

A、适应需求变化

B、提升硬件性能

C、减少编写sql语句

D、减少bug

参考答案:A

71.在Java中,以下哪个不是Xml文档的节点类型

A、Element

B、Blank

C、Attribute

D、Text

参考答案:B

72.下面让线程休眠1分钟的正确方法是

A、sleep(1)

B、sleep(60)

C、sleep(1000)

D、sleep(60000)

参考答案:D

73.在Java中,以下不属于Xml解析库的是

A、JDOM

B、SAXm

C、D0M4J

D、xPath

参考答案:D

74.在Java中,File类中哪个方法可以判断文件是否存在?

A、exists()

B、isFileO

C、isDirectory()

D、isHidden()

参考答案:A

75.在Java中,关于线程的运行,说法错误的是

A、线程之间是独立运行的

B、线程的执行是抢占式的

C、线程一旦运行就不可能停止,直到自己的运行代码执行完毕

D、对于某些应用程序,开启多个线程能提高执行效率

参考答案:C

76.在Java中,InetAddress类中哪个方法可以获取主机IP地址

A、isReachable()

B、getHostAddress()

C、getHostName()

D、getByName()

参考答案:B

77.编辑XML时,关于属性声明错误的是

A、标记中可以使用多个属性

B、属性可以出现在起始标记或结束标记中

C、属性名是大小写敏感的

D、属性值必须用引号引上

参考答案:B

78.两个线程争夺同一个资源

A、一定死锁

B、不一定死锁

C、不会死锁

D、以上说法都不对

参考答案:B

79.线程通过__方法可以主动释放已持有的锁对象

A、yield

B、sleep

C、join

D、wait

参考答案:D

80.<?xmlversion=,/l.0"encoding="UTF-8")这行XML声明,声明该

文档采用了什么编码标准

A、GB2312

B、ANSI

C、ISO-8859-1

D、UTF-8

参考答案:D

81.在Java中,针对设计模式中的单例模式,为了实现“单例”,必

须要做到

A、给该类创建一个有参构造方法

B、私有化构造函数

C、将构造函数的访问级别改为protected

D、给该类分别创建无参和有参构造方法

参考答案:B

82.Thead类中能运行线程任务代码的方法是

A、start()

B、begin()

C、init()

D、run()

参考答案:D

83.下面服务中基于TCP协议的是

A、HTTP

B、FTP

C、SMTP

D、NEWS

参考答案:A

84.在Java中,以下对于join方法描述正确的是

A、join。方法是用于线程同步

B、join。方法是用于线程休眠

C、join。方法是用于线程插队

D、join。方法是用于线程启动

参考答案:C

85.下面关于Java线程的说法哪些是正确的

A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部

分组成

B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止

出现多父类问题

C、Thread类属于java,util程序包

D、以上说法无一正确

参考答案:D

86.在Java中,HTTP服务的常用端口号是

A、80

B、21

C、23

D、120

参考答案:A

87.新建状态下的线程可能直接进入的状态是

A、阻塞

B、运行

C、死亡

D、新建

参考答案:C

88.关于使用Runnable接口实现多线程描述错误的是

A、定义Runnable接口的实现类,不需要重写run。方法

B、使用Runnable接口,可以很好的实现多线程之间的资源共享

C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的

线程对象依然是Thread类的实例

D、Runnable方式适合多个相同程序代码的线程去处理同一个资源

参考答案:A

89.在Java中,运行下列程序,会产生什么结果

publicclassXextendsThreadimplementsRunable{//Ipublicvoidrun

(){//2System.out.printin("thisisrun()”);//3}publicstaticvoi

dmain(Stringargs[])//4{Threadt=newThread(newX());//5t.start

0;//6}}

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

参考答案:D

90.运行下面的代码结果是

publicclassFooimplementsRunnable{publicvoidrun(Threadt){Sys

tem.out.println("Running.");}publicstaticvoidmain(String[]a

rgs){newThread(newFoo()).start();}}

A、运行时抛出一个异常

B、程序能够运行,但是没有任何输出

C、没有实现Runnable接口中的方法导致编译错误

D、程序运行后输出“Running”

参考答案:C

91.在Java中,下面哪个类使用了缓冲技术

A、BufferedOutputStream

B、FileInputStream

C、ObjectOutputStream

D、FileReader

参考答案:A

92.以下关于Singleton(单例)模式的描述中,正确的是

A、它描述了只有一个方法的类的集合

B、它描述了只有一个属性的类的集合

C、它能够保证一个类的方法只能被一个唯一的类调用

D、它能够保证一个类只产生唯一的一个实例

参考答案:D

93.在Java中,下列说法正确的是

A、一个进程默认有两个主线程

B、实现多线程的方法不可以用继承Thread类来完成

C、多个线程之间的执行顺序是确定的

D、一个进程可以包含多个线程

参考答案:D

94.下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的

访问是排他的

A、Private

B、transient

C、synchronized

D、static

参考答案:C

95.在Java中,Java网络编程中,描述错误的是

A、服务端用于接收客户端的Socket类请求

B、accept()是一个阻塞方法

C、设置开启的端口号必须要小于1024

D、设置开启的端口要尽量大一些,避开常用软件端口号

参考答案:C

96.在Java中,下面不是单例模式要点的是

A、单例类只能一个人使用。

B、单例类必须自行创建唯一的实例。

C、单例类的构造方法可以是public的。

D、单例模式会阻止其他对象实例化其自己的单例对象的副本。

参考答案:D

97.在Java中,若要将一个类对象能被整体写入文件,则定义该类时

必须实现下列哪个接口

A、Runnable

B、ActionListener

C、WindowsAdapter

D、Serializable

参考答案:D

98.在Java中,简单工厂模式描述错误的是

A、简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成

基于继承的等级结构。

B、违反了开闭原则,一旦新增产品必须修改原有代码。

C、引入新的工厂,会减少系统的复杂性和理解难度。

D、实现了创建对象和使用对象的分离。

参考答案:C

99.在面向对象软件开发过程中,采用设计模式的是为了

A、允许在非面向对象程序设计语言中使用面向对象的概念

B、复用成功的设计和体系结构

C、减少设计过程创建的类的个数

D、保证程序的运行速度达到最优值

参考答案:B

100.程序如果要按行输入/输出文件中的字符,最合理的方法是采用

A、ObjectlnputStreamObjectOutputStream类

B、InputStream和Outputstream类

C、FileReader和FileWriter类

D、FileinputStrearn和FilelnputStream类

参考答案:C

101.使用客户端套接字Sockt创建对象时,需要指定

A、服务器主机名和端口

B、服务器端口和文件

C、服务器名和文件

D、服务器地址和文件

参考答案:A

102.在Xpath中选取属性的表达式是

A、/

B、//

C、.

D、

参考答案:D

103.在网络编程中,能够获取Socket对象的输入流的方法是。

A、outputstream

B、getlnputStream

C、getOutputStrearn

D、inputstream

参考答案:B

104.在Java中,下面让线程休眠1分钟的正确方法是

A、sleep(1)

B、sleep(60)

C、sleep(lOOO)

D、sleep(60000)

参考答案:D

105.在Java中,阅读下列文件定入的Java代码,共有()处错误

xOOOD_importjava.io.*;xOOOD_publicclassTestIO{_xOOOD_publ

icstaticvoidmain(String[]args){_x000D_Stringstr="文件写入练

”;_xOOOD_FileWriterfw=null;//l_xOOOD_try{_xOOOD_fw=newFi1eW

riter("c:\mytext.txt");//2_x000D_fw.writerToEnd(str);//3_x0

00D_}catch(lOExceptionex){_x000D_ex.printStackTrace();_x000

D_}_xOOOD_}_xOOOD_}

A、0

B、1

C、2

D、3

参考答案:C

106.下列哪个方法可以使线程从运行状态进入阻塞状态

A、sleep

B、stop

C、yield

D、start

参考答案:A

107.在Java中,执行以下代码后,说法正确的是

_x000D_publicelassTestextendsThread{_x000D_publicstaticvoid

main(Stringargs[]){_xOOOD_Testtest=newTest();_x000D_test.st

art();_x000D_try{_x000D_test.sleep(3000);_x000D_}catch(Exce

ptione){_x000D_x000D_}_x000D_System.out.println(umain线

程");_x000D_}_x000D_publicvoidrun(){_x000D_System.out.prin

tin(“自定义线程");_xOOOD_}_xOOOD_)

A、线程test会休眠3秒钟

B、main线程会休眠3秒钟

C、main线程和test线程都会休眠3秒钟

D、以上说法均不对

参考答案:B

108.线程通过()方法可以使具有相同优先级线程获得CPU执行权

A、run

B、setPrority

C、yield

D、sleep

参考答案:C

109.在Java中,Java语言提供处理不同类型流的类所在的包是

A、java,sql

B、java,util

C、java,math

D、java,io

参考答案:D

110.获取主机名可以使用下面哪个方法

A、getHostName()

B、getLocalHost()

C、getByName()

D、getHostAddress()

参考答案:A

111.关于Outputstream描述正确的是

A、字节输出流

B、字节输入流

C、字符输出流

D、字符输入流

参考答案:A

H2.使当前线程进入阻塞状态,直到被唤醒的方法是

A、resume。方法

B、wait。方法

C、suspend。方法

D、notify。方法

参考答案:B

H3.设计模式具有的优点

A、适应需求变化

B、程序通俗易懂

C、减少开发过程中的代码开发工作量

D、简化软件系统的设计

参考答案:A

114.在Java中,下面哪个选项会直接引起线程停止执行?

A、从一个同步语句块中退出来

B、调用一个对象的wait方法

C、调用一个输入流对象的read方法

D、调用一个线程对象的setPriority方法

参考答案:B

H5.Java系统提供了一个自动回收动态分配的内存的线程,它就是

A、异步线程

B、消费者线程

C、垃圾收集线程

D、守护线程

参考答案:C

116.在Java中,以下对于XPath语法描述错误的是

A、“/”表示绝对路径,必须从根节点开始

B、表示相对路径,可以从任意位置开始

C、表示通配符

D、“”表示选取属性

参考答案:C

117.关于实现Runnable接口说法正确的是

A、实现Runnable接口的类是一个线程类

B、实现Runnable接口的类可以直接创建对象启动线程

C、实现Runnable接口的类必须借助线程类对象才能启动线程

D、实现Runnable接口的类拥有start方法

参考答案:C

118.在Java中,使用客户端套接字Sockt创建对象时,需要指定

A、服务器主机名和端口

B、服务器端口和文件

C、服务器名和文件

D、服务器地址和文件

参考答案:A

119.在Java中,获取主机名可以使用下面哪个方法

A、getHostName()

B、getLocalHost()

C、getByName()

D、getHostAddress()

参考答案:A

120.Thread类的方法中,getName()方法的作用是

A、返回线程组的名称

B、设置线程组的名称

C、返回线程的名称

D、设置线程的名称

参考答案:C

121.在Java中,线程调用了sleep。方法后,该线程将进入()状态

A、可运行状态

B、运行状态

C、阻塞状态

D、终止状态

参考答案:C

122.若要将一个类对象能被整体写入文件,则定义该类时必须实现下

列哪个接口

A、Runnable

B、ActionListener

C、WindowsAdapter

D、Serializable

参考答案:D

123.在Java中,哪个方法是实现Runnable接口必须实现的

A、wait()

B、run()

C、stop()

D、update()

参考答案:B

124.方法resume()负责重新开始__线程的执行

A、被stop。方法停止

B、被sleep。方法停止

C、被wait。方法停止

D、被suspend。方法停止

参考答案:D

125.在Java中,程序如果要按行输入/输出文件中的字符,最合理的

方法是采用

A、ObjectlnputStream^13ObjectOutputStream

B、InputStream和Outputstream类

C、FileReader和FileWriter类

D、FilelnputStream和FilelnputStream类

参考答案:C

126.在Java中,实现线程的创建有0方法

A、一种

B、两种

C、三种

D、四种

参考答案:B

127.一个java程序至少包含()条线程

A、1

B、2

C、3

D、4

参考答案:B

128.在Java中,下列()方法和resume()方法相互搭配,使线程停止

执行,然后调用resume。方法恢复线程。

A、interrupt()

B、stop()

C、suspend()

D、yieldO

参考答案:C

129.现有一条XPath匹配规则如下a//user[id=,1003']/pwd”,

对于这条匹配规则的说法正确的是

A、可以查询到所有user标签的pwd标签

B、可以查询到所有具备id属性的user标签下的pwd标签

C、可以查询到所有id='1003'的user标签的pwd标签

D、语法错误

参考答案:C

130.在Java中,一个线程如果调用了sleep。方法,能唤醒它的方

法是

A、notify()

B、resume()

C、run()

D、以上都不是,时间到了会自动继续执行

参考答案:D

131.在Java中,某个资源读取非常消耗时间,为了减少重复读取资

源造成的性能低下,可以采用下列

A、简单工厂模式

B、普通工厂模式

C、单例模式

D、静态工厂模式

参考答案:C

132.设计模式的两大主题是

A、系统的维护与开发

B、对象组合与类的继承

C、系统架构与系统开发

D、系统复用与系统扩展

参考答案:D

133.网络编程中,下列包含IP地址的类的对象是

A、Applet

B、DatagramSocket

C、InetAddress

D、ServerSocket

参考答案:C

134.在Java中,关于Outputstream描述正确的是

A、字节输出流

B、字节输入流

C、字符输出流

D、字符输入流

参考答案:A

135.在Java中,关于IP地址下列说法错误的是

A、IP的全称是InternetProtocol

B、IP地址是一个计算机网络中一台主机的唯一标识

C、一个局域网内可以有多台机器同一个IP,只要主机名不同即可

D、一个局域网内IP地址不允许重复

参考答案:C

136.InetAddress类中哪个方法可以获取主机IP地址

A、isReachable()

B、getHostAddress()

C、getHostName()

D、getByName()

参考答案:B

137.以下可以正确通过编译的是哪一项

A、publicclassMyRunnableextendsRunnable{publicvoidrunO{}}

B、publicclassMyRunnableextendsRunnable{voidrun(){}}

C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}

D、pub1icc1assMyRunnab1eimp1ementsRunnab1e{voidrun(){}}

参考答案:C

138.java,io包的File类是

A、字符流类

B、字节流类

C、对象流类

D、非流类

E、示例

参考答案:D

139.在Java中的File中,listFiles方法的作用是下列

A、列出指定目录中的文件,返回文件集合

B、列出指定目录中的所有文件和目录,返回文件对象数组

C、列出指定目录中的所有文件,返回字符串数组

D、列出指定目录中的所有目录,但是不包括文件信息

参考答案:B

140.在Java中,Xml中给一个元素添加属性的方法是

A、setAttribute()

B、addAttribute()

C、createAttribute()

D、attribute()

参考答案:B

141.XML中给一个元素添加属性的方法是

A、setAttribute()

B、addAttribute()

C、createAttribute()

D、attribute()

参考答案:B

142.若在E盘下已有文件a.txt,并且文件中已经存在文本内容,现

执行如下代码:Fi1eOutputStreamfos=newFileOutputStream(u

E:/a.txt");

A、E盘下的a.txt将会被删除

B、编译报错

C、E盘下的a.txt将会被清空

D、以上说法都不对

参考答案:C

143.在Java中,线程中的sleep(longmillis)方法的参数单位是

A、秒

B、量秒

C、微秒

D、分钟

参考答案:B

144.在java中使用dom4j创建添加元素节点的方法是

A、createElement()

B、addElement()

C、addAttribute()

D、setText()

参考答案:B

145.在Java中,以下不是产生死锁的必要条件的是

A、开启了多个线程

B、线程间存在多个共享资源

C、使用了线程同步

D、继承了Thread类

参考答案:D

146.在Java中,线程生命周期中正确的状态是

A、新建状态、运行状态和终止状态

B、新建状态、运行状态、阻塞状态和终止状态

C、新建状态、可运行状态、运行状态、阻塞状态和终止状态

D、新建状态、可运行状态、运行状态、恢复状态和终止状态

参考答案:C

147.下面不是单例模式实现步骤的是

A、将类私有化

B、私有化构造方法

C、创建一个私有的静态实例

D、提供获取实例的静态方法

参考答案:A

148.在Java中,以下哪个最准确描述synchronized关键字?

A、允许两线程并行运行,而且互相通信;

B、保证在某时刻只有一个线程可访问方法或对象;

C、保证允许两个或更多处理同时开始和结束;

D、保证两个或更2同时开始和结束

参考答案:B

149.在Java中,现有一条XPath匹配规则如下

u//productName[contains(text(),,手机,)],对于这条匹配规则

的说法正确的是

A、可以查找所有内容等于'手机'的productName标签

B、可以查找所有内容以'手机'开头的productName标签

C、可以查找所有内容包含'手机’的productName标签

D、可以查找所有内容以‘手机'结尾的productName标签

参考答案:C

150.以下哪个最准确描述synchronized关键字?

A、允许两线程并行运行,而且互相通信;

B、保证在某时刻只有一个线程可访问方法或对象;

C、保证允许两个或更多处理同时开始和结束;

D、保证两个或更多线程同时开始和结束

参考答案:B

151.对于XML文档元素描述错误的是

A、XML文档中可以有多个顶层元素

B、XML文档中的元素可以嵌套

C、XML文档元素由开始标记、属性、元素内容和结束标记这几个部分

组成

D、XML的元素可以自己命名,但要遵照一定的规则

参考答案:A

152.下面不是单例模式要点的是

A、单例类只能有一个实例。

B、单例类必须自行创建唯一的实例。

C、单例类必须向所有对象提供这一实例。

D、单例模式会阻止其他对象实例化其自己的单例对象的副本。

参考答案:D

153.Java网络编程中,描述错误的是

A、服务端用于接收客户端的Socket类请求

B、accept()是一个阻塞方法

C、设置开启的端口号必须要小于1024

D、设置开启的端口要尽量大一些,避开常用软件端口号

参考答案:C

154.关于线程的运行,说法错误的是

A、线程之间是独立运行的

B、线程的执行是抢占式的

C、线程一旦运行就不可能停止,直到自己的运行代码执行完毕

D、对于某些应用程序,开启多个线程能提高执行效率

参考答案:C

155.下列常见的系统定义的异常中,哪个是输入、输出异常?

A、ClassNotFoundException

B、lOException

C、FileNotFoundException

D、UnknownHostException

参考答案:B

156.下列关于Thread类提供的线程控制方法的说法中,错误的一项

A、在线程A中执行线程B的join。方法,则线程A等待直到B执行

完成

B、线程A通过调用interrupt。方法来中断其阻塞状态

C、若线程A调用方法isAliveO返回值为true,则说明A正在执行

D、currentThreadO方法返回当前线程的引用

参考答案:C

157.在Java中,下面关于线程的说法哪些是正确的

A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部

分组成

B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止

出现多父类问题

C、Thread类属于java,util程序包

D、以上说法无一正确

参考答案:D

158.有以下程序段:

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.Thread

C、程序运行结果是:one.two.ThreaThread

D、程序运行结果不确定

参考答案:D

159.如下代码创建一个新线程并启动线

程:Runnabletarget=newMyRunnable();ThreadmyThread=newThread(

target);问:以下哪个类可以创建target对象,并能编译正确?

A、publicclassMyRunnableextendsRunnable{publicvoidrunO{}}

B、publicclassMyRunnableextendsObject{publicvoidrunO{}}

C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}

D、pub1icc1assMyRunnab1eimp1ementsRunnab1e{voidrun(){}}

参考答案:C

160.在Java的File类中,getParentFile作用是下列

A、获取文件的父文件

B、获取指定文件或者文件夹的父目录,如果没有则返回null

C、获取指定文件或者文件夹的父目录,如果没有则返回当前盘符根

路径

D、或者当前文件名

参考答案:B

161.Java中线程的任务是由线程类的()方法定义的。

A、init()

B、run()

C、application()

D、main()

参考答案:B

162.在Java中,下面创建Socket的语句中正确的是

A、Socketa=newSocket(80);

B、Socketb=newSocket("”,80);

C、ServerSocketc=newSocket(80);

D、ServerSocketd=newSocket(uw,80);

参考答案:B

163.下面哪个类使用了缓冲技术

A、BufferedOutputStrearn

B、FileinputStrearn

C、ObjectOutputStrearn

D、FileReader

参考答案:A

164.在Java中,线程通过()方法可以使具有相同优先级线程获得

CPU执行权

A、run

B、setPrority

C、yield

D、sleep

参考答案:C

165.在使用dom4j创建XML中添加元素节点的方法是

A、createElement()

B、addElement()

C、addAttribute()

D、setText()

参考答案:B

166.用()方法可以改变线程的优先级。

A、run

B、setPrority

C、yield

D、sleep

参考答案:B

167.在Java中,关于同步方法描述错误的是

A、同步方法比同步代码块更容易控制同步范围

B、非静态同步方法的锁对象就是this当前对象本身

C、静态同步方法的锁对象是所属类的类类型(字节码文件)

D、同步方法和同步代码块使相同的关键字来修饰

参考答案:A

168.下列()类或接口定义了线程通信的wait和notify方法。

A、Thread

B、Runnable

C、Object

D、ThreadGroup

参考答案:C

169.在Java中,如果在关闭socket时发生一个I/O错误,会抛出

A、lOException

B、UnknownHostException

C、SocketException

D、MalformedURLException

参考答案:A

170.在Java中,关于同步代码块描述错误的是

A、使用同步代码块可以保证同一时间只能一个线程对敏感数据的操

B、为了保证数据的安全性(准确),可以引入同步代码块

C、同步代码块符合“加锁修改释放锁”的逻辑

D、使用同步代码一定会造成死锁

参考答案:D

171.阅读下列文件定入的Java代码,共有()处错误

importjava.io.*;publicclassTestIO{publicstaticvoidmain(Stri

ng[]args){Stringstr=/Z文件写入练习

”;FileWriterfw=null;//ltry{fw=newFi1eWriter("c:\mytext.txt”

);//2fw.writerToEnd(str);//3}catch(lOExceptione){//4e.print

StackTrace():}finally{//此处省略关闭流}}}

A、0

B、1

C、2

D、3

参考答案:C

172.在Java中,在服务器.上提供了基于TCP的时间服务应用,该应

用使用端口为13。创建连接到此服务器的语句是:

A、Sockets=newSocket(u.n,13);

B、Sockets=newSocket(:13");

C、Sockets=accept13);

D、Sockets=accept(:13");

参考答案:A

173.在Java中,关于Xml标签命名规范下列说法错误的是

A、Xml标签不允许使用中文

B、Xml标签不允许使用出$和_以外的其他特殊字符

C、Xml标签不允许存在空格

D、Xml标签严格区分大小写

参考答案:A

174.运行下列程序,会产生的结果是

publicclassXimplementsRunnable{//Ipublicvoidrun(){//2System

.out.println(Uthisisrun()”);//3}publicstaticvoidmain(Stri

ng[]args)//5{Xt=newX();//6t.start();//7}}

A、第一行会发生编译错误

B、第七行会发生编译错误

C、第七行会发生运行错误

D、程序会运行和启动

参考答案:B

175.在java网络编程中,使用TCP编程时编写服务端的套接字类是

A、Socket

B、DatagramSocket

C、ServerSocket

D、DatagramPacket

参考答案:C

176.关于XML标签命名规范下列说法错误的是

A、XML标签不允许使用中文

B、XML标签不允许使用出$和_以外的其他特殊字符

C、XML标签不允许存在空格

D、XML标签严格区分大小写

参考答案:A

177.XML的全称是

A、UnifiedModelingLanguage

B、HypertextMarkupLanguage

C、ExtensibleMarkupLanguage

D、ExperimentalMarkupLanguage

参考答案:C

178.在Java中,现有一条XPath匹配规则如下

“//user[id='1003']/pwd",对于这条匹配规则的说法正确的是

A、可以查询到所有user标签的pwd标签

B、可以查询到所有具备id属性的user标签下的pwd标签

C、可以查询到所有id='1003'的user标签的pwd标签

D、语法错误

参考答案:C

179.在Java中,下列哪个方法可以使线程从运行状态进入阻塞状态

A、sleep

B、stop

C、yield

D、start

参考答案:A

180.在Java中,下列说法中错误的一项是

A、一个线程是一个Thread类的实例

B、新建的线程调用start。方法会进入就绪状态

C、线程执行的任务代码可以来自Runnable实例

D、新建的线程调用start。方法就能立即进入运行状态

参考答案:D

181.在现实生活中,居民身份证号码具有唯一性,居民可以申请身份

证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新

的号码)。我们可以使用()来模拟实现居民身份证号码办理。

A、简单工厂模式

B、普通工厂模式

C、单例模式

D、静态工厂模式

参考答案:C

182.Java程序中,使用TCP套接字编写服务器端程序的套接字类是

A、Socket

B、ServerSocket

C、DatagramSocket

D、DatagramPacket

参考答案:B

183.在Java中,File类提供的方法中,哪个方法可以获取一个目录

下所有子文件对象

A、list()

B、getChildren()

C、getFiles()

D、listFiles()

参考答案:D

184.关于同步代码块描述错误的是

A、使用同步代码块可以保证同一时间只能一个线程对敏感数据的操

B、为了保证数据的安全性(准确),可以引入同步代码块

C、同步代码块符合“加锁修改释放锁”的逻辑

D、使用同步代码一定会造成死锁

参考答案:D

185.线程通过()方法可以休眠一段时间,然后恢复运行。

A、run

B、setPrority

C、yield

D、sleep

参考答案:D

186.下面哪个方法不可以在任何时候被任何线程调用?

A、wait()

B、sleep()

C、yieldO

D、currentThread()

参考答案:A

187.在Java中,下列关于读写文件的描述错误的是

A、Reader类的read()方法用来从源中读取一个字符的数据

B、Reader类的read(intn)方法用来从源中读取一个字符的数据

C、Writer类的write(intn)方法用来向输出流写入单个字符

D、Writer类的write(Stringstr)方法用来向输出流写入一个字符串

参考答案:B

188.在Java中,简单工厂模式的核心是

A、抽象产品

B、具体产品

C、工厂

D、消费者

参考答案:C

189.在Java中,若要创建一个新的含有父目录的目录,应该使用下

列哪一个类的实例

A、FileWriter

B、FileOutputStream

C、File

D、以上都对

参考答案:C

190.关于字符流的说法正确的是

A、字符流是双字节流,因此使用字节流读取两次与与字符流读取一

次的效果完全一致。

B、字符流会涉及字符编码的转换。

C、通过字符流可以复制图片

D、通过字符流将文本写入文件,则文件中的编码一定是双字节编码。

参考答案:B

191.在Java中,关于Xpath描述错误的是

A、Xpath即Xml路径语言

B、Xpath可以快速定位、获取所需要的节点

C、可以使用selectNodes("表达式")方法查找相应节点

D、在使用Xpath时,不需要导入相应的jar包

参考答案:D

192.在Java中,使用Dom4j为Xml文档的节点添加内容,正确的是

A、节点.setText("内容”);

B、节点.addText("内容”);

C、节点.addContent("内容”);

D、节点.setContent("内容”);

参考答案:A

193.在Java中,下面关于线程优先级的说法中,正确的是

A、线程的优先级是不能改变的

B、优先级高的线程只是在执行时优先的概率比较大,不是一定的

C、优先级越高的线程运行速度比优先级低的执行更快,占用资源更

D、优先级高的线程一定是优先执行的

参考答案:B

194.在线程同步中,为了唤醒另一个等待的线程,使用下列方法

A、sleep()

B、wait()

C、notify()

D、join()

参考答案:C

195.若要创建一个新的含有父目录的目录,应该使用下列哪一个类的

实例

A、FileWriter

B、FileOutputStream

C、File

D、以上都对

参考答案:C

196.在Java中,单例模式属于对象创建型模式,它保证一个类仅有

A、一个属性

B、一个操作

C、一个实例

D、一个对象成员

参考答案:C

197.在Java中,下列对线程的描述错误的是

A、在调用sleep后会暂停指定时间,到时间后继续执行

B、运行中的线程可以被暂停

C、调用run方法可以启动一个线程

D、run方法执行完毕,该线程生命周期结束

参考答案:C

198.在Java中,下列属于线程类构造方法的有

A、publicThread();

B、publicThread(Runnabletarget);

C、publicThread(Runnabletarget,Stringname);

D、以上都正确

参考答案:D

199.在Java中,以下可以正确通过编译的是哪一项

A、publicclassMyRunnableextendsRunnable{publicvoidrunO{}}

B、publicclassMyRunnableextendsRunnable{voidrun(){}}

C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}

D、publicclassMyRunnableimplementsRunnable{voidrun(){}}

参考答案:C

200.线程调用了sleep。方法后,该线程将进入()状态

A、可运行状态

B、运行状态

C、阻塞状态

D、终止状态

参考答案:C

201.如果要完成一个视频文件的拷贝,应该使用哪一组流对象进行配

A、FilelnputStream和FileOutputStream

B、FileReader和FileWriter

C、BufferedReader和BufferedWriter

D、ObjectlnputStreamObjectOutputStrearn

参考答案:A

202.对文本字符型文件操作最好用什么I/O流针对性更好?

A、FileOutputStream

B、FileinputStrearn

C、ObjectOutputStream

D、FileWriter

参考答案:D

203.下面关于线程优先级的说法中,正确的是

A、线程的优先级是不能改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时间都可以设置

D、B和C

参考答案:D

204.线程生命周期中正确的状态是

A、新建状态、运行状态和终止状态

B、新建状态、运行状态、阻塞状态和终止状态

C、新建状态、可运行状态、运行状态、阻塞状态和终止状态

D、新建状态、可运行状态、运行状态、恢复状态和终止状态

参考答案:C

205.使用ServerSocket创建服务端对象时,需要指定

A、监听的端口号

B、IP地址

C、IP地址和端口号

D、主机名称和端口号

参考答案:A

206.在Java中,〈?version="

1.0〃encoding="UTF-8”>这行声明该文档采用了什么编码标准

A、GB2312

B、ANSI

C、ISO-8859-1

D、UTF-8

参考答案:D

207.简单工厂模式描述错误的是

A、简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成

基于继承的等级结构。

B、违反了开闭原则,一旦新增产品必须修改原有代码。

C、引入新的工厂,会减少系统的复杂性和理解难度。

D、实现了创建对象和使用对象的分离。

参考答案:C

208.在Java中,下面关于线程状态的说法正确的是

A、线程被启动后,将处于运行状态,即run()方法正在执行中

B、线程结束阻塞状态将进入就绪状态。

C、当cpu空闲时,可以直接调用阻塞状态的线程来运行。

D、运行状态的线程就不再可能直接进入就绪状态

参考答案:B

209.在Java中,对于Xml文档元素描述错误的是

A、Xml文档中可以有多个顶层元素

B、Xml文档中的元素可以嵌套

C、Xml文档元素由开始标记、属性、元素内容和结束标记这几个部分

组成

D、Xml的元素可以自己命名,但要遵照一定的规则

参考答案:A

210.以下不属于XML解析库的是

A、JDOM

B、SAX解析

C、D0M4J

D、xPath

参考答案:D

2

温馨提示

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

评论

0/150

提交评论