前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【面试八股文】每日一题:谈谈你对IO的理解

【面试八股文】每日一题:谈谈你对IO的理解

作者头像
用户4919348
发布2023-08-20 08:19:31
2170
发布2023-08-20 08:19:31
举报
文章被收录于专栏:波波烤鸭波波烤鸭

谈谈你对IO的理解

每日一题-Java核心-谈谈你对对IO的理解【面试八股文】

1.Java基础知识

  Java IO(Input/Output)是Java编程语言中用于处理输入和输出的一组类和接口。它提供了一种在Java程序中读取和写入数据的方法。

Java IO包括两个主要的部分:

  • 字节流:以字节为单位进行操作,字节流适用于处理二进制数据.
  • 字符流。以字符为单位进行操作,而字符流适用于处理文本数据。

  Java IO的核心类是InputStream和OutputStream,它们分别用于从输入源读取数据和向输出目标写入数据。另外,Reader和Writer类是用于读取和写入文本数据的字符流的基类。

在这里插入图片描述
在这里插入图片描述

2.设计模式

  在IO的设计中其实也穿插了很多设计模式的应用。这块也是可以在面试的时候很好的和面试官畅聊的

  • 装饰器模式
  • 观察者模式
  • 适配器模式
  • 工厂模式

3. Java IO模型

   IO模型这块是相对比较有难度的内容。我们可以从其中的一个点作为突破口来和面试官沟通。比如

  • BIO(Blocking I/O)BIO 属于同步阻塞 IO 模型 。
  • NIO(Non-blocking/New I/O)Java 中的 NIO 可以看作是 I/O 多路复用模型。也有很多人认为,Java 中的 NIO 属于同步非阻塞 IO 模型。
  • AIO(Asynchronous I/O)异步 IO 模型

这三者的介绍,资料分享链接:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 谈谈你对IO的理解
    • 1.Java基础知识
      • 2.设计模式
        • 3. Java IO模型
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档