JAVA全套单选题201-343

201 、ThreeSet底层实际的操作对象是(A)

A、ThreeMap B、HashMap C、LinkedHashMap D、LinkedThreeMap

202 、下面哪个Set是排序的(C)

A、LinkedHashSet B、HashSet C、TreeSet D、AbstractSet

203 、要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合(D)

A、LinkedList B、 ArrayList C、hashSet D、TreeSet

204 、关于HashMap集合说法正确的是(C)

A、HashMap集合是单列集合 B、HashMap集合不允许存储重复键

C、HashMap集合不允许存储重复值 D、HashMap集合线程是安全的

205 、下列选项中,不属于HashMap类的方法的是(C)

A、get(Object key) B、keySet() C、comparator() D、entrySet()

206 、下面创建HashMap的语句中,正确的是(A)

A、Map m=new HashMap(); B、HashMap m=new Map();
C、HashMap m=new HashMap(); D、Map m=new Map();

207 、HashMap中添加映射的方法是(B)

A、get() B、put() C、remove() D、add()

208 、关于HashMap集合说法正确的是( B )

A、HashMap集合是单列集合 B、HashMap集合不允许存储重复键

C、HashMap集合不允许存储重复值 D、HashMap集合线程是安全的

209 、下面关于java.util.HashMap类中的方法描述错误的是(D)

A、containsKey(ObjectKey)表示如果此映射包含对于指定的键,则返回true

B、remove(ObjectKey)表示从此映射中移除指定键的映射关系(如果存在)

C、size()表示返回此映射中的键-值映射关系数

D、Values()表示返回此映射所包含的键的Collection视图

210 、下面哪个Map是排序的(A)

A、TreeMap B、HashMap C、Hashtable D、WeakHashMap E、LinkedHashMap

211 、下面有关HashMap和TreeMap描述,错误的是(C)

A、都是Map的实现类 B、都是按 模式存储数据,其中K是不重复的

C、都是存储无序数据 D、HashMap按照哈希值存储数据,TreeMap按照二叉树存储数据

212 、ThreeMap通过自然排序保证元素的唯一性,必须重写哪个方法(B)

A、equals() B、compareTo() C、compare() D、toString()

213 、下列选项中,不属于HashMap类的方法的是(B)

A、firstKey() B、isEmpty() C、lowerEntry(k key) D、higherKey(K key)

214 、ThreeMap通过自比较器接口,保证元素唯一性,必须重写哪个方法(C)

A、equals() B、compareTo() C、compare() D、toString()

215 、Iterator迭代器中的hasNext()方法的作用是(A)

A、判断集合中是否还有下一个元素 B、判断集合中是否还有上一个元素

C、获取集合中的下一个元素 D、获取集合中的上一个元素

216 、下列关于Iterator 接口说法错误的是_________。( C)

A、Iterator 接口是Collection 接口的父接口从JDK5 开始,

B、所有实现了Iterable 的集合类都是可迭代的,

C、都支持foreach 循环遍历

D、可以通过hasNext()方法获取下一个元素remove()方法移除迭代器返回的最后一个元素

217 、下面哪个对象不能直接获取java.util.Iterator迭代器进行迭代(D)

A、java.util.HashSet B、java.util.ArrayList C、java.util.ThreeSet D、java.util.HashTable

218 、下列对Iterator描述错误的是(B)

A、Iterator的遍历过程中,不断调用指针对象的next方法

B、Iterator的遍历过程中,主要有两个属性进行控制:value属性表示遍历是否结束;done属性表示 当前成员的值

C、遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制

D、任何数据结构只要部署Iterator接口,就可以完成遍历操作

219 、iterator()方法的功能是什么©

A、获取集合对象 B、获取集合长度

C、获取迭代器对象 D、获取集合中元素

220 、集合类型对象返回一个迭代器Iterator的方法是(B)

A、next() B、iterator() C、hashNext() D、remove()

