《《JAVA高级程序设计》学习考试题库及答案.docx》由会员分享,可在线阅读,更多相关《《JAVA高级程序设计》学习考试题库及答案.docx(54页珍藏版)》请在第一文库网上搜索。
1、JAVA高级程序设计学习考试题库及答案一、单选题1 .下面让线程休眠1分钟的正确方法是Av sleep(1)Bx sIeep (60)C sieep(1000)Dx sIeep(60000)答案:D2 .新建状态下的线程可能直接进入的状态是A、阻塞B、运行C、死亡D、新建答案:C3,下面不是单例模式要点的是A、单例类只能有一个实例。B、单例类必须自行创建唯一的实例。C、单例类必须向所有对象提供这一实例。D、单例模式会阻止其他对象实例化其自己的单例对象的副本。答案:D4 . Thread类的方法中,getName ()方法的作用是A、返回线程组的名称B、设置线程组的名称C、返回线程的名称D、设置
2、线程的名称答案:C5 .下面哪个选项会直接引起线程停止执行?A、从一个同步语句块中退出来B、调用一个对象的wait方法C、调用一个输入流对象的read方法D、调用一个线程对象的setPriority方法答案:B6,下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行答案:B7 .关于同步方法描述错误的是A、同步方法比同步代码块更容易控制同步范围B、非静态同步方法的锁对象就是th is当前对象本身C、静态同步方法的锁对象是所属类的类类型(字节码文件)D、同步方法和同步代码块使相同的关键字来修饰答案
3、:A8 .程序如果要按行输入/输出文件中的字符,最合理的方法是采用Ax Object InputStream 和 ObjectOutputStream 类8 、 InputStream 和 Outputstream 类Cx Fi leReader 和 Fi leWriter 类Dx Fi IeInputStream 和 Fi IeInputStream 类答案:C9 .线程调用了 sleep。方法后,该线程将进入()状态A、可运行状态B、运行状态C、阻塞状态D、终止状态答案:C10 .关于字符流的说法正确的是A、字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。B、字符
4、流会涉及字符编码的转换。C、通过字符流可以复制图片D、通过字符流将文本写入文件,则文件中的编码一定是双字节编码。答案:B11 .字符输出流类都是()抽象类的子类A、Fi IterWr iterB、 OutputstreamCv WriterD OutputStreamWr iter答案:C12 . Java语言提供处理不同类型流的类所在的包是Ax java.sqIB、java.ut i IC java, mathD、java, io答案:D13 .设计模式一般用来解决什么样的问题A同一问题的不同表相B、不同问题的同一表相C、不同问题的不同表相D、以上都不是答案:A14 .关于使用Runnabl
5、e接口实现多线程描述错误的是A、定义Runnable接口的实现类,不需要重写run ()方法B、使用Runnable接口,可以很好的实现多线程之间的资源共享C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例D、Runnable方式适合多个相同程序代码的线程去处理同一个资源答案:A15 .下面服务中基于TCP协议的是A、HTTPB、FTPC、 SMTPD、 NEWS答案:A16 .关于XML描述错误的是A、XML是可扩展标记语言B、XML主要用于提供数据表述格式C、XML的可扩展性不强D、XML主要用于不同应用程序间的数据交换答案:C17
6、.下列关于线程说法中错误的一项是A、一个线程是一个Thread类的实例B、就绪状态下的线程如果获取到CPU执行权就会进入运行状态C、一条死亡状态的线程可能重新进入就绪状态D、运行状态下的线程在执行了 sleep方法后进入阻塞状态答案:C18 .在Java中,下列关于读写文件的描述错误的是A、Reader类的read ()方法用来从源中读取一个字符的数据B、Reader类的read (intn)方法用来从源中读取一个字符的数据C、Wr iter类的wr ite (i ntn)方法用来向输出流写入单个字符D、Writer类的wr i te (Str ingstr)方法用来向输出流写入一个字符串答案
7、:B19 .下列关于Thread类的线程控制方法的说法中错误的一项是A、线程可以通过执行sleep ()方法可以释放CPU执行权B、线程可以通过执行yield ()方法可以让出CPU执行权,重新与其他线程竞争C、线程sleep ()方法执行结束后,该线程进入运行状态D、若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行答案:C20 .针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为protectedD、给该类分别创建无参和有参构造方法答案:B21 .关于同步代码块描述错误的是A、使用同步代
8、码块可以保证同一时间只能一个线程对敏感数据的操作B、为了保证数据的安全性(准确),可以引入同步代码块C、同步代码块符合“加锁修改释放锁”的逻辑D、使用同步代码一定会造成死锁答案:D22 .在Fi Ie类中,哪个方法是创建目录且允许创建多级目录Ax mkd i r ()Bv mkd i rs ()Cx delete()D renameTo 0答案:B23 .在eel ipse中执行如下代码,控制台会输出什么内容Fi lef i le=newFi le(. );System. out. pr i nt I n (f i I e. getAbso I utePath ()A、当前Java文件所属目录
9、的绝对路径B、当前项目sre的绝对路径C、当前Java文件的绝对路径D、当前项目根目录的绝对路径答案:D24 .下列关于Thread类提供的线程控制方法的说法中,错误的一项是A、在线程A中执行线程B的join。方法,则线程A等待直到B执行完成B、线程A通过调用interrupt。方法来中断其阻塞状态C、若线程A调用方法isAlive()返回值为true,则说明A正在执行中D、currentThread ()方法返回当前线程的引用答案:C25 .编写线程类,可以通过实现那个接口来实现?A、 RunnabIeB、 ThrowabIeC Ser i a I i zabIeDx parabIe答案:A
10、26 . InetAddress类中哪个方法可以获取主机IP地址Ax i sReachabIe 0Bx getHostAddress 0C getHostName 0D getByName ()答案:B27 .使用字节流读取文件时,如果已经读到文件末尾会返回A、nuI IB、0C、-1D、空字符答案:C28 .在现实生活中,居民身份证号码具有唯一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码)。我们可以使用()来模拟实现居民身份证号码办理。A、简单工厂模式B、普通工厂模式C、单例模式D、静态工厂模式答案:C29 .使用客户端套接字Sockt创建对象时,需
11、要指定A、服务器主机名和端口B、服务器端口和文件C、服务器名和文件D、服务器地址和文件答案:A30 . Java提供以下哪个类来进行有关IP地址的操作Ax SocketBx ServerSocketC、 DatagramSocketD、 InetAddress答案:D31 .下面不是单例模式实现步骤的是A、将类私有化B、私有化构造方法C、创建一个私有的静态实例D、提供获取实例的静态方法答案:A32 .若在E盘下已有文件a.txt,并且文件中已经存在文本内容,现执行如下代码:Fi leOutputStreamfos=newFi I eOutputStream ( ttEa. txt,j );A、
12、E盘下的a. txt将会被删除B、编译报错C、E盘下的a. txt将会被清空D、以上说法都不对答案:C33 .下面关于线程状态的说法正确的是A、线程被启动后,将处于运行状态,即run ()方法正在执行中B、线程结束阻塞状态将进入就绪状态。C、当cpu空闲时,可以直接调用阻塞状态的线程来运行。D、运行状态的线程就不再可能直接进入就绪状态答案:B34 .下列说法正确的是A、一个进程默认有两个主线程B、实现多线程的方法不可以用继承Thread类来完成C、多个线程之间的执行顺序是确定的D、一个进程可以包含多个线程答案:D35 .设系统中已经存在文件“file.txt” ,给定下面程序importjav
13、a. io. *;publi ccIassTry2 pub Ii cstat i cvo i dma i n (Str i ngargs)throwsEcept i ontryFi Ief=newFi Ie (fi Ie. txt);Fi leOutputStreamout=newFi IeOutputStream(f, true) ; catch (10Ecept ione) 则结果是A、不能通过编译B、程序可以通过编译,运行后文件ufie.txt,5没有任何改变C、程序可以通过编译,运行后文件file, txt的长度变为0D、由于文件千没有关闭,所以运行程序时会有一个异常产生答案:B36
14、.运行下列程序,会产生什么结果 pub I i cc I assXextendsThread i mp I ementsRunab I e (1 pub I i cvo i drun () 2System. out. pr i nt I n (th i s i srun () ) ;/3 pub Ii cstat i cvoidma i n(Str i ngargs)/4Threadt=newThread(newX();/51. start () ; 6A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D程序会运行和启动答案:D37 .线程通过_方法可以主动释放已持有的锁对象A、 yieldB、 sIeepC joinD wait答案:D38.可以使用()方法设置线程的优先级A、 getPriority0B、 setPriority0Cx y i e I d ()D wa i t ()答案:B39 . Java中线程的任务是由线程类的()方法定义的。A、i n i t ()B、run 0Cx app I icat ion ()D、ma i n ()答案:B40 .设计模式的两大主题是Ax系统的维护与开发B、对象组合与类的继承C、系统架构与系