21xrx.com
2024-06-02 19:35:34 Sunday
登录
文章检索 我的文章 写文章
Java IO面试题大集合,考察面广深度,看你掌握得如何!
2023-06-18 12:26:23 深夜i     --     --
Java IO

Java IO是Java编程中的一个重要的技能点,是需要掌握的基础知识之一。在Java面试过程中,IO面试题也是常会被问到的内容。下面为大家整理了一些常见Java IO面试题,希望能给大家带来帮助。

一、请简述Java IO的体系结构

Java IO体系结构分为四个部分:字节流(InputStream,OutputStream)、字符流(Reader,Writer)、字节缓冲流(BufferedInputStream,BufferedOutputStream)、字符缓冲流(BufferedReader,BufferedWriter)。

二、请介绍一下Java IO的NIO和BIO

BIO:BIO(ServerSocket,Socket) 实现方式是阻塞式的,即在读写数据时,该线程会被阻塞,等待I/O操作完成后再返回。

NIO: NIO在IO操作中引入了异步的概念,它能向操作系统先发送一个I/O 请求剩下的等着事件发生的同时主线程可以做别的事情,当事件发生时操作系统会回调Function,线程再由操作系统交给我们处理。NIO使用一个单独的线程来检查已注册的所有通道,看看是否有进一步的事件发生,这样就不会有太多的线程被创建,更加地高效。

三、请解释一下Java IO中的装饰器模式

Java IO中的装饰器模式,是通过在已有的流上继续添加属性来实现功能的方式。比如,BufferedInputStream就是在InputStream上添加了缓冲的功能。这样,每个装饰器只需要负责自己的功能,互不干扰,可以灵活地组合,相互之间也不会产生影响。

,字节流,字符流,装饰器模式

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复