221 、Iterator是接口吗(A)
A、是 B、不是

222 、关于foreach,以下说法正确的是(A)

A、foreach遍历集合时,不需要集合的长度 B、foreach循环遍历集合时,非常繁琐

C、foreach循环遍历时,需要循环条件 D、foreach循环的语法格式为"foreach(var item in collection)"

223 、下列对foreach语句的说法错误的是(C)

A、foreach语句可对数组中元素进行遍历 B、使用foreach语句遍历多维数组时,无需知道其各维的长度

C、可使用foreach对数组中的元素进行改写 D、foreach语句有时可以替代for语句实现的功能

224 、有关对foreach语句描述不正确的是(D)

A、foreach语句的语法为:foreach(type identifier in arrayName){statement;}

B、其中type和identifier分别表示迭代变量的类型和名称,arrayName表示要迭代的数组

C、foreach语句只能用来访问数组的元素

D、可以在foreach语句体中改变迭代变量的值

225 、在JSTL的迭代标签的属性中,用于指定要遍历的对象集合的是(B)

A、var B、items C、value D、varStatus

226 、下列关于泛型说法不正确的是(B)

A、泛型的出现可以把运行时出现的问题提前放到编译时期就发现

B、泛型的出现可以把编译时出现的问题放到运行之后就发现

C、泛型可以避免强制类型转换

D、泛型是一种安全机制

227 、下列有关泛型的代码中,说法正确的是(C)ArraysList list = new ArraysList();

A、list集合里面只能存放person对象 B、list集合里面能存放字符串

C、list集合里面能存放Person的子类对象 D、list集合里面可以存放Object类型对象

228 、下列哪些是泛型的优点(A)

A、不用向下强制类型转换 B、代码容易编写 C、类型安全 D、运行速度快

229 、关于JAVA泛型叙述不正确的是(C)

A、泛类参数只能是类类型不能是基本数据类型 B、泛型是java中的语法糖,只存在于编译期

C、List 在运行时等价于List D、运行时泛型避免了类型转换错误

230 、下列选项中,哪个可以正确地定义一个泛型(A)

A、ArrayList list=new ArrayList(); B、ArrayList list=new ArrayList();

C、ArrayList list=new ArrayList(); D、Ar’ra’yList list=new ArrayList();

231 、下列关于泛型说法不正确的是(D)

A、泛型的具体确定时间可以是在定义方法的时候 B、泛型的具体确定时间可以是在创建对象的时候

C、泛型的具体确定时间可以是在继承父类定义子类的时候 D、泛型就是Object类型

232 、Collections工具类中的binarySearch()方法描述正确的是(D)

A、binarySearch()方法只能操作set集合 B、binarySearch()方法可以操作所有的集合

C、binarySearch()方法只能操作Map集合 D、binarySearch()方法只能操作List集合

233 、Collections工具类的binarySearch()方法返回值的数据类型是( B )

A、String B、int C、double D、float

234 、下面关于Collection和 Collections的区别正确的是( D )

A、Collections是集合顶层接口 B、Collection是针对Collections集合操作的工具类

C、List、Set、Map都继承自Collection接口 D、Collections是针对Collection集合操作的工具类

235 、下列是Collections工具类中定义的一些方法,其中能够对List集合中的元素进行随机排序的方法是( C )

A、static void sort(List list) B、static void swap(List list,int i,int j)

C、static void shuffle(List list) D、static void reverse(List list)

236 、在java中,java.util.Arrays类可以实现对数组的排序,假设a是Arrays类的一个对象,数组b是一个整形数组,则下面对排序方法使用正确的是(A)

A、Arrays.sort(b); B、sort(b); C、sort(a); D、以上均不正确

237 、Arrays工具类中判读字符串是否相等的方法是(B)

A、sort B、toString C、list D、equals

238 、数组的排序方法是使用Arrays类中的(C)方法

A、Arrays.copyof B、Arrays.toString C、Arrays.sort D、Arrays.toList

