admin 管理员组文章数量: 887032
2023年12月22日发(作者:帝国cms专题首页)
Java高级程序设计测试含答案
您的姓名: [填空题] *
_________________________________
Spring中将散落在系统中的共性问题集中解决的方案是()。 [单选题] *
A. DI
B. AOP(正确答案)
C. OOP
D. IOC
下列关于IOC的实现方式正确的是()。 *
A.提供公共的get方法进行注入
B.提供公共的set方法进行注入(正确答案)
C.提供无参构造方法进行注入
D.提供有参构造方法记性注入(正确答案)
在程序读入字符文字时,推荐使用以下哪个流() [单选题] *
A.FileReader(正确答案)
B.FileWriter
C.FileInputStream
D.ObjectInputStream
包的File类是() [单选题] *
A.字符流类
B.字节流类
C.对象流类
D.非流类(正确答案)
java中用于创建文件对象的类是() [单选题] *
A.File(正确答案)
B.Object
C.Thread
D.Frame
若要将一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口()
[单选题] *
A.Runnable
B.ActionListener
C.WindowsAdapter
D.Serializable(正确答案)
为了从文本文件中逐行读取内容,应该使用哪个处理流对象?() [单选题] *
A.BufferedReader(正确答案)
B.BufferedWriter
C.Bufferedlnputstream
D.Bufferedoutputstream
下面关于Java线程的说法哪些是正确的() [单选题] *
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题
C.Thread类属于程序包
D.以上说法无一正确(正确答案)
下面哪些选项属于线程生命周期中的状态() *
A.阻塞(正确答案)
B.运行(正确答案)
C.冰冻
D.新建(正确答案)
下面哪个方法不可以在任何时候被任何线程调用?() [单选题] *
A.wait()(正确答案)
B.sleep()
C.yield()
D.currentThread()
下面关于线程优先级的说法中,正确的是() [单选题] *
A.线程的优先级是不能改变的
B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时间都可以设置
D.B和C(正确答案)
线程生命周期中正确的状态是() [单选题] *
A.新建状态、运行状态和终止状态
B.新建状态、运行状态、阻塞状态和终止状态
C.新建状态、可运行状态、运行状态、阻塞状态和终止状态(正确答案)
D. 新建状态、可运行状态、运行状态、恢复状态和终止状态
Thead类中能运行线程任务代码的方法是() [单选题] *
A.start()
B.begin()
C.init()
D. run()(正确答案)
实现线程体的方式除了继承Thread类,还可以实现()接口 [单选题] *
A.Cloneable
B.Runnable(正确答案)
C.Iterable
D. Serializable
下面让线程休眠1分钟的正确方法是() [单选题] *
A.sleep(1)
B.sleep(60)
C.sleep(1000)
D. sleep(60000)(正确答案)
哪个方法是实现Runnable接口必须实现的() [单选题] *
A.wait()
B.run()(正确答案)
C.stop()
D. update()
在线程同步中,为了唤醒另一个等待的线程,使用下列方法 ()A.sleep()
B.wait()
C.notify()(正确答案)
D. join()
Java提供以下哪个类来进行有关IP地址的操作 () [单选题] *
A.Socket
单选题] * [
B.ServerSocket
C.DatagramSocket
D. InetAddress(正确答案)
InetAddress类中哪个方法可以获取主机IP地址() [单选题] *
A.isReachable()
B.getHostAddress()(正确答案)
C.getHostName()
D. getByName()
Java程序中,使用TCP套接字编写服务器端程序的套接字类是()A.Socket
B.ServerSocket(正确答案)
C.DatagramSocket
D. DatagramPacket
ServerSocket的监听方法accept()的返回值类型是() [单选题] *
A.void
B.Object
C.Socket(正确答案)
D. DatagramSocket
使用客户端套接字Sockt创建对象时,需要指定() [单选题] *
A.服务器主机名和端口(正确答案)
B.服务器端口和文件
C.服务器名和文件
D. 服务器地址和文件
单选题] * [
XML的全称是() [单选题] *
A.Unified Modeling Language
B.Hypertext Markup Language
C.Extensible Markup Language(正确答案)
D. Experimental Markup Language
这行XML声明,声明该文档采用了什么编码标准() [单选题] *
A.GB2312
B.ANSI
C.ISO-8859-1
D. UTF-8(正确答案)
在使用dom4j创建XML中添加元素节点的方法是() [单选题] *
A.createElement()
B.addElement()(正确答案)
C.addAttribute()
D. setText()
在Xpath中选取属性的表达式是() [单选题] *
A./
B.//
C..
D. @(正确答案)
dom4j可以处理以下哪些类型文件() *
A.XML(正确答案)
B.HTML
C.XPath(正确答案)
D. XSLT(正确答案)
对单例模式优点描述正确的是() *
A.单例模式在内存中只有一个实例, 减少了内存开支。(正确答案)
B.单例模式只生成一个实例, 所以减少了系统的性能开销。(正确答案)
C.单例模式可以避免对资源的多重占用。(正确答案)
D. 单例模式在开发中很容易扩展。
简单工厂模式描述错误的是() [单选题] *
A.简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成基于继承的等级 结构。
B.违反了开闭原则,一旦新增产品必须修改原有代码。
C.引入新的工厂,会减少系统的复杂性和理解难度。(正确答案)
D. 实现了创建对象和使用对象的分离。
下面不是单例模式要点的是() [单选题] *
A.单例类只能有一个实例。
B.单例类必须自行创建唯一的实例。
C.单例类必须向所有对象提供这一实例。
D. 单例模式会阻止其他对象实例化其自己的单例对象的副本。(正确答案)
下面不是单例模式实现步骤的是() [单选题] *
A.将类私有化(正确答案)
B.私有化构造方法
C.创建一个私有的静态实例
D. 提供获取实例的静态方法
下面属于创建型模式的有 () *
A.工厂模式(正确答案)
B.抽象工厂模式(正确答案)
C.单例模式(正确答案)
D. 代理模式
下列常见的系统定义的异常中,哪个是输入、输出异常?()A.ClassNotFoundException
B.IOException(正确答案)
C.FileNotFoundException
D. UnknownHostException
"运行下列程序, 会产生什么结果 (D)[单选题]
public class X extends Thread implements Runable{ //1
public void run(){ //2
n(""this is run()""); //3
}
public static void main(String args[]) //4
{
Thread t=new Thread(new X()); //5
(); //6
}
}"
[单选题] *
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D. 程序会运行和启动(正确答案)
单选题] * [
哪个关键字可以实现线程同步 () [单选题] *
A.transient
B.synchronized(正确答案)
C.serialize
D. static
非静态同步方法的锁对象是() [单选题] *
A.不确定
B.this(正确答案)
C.所属类的类类型
D. Object对象
以下哪个最准确描述synchronized关键字?() [单选题] *
A.允许两线程并行运行,而且互相通信;
B.保证在某时刻只有一个线程可访问方法或对象;(正确答案)
C.保证允许两个或更多处理同时开始和结束;
D. 保证两个或更多线程同时开始和结束
在java程序中,下列关于线程的说法错误的是() [单选题] *
A.run方法内部是线程的任务代码
B.多个进程运行时执行顺序是按顺序执行的(正确答案)
C.如果线程死亡,它便不能运行
D. 在java中,高优先级的可运行线程可能会抢占低优先级线程的执行权
关于实现Runnable接口说法正确的是() [单选题] *
A.实现Runnable接口的类是一个线程类
B.实现Runnable接口的类可以直接创建对象启动线程
C.实现Runnable接口的类必须借助线程类对象才能启动线程(正确答案)
D. 实现Runnable接口的类拥有start方法
在File类中,哪个方法是创建目录且允许创建多级目录() [单选题] *
A.mkdir()
B.mkdirs()(正确答案)
C.delete()
D. renameTo()
File类中哪个方法可以判断文件是否存在 ?()A.exists()(正确答案)
B.isFile()
C.isDirectory()
D. isHidden()
下面哪个不能直接导致一个线程停止执行?()A.调用 yield() 方法
B.在一个对象上调用 wait() 方法
C.在一个对象上调用 notify () 方法(正确答案)
D. 在一个对象上调用 Interrupt() 方法
运行下面的代码结果是()。[单选题]
public class Foo implements Runnable {
public void run (Thread t) {
n("Running.");
}
public static void main (String[] args) {
new Thread(new Foo()).start();
单选题] *
单选题] *
[ [
}
} [单选题] *
A. 运行时抛出一个异常
B. 程序能够运行,但是没有任何输出
C. 没有实现 Runnable 接口中的方法导致编译错误(正确答案)
D. 程序运行后输出“Running”
Java 系统提供了一个自动回收动态分配的内存的线程,它就是()。A. 异步线程
B. 消费者线程
C. 垃圾收集线程(正确答案)
D. 守护线程
下面正确的选项是()。[单选题]
有以下程序段:
class MyThread extends Thread {
public static void main(String args[]) {
MyThread t = new MyThread();
MyThread s = new MyThread();
();
("one.");
();
("two.");
}
public void run() {
("Thread");
}
} [单选题] *
A. 编译失败
单选题] * [
B. 程序运行结果为:
C. 程序运行结果是:hread
D. 程序运行结果不确定(正确答案)
线程通过()方法可以休眠一段时间,然后恢复运行()。 [单选题] *
A. run
B. setPrority
C. yield
D. sleep(正确答案)
以下对于join方法描述正确的是()。 [单选题] *
A. join()方法是用于线程同步
B. join()方法是用于线程休眠
C. join()方法是用于线程插队(正确答案)
D. join()方法是用于线程启动
以下结果是()。[单选题]
设系统中已经存在文件“”,给定下面程序
import .*;
public class Try2 {
public static void main (String[]args) throws Exception {
try {
File f = new File("");
FileOutputStream out = new FileOutputStream(f, true);
}catch (IOException e) {
}
}
} [单选题] *
A. 不能通过编译
B. 程序可以通过编译,运行后文件“”没有任何改变(正确答案)
C. 程序可以通过编译,运行后文件“”的长度变为0
D. 由于文件 f 没有关闭,所以运行程序时会有一个异常产生
下面哪个基于Unicode字符的输出流?()。 [单选题] *
A. Reader
B. Writer(正确答案)
C. InputStream
D. OutputStream
关于 Java 流的叙述正确的是()。 *
A. 流是 Java 语言处理 I/O 的方式(正确答案)
B.从概念上讲,流就是一系列的字节序列或字符序列(正确答案)
C. 引入流的概念的目的是使得在处理不同的数据输入输出时编程更加方便(正确答案)
D. 流是Java惟一的非面向对象的语言构成
在Java网络编程中,网络通信的三要素是哪三个()。 *
A. IP地址(正确答案)
B. 端口号(正确答案)
C. 协议(正确答案)
D. 子网掩码
使用ServerSocket创建服务端对象时,需要指定()。 [单选题] *
A. 监听的端口号(正确答案)
B. IP地址
C. IP地址和端口号
D. 主机名称和端口号
关于协议下面说法正确的是()。 [单选题] *
A. TCP/IP协议由TCP协议和IP协议组成
B. TCP和UDP都是 TCP/IP协议传输层的子协(正确答案)
C. Socket是TCP/IP协议的一部分
D. DatagramSocket是TCP/IP的一部分
下面服务中基于TCP协议的是()。 [单选题] *
A. HTTP(正确答案)
B. FTP
C. SMTP
D. NEWS
HTTP服务的常用端口号是()。 [单选题] *
A. 80(正确答案)
B. 21
C. 23
D. 120
一个Socket由唯一确定()。 [单选题] *
A. 一个IP地址和一个端口号(正确答案)
B. 一个IP地址和一个主机名
C. 一个主机号和一个端口号
D. 一个IP地址
获取主机名可以使用下面哪个方法()。 [单选题] *
A. getHostName()(正确答案)
B. getLocalHost()
C. getByName()
D. getHostAddress()
下面创建Socket的语句中正确的是()。 [单选题] *
A. Socket a=new Socket(80);
B. Socket b=new Socket(“130.3.4.5”,80);(正确答案)
C. ServerSocket c=new Socket(80);
D. ServerSocket d=new Socket(“130.3.4.5”,80);
Java语言提供处理不同类型流的类所在的包是()。 [单选题] *
A.
B.
C.
D. (正确答案)
程序如果要按行输入/输出文件中的字符,最合理的方法是采用()。A. ObjectInputStream和ObjectOutputStream类
B. InputStream和OutputStream类
C. FileReader和FileWriter类(正确答案)
D. FileInputStream和FileInputStream类
下面哪个类使用了缓冲技术()。 [单选题] *
A. BufferedOutputStream(正确答案)
B. FileInputStream
C. ObjectOutputStream
D. FileReader
单选题] * [
一个Java程序运行后,在系统中这个程序便可以作为一个()。 [单选题] *
A. 线程
B. 进程(正确答案)
C. 进程或线程
D. 不可预知
可以使用方法()设置线程的优先级。 [单选题] *
A. getPriority()
B. setPriority()(正确答案)
C. yield()
D. wait()
线程是Java的()机制。 [单选题] *
A. 检查
B. 解释执行
C. 并行
D. 并发(正确答案)
以下方法用于定义线程任务代码的是()。 [单选题] *
A. start()
B. init()
C. run()(正确答案)
D. main()
一个线程如果调用了sleep() 方法,能唤醒它的方法是。A. notify()
B. resume()
单选题] * [
C. run()
D. 以上都不是(正确答案)
设计模式一般用来解决什么样的问题()。 [单选题] *
A. 同一问题的不同表相(正确答案)
B. 不同问题的同一表相
C. 不同问题的不同表相
D. 以上都不是
单例模式属于对象创建型模式,它保证一个类仅有()。 [单选题] *
A. 一个属性
B. 一个操作
C. 一个实例(正确答案)
D. 一个对象成员
以下什么情况适合使用单例模式()。 [单选题] *
A. 确保某个对象在程序运行过程中有且仅有一个时(正确答案)
B. 隐藏对象的创建细节时
C. 对象创建过程极其复杂时
D. 类中所有方法都是静态方法时
以下关于Singleton(单例)模式的描述中,正确的是()。 [单选题] *
A. 它描述了只有一个方法的类的集合
B. 它描述了只有一个属性的类的集合
C. 它能够保证一个类的方法只能被一个唯一的类调用
D. 它能够保证一个类只产生唯一的一个实例(正确答案)
在面向对象软件开发过程中,采用设计模式的是为了()。 [单选题] *
A. 允许在非面向对象程序设计语言中使用面向对象的概念
B. 复用成功的设计和体系结构(正确答案)
C. 减少设计过程创建的类的个数
D. 保证程序的运行速度达到最优值
设计模式具有的优点()。 [单选题] *
A. 适应需求变化(正确答案)
B. 程序通俗易懂
C. 减少开发过程中的代码开发工作量
D. 简化软件系统的设计
设计模式的两大主题是()。 [单选题] *
A. 系统的维护与开发
B. 对象组合与类的继承
C. 系统架构与系统开发
D. 系统复用与系统扩展(正确答案)
在现实生活中,居民身份证号码具有唯一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码) 。
我们可以使用()来模拟实现居民身份证号码办理。[单选题] [单选题] *
A. 简单工厂模式
B. 普通工厂模式
C. 单例模式(正确答案)
D. 静态工厂模式
简单工厂模式的核心是()。 [单选题] *
A. 抽象产品
B. 具体产品
C. 工厂(正确答案)
D. 消费者
以下可以正确通过编译的是哪一项()。 [单选题] *
A. public class MyRunnable extends Runnable {public void run( ) { }}
B. public class MyRunnable extends Runnable {void run( ) { }}
C. public class MyRunnable implements Runnable {public void run( ) { }}(正确答案)
D. public class MyRunnable implements Runnable {void run( ) { }}
下列说法中正确的有()。 *
A. 线程就是程序
B. 线程是一个程序的单个执行流(正确答案)
C. 多线程是指一个程序的多个执行流(正确答案)
D. 多线程用于实现并发(正确答案)
下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态()。 [单选题] *
A. 等待阴塞状态下的线程被notify() 唤醒
B. 等待阻塞状态下的纯种被interrput() 中断
C. 等待时间到
D. 等待阻塞状态下的线程调用wait() 方法(正确答案)
下列哪个方法可以使线程从运行状态进入阻塞状态()。 [单选题] *
A. sleep(正确答案)
B. stop
C. yield
D. start
下列说法中错误的一项是()。 [单选题] *
A. 一个线程是一个Thread 类的实例
B. 新建的线程调用start()方法会进入就绪状态
C. 线程执行的任务代码可以来自Runnable 实例
D. 新建的线程调用start()方法就能立即进入运行状态(正确答案)
下列关于Thread 类提供的线程控制方法的说法中,错误的一项是()。 [单选题] *
A. 在线程A 中执行线程B 的join() 方法,则线程A 等待直到B 执行完成
B. 线程A 通过调用interrupt() 方法来中断其阻塞状态
C. 若线程A 调用方法isAlive() 返回值为true,则说明A 正在执行中(正确答案)
D. currentThread() 方法返回当前线程的引用
下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的()。 [单选题] *
A. Private
B. transient
C. synchronized(正确答案)
D. static
当()方法终止时,能使线程进入死亡状态。 [单选题] *
A. run(正确答案)
B. setPrority
C. sleep
D. yield
用()方法可以改变线程的优先级。 [单选题] *
rity(正确答案)
线程通过()方法可以使具有相同优先级线程获得CPU执行权. [单选题] *
rity
(正确答案)
线程通过()方法可以主动释放已持有的锁对象. [单选题] *
(正确答案)
方法resume( )负责重新开始()线程的执行. [单选题] *
A.被stop( )方法停止
B.被sleep( )方法停止
C.被wait( )方法停止
D.被suspend( )方法停止(正确答案)
关于线程优先级说法错误的有(). *
A.优先级高的线程一定比优先级低的线程先运行(正确答案)
B.线程在被创建后不可以修改其优先级(正确答案)
C.线程优先级的范围是1-100(正确答案)
D.优先级高的线程只是限制性的概率较大并不是一定会先执行
下面哪个选项会直接引起线程停止执行?(). [单选题] *
A.从一个同步语句块中退出来
B.调用一个对象的wait 方法(正确答案)
C.调用一个输入流对象的read 方法
D.调用一个线程对象的setPriority 方法
使当前线程进入阻塞状态,直到被唤醒的方法是(). [单选题] *
()方法
()方法(正确答案)
d()方法
() 方法
运行下列程序,会产生的结果是(B).[单选题]
public class X implements Runnable { //1
public void run(){ //2
n(“this is run()”) ; //3
}
public static void main(String[] args) // 5
{
X t = new X(); //6
(); //7
}
} [单选题] *
A.第一行会发生编译错误
B.第七行会发生编译错误(正确答案)
C.第七行会发生运行错误
D.程序会运行和启动
实现线程的创建有()方法. [单选题] *
A.一种
B.两种(正确答案)
C.三种
D.四种
一个java程序至少包含()条线程. [单选题] *
A.1
B.2(正确答案)
C.3
D.4
下列属于线程类构造方法的有(). [单选题] *
Thread();
Thread(Runnable target);
Thread(Runnable target,String name);
D.以上都正确(正确答案)
以下不是产生死锁的必要条件的是(). [单选题] *
A.多线程
B.线程间存在多个共享资源
C.使用了线程同步
D.继承了Thread类(正确答案)
以下哪些方法是线程类Thread提供的方法(). *
()
()(正确答案)
()(正确答案)
()(正确答案)
下列关于线程的说法正确的是(). [单选题] *
A.线程就是进程
B.线程是进程中最小的执行单元(正确答案)
C.一个线程可以同时执行多个任务
D.在单处理器和多处理器上多个线程不可以并发执行
下列不属于线程生命周期状态的是(). [单选题] *
A.新建状态
B.可运行状态
C.运行状态
D.解锁状态(正确答案)
以下对于线程生命周期状态转换的说法错误的是(). [单选题] *
A.新建状态在调用start方法后会进入就绪状态
B.运行状态下的线程可能会进入就绪状态
C.阻塞状态下的线程不可能进入运行状态
D.运行状态下的线程如果失去CPU执行权会进入死亡状态(正确答案)
下列()方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程。. [单选题] *
upt()
()
d()(正确答案)
()
Thread类的方法中, getName()方法的作用是(). [单选题] *
A.返回线程组的名称
B.设置线程组的名称
C.返回线程的名称(正确答案)
D.设置线程的名称
线程调用了sleep()方法后,该线程将进入()状态. [单选题] *
A.可运行状态
B.运行状态
C.阻塞状态(正确答案)
D.终止状态
下列()类或接口定义了线程通信的wait和notify方法。 [单选题] *
le
(正确答案)
Group
Java中线程的任务是由线程类的()方法定义的。 [单选题] *
()
()(正确答案)
ation()
()
以下关于XML的语法说法正确的有(). *
A.一个XML文档中只能有一个根节点(正确答案)
文档中开始标签和结束标签的大小写必须一致(正确答案)
文档标签可以使用数字开头
文档标签中不能使用空格(正确答案)
使用DOM4J解析XML时,获取一个元素下所有子元素的方法是(). [单选题] *
en()
()
ts()(正确答案)
D.以上都不是
下列关于Thread 类的线程控制方法的说法中错误的一项是(). [单选题] *
A.线程可以通过执行sleep()方法可以释放CPU执行权
B.线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争
C.线程sleep()方法执行结束后,该线程进入运行状态(正确答案)
D.若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行
XML中给一个元素添加属性的方法是(). [单选题] *
ribute()
ribute()(正确答案)
Attribute()
ute()
一下哪个方法可以获取XML文档的根节点(). [单选题] *
t()
tElements()
tElement()(正确答案)
D. getFirstElement()
以下哪个不是XML文档的节点类型(). [单选题] *
t
(正确答案)
ute
执行以下代码后,说法正确的是(B).[单选题]
public class Test extends Thread {
public static void main(String args[]) {
Test test = new Test();
();
try{
(3000);
}catch( Exception e ){
}
n(“main线程”);
}
public void run(){
n(“自定义线程”);
}
} [单选题] *
A.线程test会休眠3秒钟
线程会休眠3秒钟(正确答案)
线程和test线程都会休眠3秒钟
D.以上说法均不对
关于XML的文档结构描述错误的是(). [单选题] *
A.一个基本的XML文档通常由序言和文档元素两部分组成
文档中的序言可以包括XML声明、处理指令和注释
文档中的元素以树形结构排列
文档的声明必须要写(正确答案)
使用Dom4j为XML文档的节点添加属性,正确的是(). [单选题] *
A.节点.addAttributes();
B.节点.addAttribute("属性名","属性值");(正确答案)
C.节点.addAttributes("属性名","属性值");
D.节点.addElement();
关于OutputStream描述正确的是(). [单选题] *
A.字节输出流(正确答案)
B.字节输入流
C.字符输出流
D.字符输入流
网络编程中,下列包含IP地址的类的对象是(). [单选题] *
B. DatagramSocket
C. InetAddress(正确答案)
Socket
关于同步代码块描述错误的是(). [单选题] *
A.使用同步代码块可以保证同一时间只能一个线程对敏感数据的操作
B.为了保证数据的安全性(准确),可以引入同步代码块
C.同步代码块符合“加锁 修改 释放锁”的逻辑
D.使用同步代码一定会造成死锁(正确答案)
关于XML描述错误的是(). [单选题] *
是可扩展标记语言
主要用于提供数据表述格式
的可扩展性不强(正确答案)
主要用于不同应用程序间的数据交换
如果在关闭socket时发生一个I/O错误,会抛出(). [单选题] *
A. IOException(正确答案)
nHostException
Exception
medURLException
使用Dom4j为XML文档的节点添加内容,正确的是(). [单选题] *
A.节点.setText("内容");(正确答案)
B.节点.addText("内容");
C.节点.addContent("内容");
D.节点.setContent("内容");
关于同步方法描述错误的是(). [单选题] *
A.同步方法比同步代码块更容易控制同步范围(正确答案)
B.非静态同步方法的锁对象就是this当前对象本身
C.静态同步方法的锁对象是所属类的类类型(字节码文件)
D.同步方法和同步代码块使相同的关键字来修饰
编辑XML时,关于属性声明错误的是(). [单选题] *
A.标记中可以使用多个属性
B.属性可以出现在起始标记或结束标记中(正确答案)
C.属性名是大小写敏感的
D.属性值必须用引号引上
下列有关线程的叙述中正确的一项是(). [单选题] *
A.一个线程一旦被创建,它就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行(正确答案)
C.当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面
D.一个线程可能因为不同的原因停止并进入终止状态
针对设计模式中的单例模式,为了实现“单例”,必须要做到(). [单选题] *
A.给该类创建一个有参构造方法
B.私有化构造函数(正确答案)
C.将构造函数的访问级别改为protected
D.给该类分别创建无参和有参构造方法
线程中的sleep(long millis)方法的参数单位是(). [单选题] *
A.秒
B.毫秒(正确答案)
C.微秒
D.分钟
Java网络编程中,描述错误的是()。 [单选题] *
A.服务端用于接收客户端的Socket类请求
()是一个阻塞方法
C.设置开启的端口号必须要小于1024(正确答案)
D.设置开启的端口要尽量大一些,避开常用软件端口号
对于XML文档元素描述错误的是()。 [单选题] *
文档中可以有多个顶层元素(正确答案)
文档中的元素可以嵌套
文档元素由开始标记、属性、元素内容和结束标记这几个部分组成
的元素可以自己命名,但要遵照一定的规则
关于使用Runnable接口实现多线程描述错误的是()。 [单选题] *
A.定义Runnable接口的实现类,不需要重写run()方法(正确答案)
B.使用Runnable接口,可以很好的实现多线程之间的资源共享
le对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例
le方式适合多个相同程序代码的线程去处理同一个资源
下列哪一个包给出了Runnable接口的定义?()。 [单选题] *
A.
B.
(正确答案)
在服务器上提供了基于TCP的时间服务应用,该应用使用端口为13。创建连接到此服务器的语句是:()。 [单选题] *
s = new Socket(“”, 13);(正确答案)
s = new Socket(“:13”);
s = accept(“”, 13);
s = accept(“:13”);
在Java中,下列关于读写文件的描述错误的是()。 [单选题] *
类的read()方法用来从源中读取一个字符的数据
类的read(int n )方法用来从源中读取一个字符的数据(正确答案)
类的write(int n)方法用来向输出流写入单个字符
类的write(String str)方法用来向输出流写入一个字符串
阅读下列文件定入的Java代码,共有( )处错误( C )。[单选题]
import .*;
public class TestIO {
public static void main(String []args){
String str ="文件写入练习";
FileWriter fw = null; //1
try{
fw = new FileWriter("c:"); //2
ToEnd(str); //3
}catch(IOException e){ //4
tackTrace();
}finally{
//此处省略关闭流
}
}
} [单选题] *
A.0
B.1
C.2(正确答案)
D.3
在网络编程中,能够获取Socket对象的输入流的方法是。()。Stream
utStream(正确答案)
putStream
tream
[单选题] *
关于线程的运行,说法错误的是()。 [单选题] *
A.线程之间是独立运行的
B.线程的执行是抢占式的
C.线程一旦运行就不可能停止,直到自己的运行代码执行完毕(正确答案)
D.对于某些应用程序,开启多个线程能提高执行效率
下面关于Java线程描述正确的是()。 [单选题] *
的线程一定是Thread类或其子类的对象。(正确答案)
B.通过调用线程的run()方法启动线程。
C.一般情况下,多个线程间的具体执行顺序是可以预知的。
D.通过实现Runnable接口也可以创建线程,这时的线程对象就不是Thread类或其子类的对象。
若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例()。 [单选题] *
iter
tputStream
(正确答案)
D.以上都对
关于Xpath描述错误的是()。 [单选题] *
即XML路径语言
可以快速定位、获取所需要的节点
C.可以使用selectNodes("表达式")方法查找相应节点
D.在使用Xpath时,不需要导入相应的jar包(正确答案)
下列说法正确的是()。 [单选题] *
A.一个进程默认有两个主线程
B.实现多线程的方法不可以用继承Thread类来完成
C.多个线程之间的执行顺序是确定的
D.一个进程可以包含多个线程(正确答案)
编写线程类,可以通过实现那个接口来实现?()。 [单选题] *
le(正确答案)
ble
izable
able
对文本字符型文件操作最好用什么I/O流针对性更好?()。 [单选题] *
tputStream
putStream
OutputStream
iter(正确答案)
两个线程争夺同一个资源()。 [单选题] *
A.一定死锁
B.不一定死锁(正确答案)
C.不会死锁
D.以上说法都不对
关于字符流的说法正确的是()。 [单选题] *
A.字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。
B.字符流会涉及字符编码的转换。(正确答案)
C.通过字符流可以复制图片
D.通过字符流将文本写入文件,则文件中的编码一定是双字节编码。
下列关于线程说法中错误的一项是()。 [单选题] *
A.一就绪状态下的线程如果获取到CPU执行权就会进入运行状态个线程是一个Thread类的实例
B.就绪状态下的线程如果获取到CPU执行权就会进入运行状态
C.一条死亡状态的线程可能重新进入就绪状态(正确答案)
D.运行状态下的线程在执行了sleep方法后进入阻塞状态
字符输出流类都是( )抽象类的子类()。 [单选题] *
Writer
Stream
(正确答案)
StreamWrite
下面的程序段功能是()
File file1=new File("e:xxxyyy"); ()( )。[单选题] [单选题] *
A.在当前目录下生成子目录:xxxyyy
B.生成目录: e:xxxyyy
C.在当前目录下生成文件
D.以上说法都不对(正确答案)
下面关于线程状态的说法正确的是()。 [单选题] *
A.线程被启动后,将处于运行状态,即run()方法正在执行中
B.线程结束阻塞状态将进入就绪状态。(正确答案)
C.当cpu空闲时,可以直接调用阻塞状态的线程来运行。
D.运行状态的线程就不再可能直接进入就绪状态
如下代码创建一个新线程并启动线程: Runnable target=new MyRunnable(); Thread
myThread=new Thread(target); 问:以下哪个类可以创建target对象,并能编译正确?()。 [单选题] *
class MyRunnable extends Runnable { public void run(){} }
class MyRunnable extends Object { public void run() {} }
class MyRunnable implements Runnable {public void run() {}}(正确答案)
class MyRunnable implements Runnable {void run() {}}
File类提供的方法中,哪个方法可以获取一个目录下所有子文件对象()。 [单选题] *
()
ldren()
es()
les()(正确答案)
在eclipse中执行如下代码,控制台会输出什么内容()。[单选题]
File file = new File(“.”);
n( olutePath() ) [单选题] *
A.当前java文件所属目录的绝对路径
B.当前项目src的绝对路径
C.当前java文件的绝对路径
D.当前项目根目录的绝对路径(正确答案)
使用FileInputStream读取文件内容的正确步骤应该是()。
①、创建FileInputStream对象
②、找到目标文件
③、读取数据
④、关闭流 [单选题] *
A.①②③④
B.②①③④(正确答案)
C.②①④③
D.①③②④
如果要完成一个视频文件的拷贝,应该使用哪一组流对象进行配合()。 [单选题]
*
putStream和FileOutputStream(正确答案)
ader和FileWriter
edReader和BufferedWriter
InputStream和ObjectOutputStream
关于IP地址下列说法错误的是()。 [单选题] *
的全称是Internet Protocol
地址是一个计算机网络中一台主机的唯一标识
C.所有IP地址都是由一个32位的整数组成(正确答案)
D.一个局域网内IP地址不允许重复
关于XML标签命名规范下列说法错误的是()。 [单选题] *
标签不允许使用中文(正确答案)
标签不允许使用出$和_以外的其他特殊字符
标签不允许存在空格
标签严格区分大小写
以下不属于XML解析库的是()。 [单选题] *
解析
4J
(正确答案)
以下对于XPath语法描述错误的是()。 [单选题] *
A.“/”表示绝对路径,必须从根节点开始
B.“//”表示相对路径,可以从任意位置开始
C.“.”表示通配符(正确答案)
D.“@”表示选取属性
使用字节流读取文件时,如果已经读到文件末尾会返回()。 [单选题] *
B.0
C.-1(正确答案)
D.空字符
若在E盘下已有文件,并且文件中已经存在文本内容,现执行如下代码:()。若在E盘下已有文件,并且文件中已经存在文本内容,现执行如下代码:()。[单选题]
FileOutputStream fos = new FileOutputStream(“E:/”); [单选题] *
A.E盘下的将会被删除
B.编译报错
C.E盘下的将会被清空(正确答案)
D.以上说法都不对
现有一条XPath匹配规则如下“//user[@id=’1003’]/pwd”,对于这条匹配规则的说法正确的是()。 [单选题] *
A.可以查询到所有user标签的pwd标签
B.可以查询到所有具备id属性的user标签下的pwd标签
C.可以查询到所有id=‘1003’的user标签的pwd标签(正确答案)
D.语法错误
现有一条XPath匹配规则如下“//productName[contains(text(),’手机’)],对于这条匹配规则的说法正确的是()。 [单选题] *
A.可以查找所有内容等于‘手机’的productName标签
B.可以查找所有内容以‘手机’开头的productName标签
C.可以查找所有内容包含‘手机’的productName标签(正确答案)
D.可以查找所有内容以‘手机’结尾的productName标签
File类的方法中,用于列举某个目录下所有子目录及子文件名的方法是()。 [单选题] *
()
e()
()(正确答案)
les()
在java网络编程中,使用TCP编程时编写服务端的套接字类是()。 [单选题] *
amSocket
Socket(正确答案)
amPacket
新建状态下的线程可能直接进入的状态是()。 [单选题] *
A.阻塞
B.运行
C.死亡(正确答案)
D.新建
创建一个向文件""追加内容的输出流对象的语句有()。【选两项】 *
Stream out=new FileOutputStream("");
Stream out=new FileOutputStream("", "append");
tputStream out=new FileOutputStream("", true);(正确答案)
tputStream out=new FileOutputStream(new file(""));
Stream out=new FileOutputStream(new File(""),true);(正确答案)
版权声明:本文标题:Java高级程序设计测试含答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703205146h442186.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论