每天几道Java面试题:IO流(第五天)

这篇具有很好参考价值的文章主要介绍了每天几道Java面试题:IO流(第五天)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


友情提醒
背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。

第五幕 、

第一场)街边

【衣衫褴褛老者,保洁阿姨,面试者老王】

衣衫褴褛老者:“可怜身上诺基亚,心忧Java Offer少”

老王:这位老人家有故事,“老人家,1.Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

衣衫褴褛老者:字节流,字符流两种类型流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer。其它与IO操作相关的类都是派生至上述4个抽象类。如字节相关的:FileInputStream、FileOutputStream类;字符相关的:BufferedReader、BufferedWriter类
每天几道Java面试题:IO流(第五天),面试题和算法题汇总,java,开发语言
衣衫褴褛者:什么老人家,我今年才30,公司裁员,我又买了烂尾房才沦落到这个地步啊。

老王:竟然是前辈,赶紧请教一下:大哥,2.什么是序列化,如何实现序列化?请解释Serializable接口的作用。

衣衫褴褛者:你是把我当npc了嘛,一个问题接着一个问题。
①我们的对象不只是存储在内存中,序列化技术将java对象变成字节流的形式传出去转换成一串由二进制字节组成的数组,然后将这二进制数据保存在磁盘或传输网络。通过反序列化从一个字节流中恢复成一个java对象,达到对象持久化的目的。。
②jre本身就提供了这种支持,被传输的对象必须实现serializable接口该接口是一个标记接口,其中没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,这样javac编译时就会进行特殊处理,这样才可以被OutputStream的writeObject方法操作,这就是序列化。

老王:你懂的这么多,竟然也被裁了。那么3.java里面的io跟nio有什么区别

衣衫褴褛者:比不上年轻人啊
①Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的,IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。
②Java IO的各种流是阻塞的。而Java NIO的是非阻塞模式 。阻塞式IO,每个连接必须要开一个线程来处理,不能使用线程池来处理,并且没处理完线程不能退出,在连接数不多的情况下,传统IO编写容易方便使用连接数较多将会出现资源不足的情况。 非阻塞式IO,可以利用线程池来处理。因为非阻塞IO处理连接是异步的。当某个连接发送请求到服务器,服务器把这个连接请求当作一个请求"事件",并把这个"事件"分配给相应的函数处理。我们可以把这个处理函数放到线程中去执行,执行完就把线程归还。这样一个线程就可以异步的处理多个 事件。
③选择器上,Java IO无选择器,而NIO有选择器允许一个单独的线程来监视多个输入通道,你可以注册多个通道使用一个选择器,然后使用一个单独的线程来“选择”通道:这些通道里已经有可以处理的输入,或者选择已准备写入的通道。这种选择机制,使得一个单独的线程很容易来管理多个通道。

老王:真复杂啊,看不懂,先背着吧。

衣衫褴褛者:“没关系呦,少年郎啊,年少不得之物终将困其一生,暮年浮光之景,又终会因一物一事而解终生之惑。将之瞬息点醒。”文章来源地址https://www.toymoban.com/news/detail-732218.html

到了这里,关于每天几道Java面试题:IO流(第五天)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java斐波那契查找知识点(含面试大厂题和源码)

    斐波那契查找(Fibonacci Search)是一种基于斐波那契数列的搜索算法,它在有序数组中查找特定元素。斐波那契查找是二分查找的一种优化版本,它使用斐波那契数列的特性来决定搜索区间的划分,从而减少比较次数。 斐波那契查找的工作原理: 斐波那契数列 :斐波那契查找

    2024年04月25日
    浏览(43)
  • HTTP规范中的那些容易掉进去的坑,java常用面试题和答案

    1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量。也就是说这个静态变量只加载

    2024年03月18日
    浏览(45)
  • Android 开发必备知识点及面试题汇总(Android+Java+算法+性能优化+四大组件……),腾讯安卓开发面试

    5.请介绍下 AsyncTask的内部实现,适用的场景是 AsyncTask 内部也是 Handler 机制来完成的,只不过 Android 提供了执行框架来提供线程池来 执行相应地任务,因为线程池的大小问题,所以 AsyncTask 只应该用来执行耗时时间较短的任务, 比如 HTTP 请求,大规模的下载和数据库的更改不

    2024年04月15日
    浏览(62)
  • spring框架,以及和spring框架相关的Java面试题和spring ioc的注入方式

    目录 一.spring来源,以及介绍 1.spring诞生的背景 2.spring框架 介绍 3.spring框架在使用中的优点以及不足 3.1优点  3.2不足 3.3总结 4.为什么要使用spring  二.将spring框架部署在IDEA中  1.替换pom.xml  2.构建spring所需要的xml文件 三.spring的三种注入方式 0.定义需要的类,方法 1.方法注入

    2024年02月12日
    浏览(49)
  • 字节的面试,你能扛住几道?

    C ++, Python 哪一个更快? 读者答:这个我不知道从哪方面说,就是 C + + 的话,它其实能够提供开发者非常多的权限,就是说它能涉及到一些操作系统级别的一些操作,速度应该挺快。然后 Python 实现功能还是蛮快的。 补充: 一般而言,C++更快一些,因为它是一种编译型语言

    2023年04月21日
    浏览(44)
  • 讲讲几道关于 TCP/UDP 通信的面试题

    如下图connect和accept的关系: accept过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了tcp连接并可以进行数据交互了。这时可以调用accept函数获得此连接。 connect返回成功后,三次握手就已经完成了。已完成的链接会被放入一个队列中,accept的作用就是从已连

    2024年02月10日
    浏览(35)
  • 面试必备,Linux面试题和答案!

    ​ 作为 测试开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。 再说了,现在行情极差,要求又高, linux也是面试重头戏,所以,今天给你分享Linux相关面试题和答案。 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示

    2024年04月22日
    浏览(35)
  • 6.redis面试题和坑

    1.哨兵模式 多少个节点多少个哨兵(如果全部哨兵检测到已经master dead,重新选举) 写sentinel.conf,监控的主机 票数 sentinel monitor myredis 127.0.0.1 6379 1 启动哨兵 redis-sentinel sentinel.conf 关闭主机 failover sdown info replication shutdown 优点 1.基于主从复制模式,所有主从配置优点都有 2.主从可切

    2024年02月12日
    浏览(27)
  • 十个docker面试题和答案

    以下是十个 Docker 面试题和答案: 1.Docker 是什么?它与虚拟机的区别是什么? 答:Docker 是一种开源的容器化平台,可以使开发人员和运维人员轻松地创建、部署和运行应用程序。Docker 容器和虚拟机最大的区别在于,Docker 容器共享主机操作系统的内核,因此更加轻量级、快速

    2024年02月07日
    浏览(41)
  • java面试题 --- IO

    1. IO流的分类有哪些? 按照流向分为输入流和输出流; 按照实现功能分为节点流和处理流。节点就是从一个特定的地方读写数据,包括数组操作,管道操作和文件操作;处理流对已存在的流进行封装和处理,包括缓冲操作,打印操作和转化操作等; 按照处理数据的单位分为

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包