239 、Arrays工具类中将数组转成字符串的方法是(C)

A、binarySearch B、deepToString C、toString D、asList

240 、下列关于IO流的说法中,错误的是(C)

A、InputStream读文件时操作的都是字节 B、Reader时字符输入流

C、FileReader和FileWriter用于读写文件的字节流 D、BufferedReader和BufferedWriter

241 、Java I/O程序设计中,下列描述正确的是(A)

A、OutputStream用于写操作 B、 InputStream用于写操作 C、 I/O库不支持对文件可读可写API

242 、使用Java IO流实现对文本文件的读写过程中,需要处理下列(B )异常。

A、ClassNotFoundException B、 IOException C、 SQLException D、RemoteException

243 、在Java的IO操作中,(D )方法可以用来刷新流的缓冲

A、void release() B、 void close() C、 void remove() D、 void flush()

244 、下列流中哪个不属于字节流(D)

A、FileInputStream B、BufferedInputStream C、FilterInputStream D、InputStreamReader

245 、在Java中,负责对字节代码解释执行的是 (B)

A、应用服务器 B、虚拟机 C、 垃圾回收器 D、 编译器

246 、下面关于字节流说法正确的是(B)

A、使用字节流仅可以复制二进制文件,不能复制文本文件。 B、使用字节流可以复制文本文件。

C、使用字节流是不能读取文本文件的。 D、字节流就是节点流。

247 、 输入流将数据从文件、标准输入或其他外部输入设备中加载到内存,在 java 中其对应于抽象类(A)及其子类。

A、java.io.InputStream B、java.io.OutputStream C、java.os.InputStream D、java.os.OutputStream

248 、在Java中按读写数据的最小单位可以将流分为哪几类(B)

A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、对象流和数据流

249 、在Java中按输入和输出方向可以将流分为哪几类?(A)

A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、对象流和数据流

250 、以下什么类不属于字符流(C)

A、Reader B、FileReader C、BufferedInputStream D、StringReader

251 、下面关于字符流说法正确的是(D)

A、字符流采用unicode编码,因此使用字符流的读写的文件必须使用unicode编码。

B、字符流可以读写非unicode编码的文件,这时字符流将采用非unicode编码。

C、字符流不能现unicode编码与其它编码之间的转换。

D、通过字符流可以将一种字符编码的文件复制为另一种字符编码的文件。

252 、下面哪个流类属于面向字符的输入流(D)

A、BufferedWriter B、FileInputStream C、ObjectInputStream D、InputStreamReader

253 、当线程调用start( )后,其所处状态为(C)

A、阻塞状态 B、运行状态 C、就绪状态 D、新建状态

254 、下面都属于线程安全的类是( B)。

A、ArrayList B、Vector C、HashMap D、LinkedList

255 、以下哪一项不是进程和程序的区别?(C)

A、程序是一组有序的静态指令。进程是一次程序的执行过程 B、程序可以长期保存,进程是暂时的

C、 程序只能在前台运行,而进程可以在前台或后台运行 D、程序没有状态,而进程是有状态的

256 、下列方法中用于定义线程的执行体的是©

A、start()线程就绪 B、init()servlet初始化 C、run() D、synchronized()同步方法

257 、编写线程类,要继承的父类是(C)

A、Object B、Runnable C、Thread D、Serializable E、Exception

258 、关于线程错误的是(D)

A、多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护

B、线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用

C、线程在wait时,可以释放同步锁,因此线程通信时推荐使用

D、线程在sleep时,可以释放同步锁

259 、关于java线程,下面说法错误的是(D)

A、线程是以CPU为主体的行为 B、java利用线程使整个系统成为异步

C、创建线程的方法有两种:实现Runnable接口和继承Thread类 D、新线程一旦被创建,它将自动开始运行

260 、有关线程的哪些叙述是对的。(A)

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

B、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

C、 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

