本文最后更新于 2024-12-12,文章内容或软件可能已经过时。如失效请留言更新文章

一. 单选题(共5题,100分)

1. (单选题)在Java的IO体系中,以下哪个类可以用来读取文件,且产生的系统调用可能是最少的?

  • A. RandomAccessFile

  • B. FileInputStream

  • C. BufferedReader

  • D. InputStreamReader

正确答案: C:BufferedReader;

2. (单选题)下列关于Java中字符流和字节流的说法,错误的是?

  • A. 字符流操作的是16位的字符,Reader/Writer作为字符流的基类

  • B. 字节流操作的是8位的字节,InputStream/OutputStream作为字节流的基类

  • C. 字节流可以处理所有类型的数据,如图片、视频等,而字符流只能处理文本数据

  • D. 字符流在操作时会用到缓冲区,而字节流不会

正确答案: D:字符流在操作时会用到缓冲区,而字节流不会;

3. (单选题)下列流当中,属于处理流的是?

  • A. FileInputStream

  • B. InputStream

  • C. DataInputStream

  • D. BufferedInputStream

正确答案: C:DataInputStream;

4. (单选题)在Java中,以下哪个类或接口提供了创建和管理线程的能力?

  • A. Runnable

  • B. Thread

  • C. Process

  • D. Executor

正确答案: B:Thread;

5. (单选题)关于Java中的线程状态,以下哪个描述是错误的?

  • A. 线程创建后默认处于NEW状态

  • B. 当线程调用start()方法后,线程状态变为RUNNABLE

  • C. 线程因为等待某个条件成立而进入WAITING状态后,它将一直等待,直到其他线程调用notify()或notifyAll()方法

  • D. TIMED_WAITING状态是等待状态的一种,但它有超时限制,超时后线程会自动返回到RUNNABLE状态

正确答案: C:线程因为等待某个条件成立而进入WAITING状态后,它将一直等待,直到其他线程调用notify()或notifyAll()方法;