D、 一个线程可能因为不同的原因停止(cease)并进入就绪状态。

261 、下面有关Java线程的说法正确的是 (B)

A、wait()方法是Thread类特有的方法。

B、任何对象都有wait()方法。

C、任何情况下都可以调用任何对象的wait()方法,使当前线程等待。

D、只有锁对象有notify()方法,其它对象没有该方法。

262 、下列不是进程组成部分的一项是(D)

A、代码 B、数据 C、内核状态 D、显示器

263 、以下哪个方法用于定义线程的执行体?(C)

A、start() B、init() C、run() D、main()

264 、在Java中,线程的调度策略采用(B)

A、分时式 B、抢占式 C、非抢占式 D、非分时式

265 、下面关于Java主线程的说法错误的是(D)

A、主方法所在的线程即主线程。 B、在多线程应用中,主线程的主要作用是启动其它线程。

C、主线程与其它线程是平等的。 D、主线程结束,整个应用将结束。

266 、下列哪一个类实现了线程组?(B)

A、java.lang.Objict B、java.1ang.ThreadGroup

C、Java.1ang.Thread D、java.1ang.Runnable

267 、Java中调用Thread类的sleep()方法后,当前线程状态如何转换(B)

A、由运行状态进入阻塞状态 B、由运行状态进入等待状态

C、由阻塞状态进入阻塞状态 D、由阻塞状态进入运行状态

268 、下面关于join()方法描述正确的是(C)

A、join()方法是用于线程休眠 B、join()方法是用于线程启动

C、join()方法是用于线程插队 D、join()方法是用于线程同步

269 、Thread类中能运行线程体的方法是(D)

A、start() B、resume() C、init() D、run()

270 、Thread类提供表示线程优先级的静态常量,代表普通优先级的静态常量是那种?(D)

A、MAX_PRIORITY B、MIN_PRIORITY C、NORMAL_PRIORITY D、NORM_PRIORITY

271 、下面那个方法是Thread类中不建议使用的?(D)

A、stop() B、suspend() C、resume() D、全部都是

272 、Thread类的什么方法实现线程的暂时停止操作(D)

A、destroy() B、stop() C、sleep() D、suspend()

273 、下列关于Thread类提供的线程控制方法的说法中,错误的是(C )

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

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

C、若线程A调用方法isAlive()返回值为false,则说明A正在执行中,也可能是可运行状态

D、currentThread()方法返回当前线程的引用

274 、Thread类位于下列哪个包中?(B)

A、java.io B、java.lang C、java.util D、java.awt

275 、如果类实现了Runnable接口,类必须包含的方法是( C)。

A、start()、stop()和run() B、actionPerformed() C、run() D、start()、stop()

276 、以下关于Runnable接口的描述错误的是(D)

A、提高实现Runnable接口可以创建多线程程序 B、Runnable接口是在java.lang包下

C、实现Runnable接口必须重写run()方法 D、通过Runnable接口中的start()方法可以开启线程

277 、关于Runnable接口,错误的说法是 (B )

A、实现接口Runnable的类仍然可以继承其他父类

B、创建实现Runnable接口的类后,就可以用start方法启动线程了

C、Runable接口提供了通过线程执行程序的最基本的接口

D、Runnable只定义了一个run方法

278 、一个实现Runnable接口的类必须要实现的方法是(B )

A、start() B、run() C、sleep() D、init()

279 、在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态(D)

A、sleep() B、Suspend() C、wait() D、yield()

280 、线程的生命周期中要经历5种状态。如果线程当前是新建状态,则它可达到的下一个状态是(C)

A、运行状态 B、阻塞状态 C、可允许状态 D、终止状态

281 、关于线程的生命周期以下状态正确的是(C)

A、新建状态、可以运行状态、阻塞状态、恢复状态和终止状态

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

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

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

282 、关于sleep()和wait(),以下描述错误的一项是(D)

A、sleep是线程类(Thread)的方法,wait是Object类的方法

B、Sleep不释放对象锁,wait放弃对象锁

C、Sleep暂停线程、但监控状态任然保持,结束后会自动恢复

D、Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。

283 、下列关于线程优先级的说法有误的是(A )。

A、线程的优先级数值越大,表示该线程优先级越低

B、新建线程将继承创建它的父线程的优先级

C、NORM_PRIORITY代表普通优先级,默认值是5

D、一般情况下,主线程具有普通优先级

284 、以下叙述正确的是(D)

A、进程的优先级分为一般优先级和特殊优先级两种

B、时间片 (Time-slic是一段时间,一般为几秒到几百秒

C、Windows系统中由CPU负责线程调度、中断处理等等

D、在单线程系统中调度对象是进程,在多线程系统中调度对象是线程

285 、下列说法正确的是___C___。

A、即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源

B、一个暂时终止运行的线程,在排除了终止原因后直接运行

C、一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程

D、调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身

286 、下列关于线程优先级的说法中,正确的是(C)

A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置 D、B和C

287 、下列方法中可以实现线程插队的是(C)

A、start() B、run() C、join() D、sleep()

288 、通过_____A__方法,将当前进程停下,换成就绪状态,让系统的调度器重新调度一次。

A、yield() B、sleep() C、for D、rubb

289 、java线程的优先级通常是数字越大是哪个(D)

A、1 B、2 C、5 D、10

290 、下列关于线程插队的说法正确的是(A)

A、当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行

B、挡在某个线程中调用其它的线程join()方法时,调用的线程将被继续运行

C、当在某个线程中调用其它的线程的join()方法时,调用的线程将永远不再执行

D、当在某个线程中调用其它线程的join()方法时,调用的线程和被join()方法加入的线程同时执行

291 、设置系统中有N(N>2)的进程,则系统中最不可能的是有_B个进程处于死锁状态。

A、0 B、1 C、2 D、M、2

292 、关于Java的线程死锁的说法错误的是(C)

A、死锁是由于在多线程同步控制不当引发的。

B、在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。

C、只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。

D、死锁是多

293 、关于同步锁的说法正确的是(C)

A、多个线程可以使用不同的同步锁对象实现同步代码的访问的互斥性。

B、通过不同对象调用同步实例方法,是可以实现线程间互斥的。

C、通过不同对象调用同步静态方法,是可以实现线程间互斥的。

D、以上都不正确

294 、java多线程中,关于解决死锁的方法说法错误的是()

A、避免存在一个进程等待序列{P1,P2…,Pn},其中P1等待P2所占有的某一个资源,P2等待P3所占有的某一源,…,而Pn等待P1所占有的某一资源,可以避免死锁 B、打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值

C、打破不可抢占条件。即允许进程强行从占有者那里夺取某些资源。就是说,当一个进程已占有某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。它所释放的资源可以分配给其它进程。这样可以避免死锁

D、使用打破循环等待条件(避免第一个线程等待其他线程,后者又在等待第一个线程)的方法不能避免线程死锁

295 、造成死锁的原因是(B)

A、内存容量太小 B、系统进程数量太多,系统资源分配不当 C、CPU速度太慢 D、外存容量太小

296 、两个进程争夺同一个资源 。(B)

A、一定死锁 B、不一定死锁 C、不死锁 D、以上说法都不对

297 、以下锁机机制中,不能保证线程安全的是(C)

A、Lock B、Synchronized C、Volatile

298 、流控算法通过出口速率,缓冲区状态、(D)估计下一流控周期的入口速率,并转化为流控分配帧参数

A、流控上限参数 B、流控下限参数 C、流控期望容量 D、当前有效流控参数

299 、使用缓冲区数据流时,数据以(D)为单位进入缓冲区的

A、bit B、byte C、1k D、块

300 、下面关于字节流缓冲区的说法错误的时(A)

A、使用字节流缓冲区读写文件时一个字节一个字节的读写

B、使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据

C、使用字节流缓冲区读写文件,可以大大的提高文件的读写和操作

D、字节流缓冲区就是一块内存,用于存放暂时输入输出的数据

301 、调整哪个参数可以增加流类用户的缓冲区大小(D)

A、流控上线参数 B、流控下线参数 C、流控期望容量 D、流类业务的最大缓冲区容量比例因子

302 、下列File类的方法中,可以获得文件对象父类路径名的是(B)

A、getName() B、getParent() C、getPath() D、ge’tAbsolutePath()

303 、File类型中定义了什么方法来创建一级目录?( C)

A、createNewFile B、exists C、mkdirs D、mkdir

304 、下列选项中,不是File类的构造方法的是(D)

A、File(String filename) B、File(String directoryPath,String filename)

C、File(File f,String filename) D、File(char filename[])

305 、以下选项中,哪个是File类中isFile()方法返回值的类型(B)

A、int B、boolean C、Integer D、String

306 、java.io包的File类是(D)

A、字符流类 B、字节流类 C、对象流类 D、非流类

307 、File类提供了许多管理磁盘的方法。其中,建立目录的方法是 (B)

A、 delete() B、 mkdirs() C、 makedir() D、 exists()

308 、下面的说法不正确的是(D)

A、 InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件

B、 Reader与Writer类则是用来处理字符流,也就是纯文本文件

C、 Java中IO流的处理通常分为输入和输出两个部分

D、 File类是输入/输出流类的子类

309 、判断一个文件对象是不是只读文件,应当使用File类的(C)方法

A、canRead B、canWrite C、onlyRead D、readOnly

310、以下对File类的public boolea isFile()方法的描述,哪个是正确的(A)

A、判断该File对象所对应的是否是文件。 B、判断该File对象所对应的是否是目录。

C、返回文件的最后修改时间。 D、在当前目录下生成指定的目录。

311 、File类中以字符串形式返回文件绝对路径的的方法是(C)

A、getParent() B、getName() C、getAbsolutePath() D、getPath()

312 、File类型中定义了什么方法来判断一个文件是否存在?(D )

A、createNewFile B、renameTo C、delete D、exists

313 、在Java中关于File类的说法正确的是(B)

A、File表示文件,不能表示文件夹。 B、File表示路径。

C、File表示文件路径和文件内容。 D、通过File不能删除文件。

314 下列哪个方法不属于File的方法(D)

A、delete() B、getName() C、createNewFile() D、read()

315 、以下哪些类提供了创建一个目录的方法(A)

A、File B、DataOutput C、Directory D、FileDescriptor

316 、 要使对象具有序列化能力,则其类应该实现如下哪个接口(A)

A、java.io.Serializable B、java.lang.Cloneable

C、java.lang.CharSequence D、java.lang.Comparable

317 、(对象序列化)处理对象传输的接口是(A)

A、Serializable B、Cloneable C、Itemistener D、ActionListener

318 、要想实现对象序列化,则类必须实现的接口是(A)

A、Serializable B、ObjectOutputStream C、ObjectInputStream D、DataOutput

319 、下面关于序列化的说法正确的是(A)

A、只有可序列化对象才可以被序列化。

B、String不是可序列化对象。

C、只有JDK提供的类才可能是可序列化的,而自定义的类不可能是可序列化的。

D、一个可序列化类的任何属性都可以被序列化。

320 、Node.js中Buffer缓冲区存储的时(A)

A、字符 B、ASCII码 C、UTF-8数据 D、二进制数据

321 、Node.js中,关于Buffer缓冲区处理数据与文件的说法正确的是(A)

A、可以读一部分,写一部分 B、全部读写,分布写入

C、分布读写,一次写入 D、一次读取,一次写入

322 、以下选项中,关于Java NIO中的Buffer类的常用方法说法正确的是(B)

A、clear()方法会清除缓冲区的数据,并将position设置为0,limit设置为capacity

B、flip()方法先讲limit设置为当前position位置,然后将position设置为0

C、mark()方法用于设置Buffer的标记,只能在0和limit之间做标记

D、rewind()方法将position设置为0,并设置mark标记

323 、下列流中哪一个使用了缓冲区技术(A )

A、BufferedOutputStream B、FileInputSream

C、DataOutputStream D、FileReader

324 、在以下哪种情况下,线程进入就绪状态(D)

A、线程调用了sleep()方法时 B、线程调用了join()方法(终止)

C、线程调用了yield()方法时 D、线程调用了notify()方法?

325 、请问以下哪些是有关线程状态转换的正确描述(C)

A、调用sleep()方法使线程进入就绪状态 B、调用sleep()方法使线程进入等待状态

C、调用sleep()方法使线程立即获得执行 D、调用sleep()方法使线程进入就绪状态

326 、线程调用sleep()方法后,该线程将进入以下哪种状态(C)

A、就绪状态 B、运行状态 C、阻塞状态 D、死亡状态

327 、下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(A )

A、等待阻塞状态下的线程被notify()唤醒 B、等待阻塞状态下的纯种被interrput()中断

C、等待时间到 D、等待阻塞状态下的线程调用wait()方法

328 、线程的休眠,用到的方法是(D)

A、start() B、stop() C、wait() D、sleep()

329 、下列关于线程的优先级的说法中,正确的是(D)

A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以重新设置 D、B和C

330 、线程的休眠方法sleep(long)的参数的单位是(B)

A、微妙 B、毫秒 C、秒 D、其它

331 、在线程同步中,为了唤醒另一个等待的线程,使用下列方法(C)

A、sleep() B、wait() C、notify() D、join()

332 、下面集合框架类中,是线程安全的类的是(C)

A、ArrayList B、HashMap C、Vector D、LinkedList

333 、为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符(D)

A、new B、transient C、void D、synchronized

334 、Java集合类中,Vector类的特点是(C)

A、底层是链表结构 B、增删快 C、线程安全 D、线程不安全

335 、下列关于线程安全类的描述中,错误的是(C)

A、线程安全类运用了Java语言的同步机制

B、线程安全类运用了Java语言的等待-唤醒机制

C、多线程并发访问线程安全类的对象时需要添加Java同步机制

D、多线程并发访问线程安全类的对象时不需要添加Java同步机制

336 、以下结构中,哪个具有同步功能(B)

A、HashMap B、ConcurrentHashMap C、WeakHashMap D、TreeMap

337 、下面哪几项能正确的描述线程同步的作用?(A)

A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误

B、提高线程的执行效率

C、让线程独占一个资源

D、让多个线程同时使用一个资源

338 、以下写法中可以正确定义一个同步代码块的是(B)

A、synchronized(常量){} B、synchronized(对象){}

C、synchronized(){} D、synchronized(任意基本数据类型){}

339 、线程同步中,对象的锁在(B)情况下持有线程返回 ?

A、当synchronized()语句块执行完后 B、当在synchronized()语句块执行中出现例外(exception)时

C、当持有锁的线程调用该对象的wait()方法时 D、以上都是

340 、下列属于定义同步代码块的关键字的是(C)

A、abstract B、volatile C、synchronized D、public

341 、下面关于线程同步说法错误的是(D)

A、用户模式和内核模式下同步方式不同 B、对于临界区的访问适用于单进程中线程间的同步

C、事件对象适用于多个进程间的各线程实现同步 D、互斥对象也只适用于单进程中线程间的同步

342 、下列关于同步代码块的特征说法错误的是(D)

A、可以解决多线程的问题 B、降低程序性能

C、使用synchronized关键字修饰 D、多线程同步的锁只能是object对象

343 、下面哪个是线程同步的机制(D)

A、互斥锁,共享内存,管道 B、管道,信号量,读写锁

C、互斥锁,管道,信号量 D、锁,信号量,条件变量

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值